BoxG SA:MP Top


BoxG Counter-Strike Community


BoxG SA:MP Community

178.62.163.77:7777

Papildus pakalpojumi

SMS nauda, bunkuri..

Mans "Car Spawner"

Gatavie pawn skripti atrodas šeit!

Moderator: Moderātori

User avatar
Greemyz[7331]
Jauniņais
Jauniņais
Posts: 142
Joined: 20 May 2010, 17:15

Mans "Car Spawner"

Postby Greemyz[7331] » 20 Aug 2011, 20:32

Tadat Es Vakar stradaju 1 h prieks si Car Spawnera

Te nau nevienu ERRORU :D

Code: Select all

#include

#define FILTERSCRIPT
#if defined FILTERSCRIPT

#define l_red 0xFF0000AA
#define l_green 0x33FF33AA

new aVehicleNames[212][] =
{
   {"Landstalker"},
   {"Bravura"},
   {"Buffalo"},
   {"Linerunner"},
   {"Perrenial"},
   {"Sentinel"},
   {"Dumper"},
   {"Firetruck"},
   {"Trashmaster"},
   {"Stretch"},
   {"Manana"},
   {"Infernus"},
   {"Voodoo"},
   {"Pony"},
   {"Mule"},
   {"Cheetah"},
   {"Ambulance"},
   {"Leviathan"},
   {"Moonbeam"},
   {"Esperanto"},
   {"Taxi"},
   {"Washington"},
   {"Bobcat"},
   {"Mr Whoopee"},
   {"BF Injection"},
   {"Hunter"},
   {"Premier"},
   {"Enforcer"},
   {"Securicar"},
   {"Banshee"},
   {"Predator"},
   {"Bus"},
   {"Rhino"},
   {"Barracks"},
   {"Hotknife"},
   {"Trailer 1"},
   {"Previon"},
   {"Coach"},
   {"Cabbie"},
   {"Stallion"},
   {"Rumpo"},
   {"RC Bandit"},
   {"Romero"},
   {"Packer"},
   {"Monster"},
   {"Admiral"},
   {"Squalo"},
   {"Seasparrow"},
   {"Pizzaboy"},
   {"Tram"},
   {"Trailer 2"},
   {"Turismo"},
   {"Speeder"},
   {"Reefer"},
   {"Tropic"},
   {"Flatbed"},
   {"Yankee"},
   {"Caddy"},
   {"Solair"},
   {"Berkley's RC Van"},
   {"Skimmer"},
   {"PCJ-600"},
   {"Faggio"},
   {"Freeway"},
   {"RC Baron"},
   {"RC Raider"},
   {"Glendale"},
   {"Oceanic"},
   {"Sanchez"},
   {"Sparrow"},
   {"Patriot"},
   {"Quad"},
   {"Coastguard"},
   {"Dinghy"},
   {"Hermes"},
   {"Sabre"},
   {"Rustler"},
   {"ZR-350"},
   {"Walton"},
   {"Regina"},
   {"Comet"},
   {"BMX"},
   {"Burrito"},
   {"Camper"},
   {"Marquis"},
   {"Baggage"},
   {"Dozer"},
   {"Maverick"},
   {"News Chopper"},
   {"Rancher"},
   {"FBI Rancher"},
   {"Virgo"},
   {"Greenwood"},
   {"Jetmax"},
   {"Hotring"},
   {"Sandking"},
   {"Blista Compact"},
   {"Police Maverick"},
   {"Boxville"},
   {"Benson"},
   {"Mesa"},
   {"RC Goblin"},
   {"Hotring Racer A"},
   {"Hotring Racer B"},
   {"Bloodring Banger"},
   {"Rancher"},
   {"Super GT"},
   {"Elegant"},
   {"Journey"},
   {"Bike"},
   {"Mountain Bike"},
   {"Beagle"},
   {"Cropdust"},
   {"Stunt"},
   {"Tanker"},
   {"Roadtrain"},
   {"Nebula"},
   {"Majestic"},
   {"Buccaneer"},
   {"Shamal"},
   {"Hydra"},
   {"FCR-900"},
   {"NRG-500"},
   {"HPV1000"},
   {"Cement Truck"},
   {"Tow Truck"},
   {"Fortune"},
   {"Cadrona"},
   {"FBI Truck"},
   {"Willard"},
   {"Forklift"},
   {"Tractor"},
   {"Combine"},
   {"Feltzer"},
   {"Remington"},
   {"Slamvan"},
   {"Blade"},
   {"Freight"},
   {"Streak"},
   {"Vortex"},
   {"Vincent"},
   {"Bullet"},
   {"Clover"},
   {"Sadler"},
   {"Firetruck LA"},
   {"Hustler"},
   {"Intruder"},
   {"Primo"},
   {"Cargobob"},
   {"Tampa"},
   {"Sunrise"},
   {"Merit"},
   {"Utility"},
   {"Nevada"},
   {"Yosemite"},
   {"Windsor"},
   {"Monster A"},
   {"Monster B"},
   {"Uranus"},
   {"Jester"},
   {"Sultan"},
   {"Stratum"},
   {"Elegy"},
   {"Raindance"},
   {"RC Tiger"},
   {"Flash"},
   {"Tahoma"},
   {"Savanna"},
   {"Bandito"},
   {"Freight Flat"},
   {"Streak Carriage"},
   {"Kart"},
   {"Mower"},
   {"Duneride"},
   {"Sweeper"},
   {"Broadway"},
   {"Tornado"},
   {"AT-400"},
   {"DFT-30"},
   {"Huntley"},
   {"Stafford"},
   {"BF-400"},
   {"Newsvan"},
   {"Tug"},
   {"Trailer 3"},
   {"Emperor"},
   {"Wayfarer"},
   {"Euros"},
   {"Hotdog"},
   {"Club"},
   {"Freight Carriage"},
   {"Trailer 3"},
   {"Andromada"},
   {"Dodo"},
   {"RC Cam"},
   {"Launch"},
   {"Police Car (LSPD)"},
   {"Police Car (SFPD)"},
   {"Police Car (LVPD)"},
   {"Police Ranger"},
   {"Picador"},
   {"S.W.A.T. Van"},
   {"Alpha"},
   {"Phoenix"},
   {"Glendale"},
   {"Sadler"},
   {"Luggage Trailer A"},
   {"Luggage Trailer B"},
   {"Stair Trailer"},
   {"Boxville"},
   {"Farm Plow"},
   {"Utility Trailer"}
};

