BoxG SA:MP Top


BoxG Counter-Strike Community


BoxG SA:MP Community

85.31.96.196:7777

Papildus pakalpojumi

SMS nauda, bunkuri..

Mans "Car Spawner"
Izveidot jaunu tēmu   Atbildēt uz tēmu    Atgriezties pie foruma sadaļām -> Pawn skripti
Autors Ziņojums
Greemyz[7331]

Jauniņais

   

Pievienojies: 20 Maijs 2010
Atbildes: 160


AtbildētAtbilde saņemta: Sestdiena Augusts 20, 2011 21:32    Tēma: Mans "Car Spawner" Atbildēt citējot

Tadat Es Vakar stradaju 1 h prieks si Car Spawnera

Te nau nevienu ERRORU


Kods:
#include <a_samp>

#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 < 400 || 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 < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[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));
}
Atpakaļ uz augšu
Apskatīt lietotāja(-u) profilu Sūtīt privātu ziņu Skype vārds
[SS]wl

Servera Foruma Mod

   

Pievienojies: 19 Maijs 2008
Atbildes: 409
Dzīvesvieta: Rīga

AtbildētAtbilde saņemta: Svētdena Augusts 21, 2011 12:36    Tēma: Atbildēt citējot

Šaubos vai tas ir tavs darbs
Atpakaļ uz augšu
Apskatīt lietotāja(-u) profilu Sūtīt privātu ziņu Skype vārds
[AoD]Aleksis

Nelabojams spameris

   

Pievienojies: 25 Maijs 2008
Atbildes: 3929
Dzīvesvieta: Tepat.

AtbildētAtbilde saņemta: Svētdena Augusts 21, 2011 21:03    Tēma: Atbildēt citējot

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.
_________________

Atpakaļ uz augšu
Apskatīt lietotāja(-u) profilu Sūtīt privātu ziņu Apmeklēt autora Mājas Lapu
buffalo

Jauniņais

   

Pievienojies: 25 Augusts 2011
Atbildes: 5


AtbildētAtbilde saņemta: Svētdena Septembris 11, 2011 23:28    Tēma: Atbildēt citējot

Malacis, tie?i ?ito es izmantoju sev, SA-MP forumā atradu. Varēji vismaz iztulkot.
_________________

Mazgā zobus katru dienu!
Atpakaļ uz augšu
Apskatīt lietotāja(-u) profilu Sūtīt privātu ziņu
Mans "Car Spawner"
Izveidot jaunu tēmu   Atbildēt uz tēmu    Atgriezties pie foruma sadaļām -> Pawn skripti


Powered by phpBB © 2001, 2005 phpBB Group