#endif

public OnPlayerCommandText(playerid, cmdtext[])
{
   new cmd[200], idx;
   cmd = strtok(cmdtext, idx);
   
   if(strcmp(cmd, "/spawn", true, 10) == 0)
   {
      if(IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid, l_red, "You are not an admin");
      
      new String[200];
      new tmp[256];
      new Float:x, Float:y, Float:z;
      
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp)) return SendClientMessage(playerid, l_red, "You diden't give a vehicle name");

      new vehicle = GetVehicleModelIDFromName(tmp);

      if(vehicle  611) return SendClientMessage(playerid, l_red, "That vehicle name was not found");

      new Float:a;
      GetPlayerFacingAngle(playerid, a);
      GetPlayerPos(playerid, x, y, z);

      if(IsPlayerInAnyVehicle(playerid) == 1)
      {
         GetXYInFrontOfPlayer(playerid, x, y, 8);
      }
      else
      {
          GetXYInFrontOfPlayer(playerid, x, y, 5);
      }
      
      new PlayersVehicle = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, -1);
      LinkVehicleToInterior(PlayersVehicle, GetPlayerInterior(playerid));

      format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
      SendClientMessage(playerid, l_green, String);
      return 1;
   }
   return 0;
}

strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index  ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}

GetVehicleModelIDFromName(vname[])
{
   for(new i = 0; i < 211; i++)
   {
      if(strfind(aVehicleNames[i], vname, true) != -1)
      return i + 400;
   }
   return -1;
}

stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
{
   new Float:a;

   GetPlayerPos(playerid, x2, y2, a);
   GetPlayerFacingAngle(playerid, a);

   if(GetPlayerVehicleID(playerid))
   {
      GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
   }

   x2 += (distance * floatsin(-a, degrees));
   y2 += (distance * floatcos(-a, degrees));
}

User avatar
[SS]wl
Servera Foruma Mod
Servera Foruma Mod
Posts: 456
Joined: 19 May 2008, 12:39
Location: Rīga

Re: Mans "Car Spawner"

Postby [SS]wl » 21 Aug 2011, 11:36

Šaubos vai tas ir tavs darbs :/

User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3892
Joined: 25 May 2008, 13:05
Location: Tepat.
Contact:

Re: Mans "Car Spawner"

Postby [AoD]Aleksis » 21 Aug 2011, 20:03

Tas nav īpaši aktuāli, ja samp serverim jau līdzi nāk tāds skripts kā "fsdebug", kas ir daudz universālāks.
Image

buffalo
Jauniņais
Jauniņais
Posts: 5
Joined: 25 Aug 2011, 21:50

Re: Mans "Car Spawner"

Postby buffalo » 11 Sep 2011, 22:28

Malacis, tie?i ?ito es izmantoju sev, SA-MP forumā atradu. Varēji vismaz iztulkot. :)
Image
Mazgā zobus katru dienu!


Return to “Pawn skripti”

Who is online

Users browsing this forum: No registered users and 0 guests