Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define COLOR_ERROR 0xFF0000FF
- #define green 0x33FF33AA
- #pragma tabsize 0
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- ////////////////////////////////////////////////////////////////////////////////
- new SpawnedVehicles[MAX_PLAYERS];
- new VehicleNames[212][] = {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","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","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","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","ZR3 50","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","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","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","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"
- };
- forward VehicleOccupied(vehicleid);
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(v,1,cmdtext);
- return 1;
- }
- dcmd_v(playerid, params[])
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_ERROR,"Error: Ya estas en un vehiculo");
- new Index;
- new tmp[256]; tmp = strtok(params,Index);
- new tmp2[256]; tmp2 = strtok(params,Index);
- new tmp3[256]; tmp3 = strtok(params,Index);
- if(!strlen(tmp)) return
- SendClientMessage(playerid, COLOR_ERROR, "Uso Correcto: /v [modelid/carname] [color1] [color2]");
- new car;
- new colour1, colour2;
- if(!IsNumeric(tmp))
- car = GetVehicleModelIDFromName(tmp);
- else car = strval(tmp);
- if(car < 400 || car > 611) return SendClientMessage(playerid, COLOR_ERROR, "Error: Carro Invalido!");
- if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
- if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
- if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]);
- new Float:X,Float:Y,Float:Z;
- new Float:Angle,int1;
- new LVehicleID = GetPlayerVehicleID(playerid);
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- int1 = GetPlayerInterior(playerid);
- SpawnedVehicles[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1);
- LinkVehicleToInterior(LVehicleID,int1);
- PlayerPlaySound(playerid,1085,0,0,0);
- PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0);
- new string[256];
- format(string, sizeof(string), "Disfruta de tu nuevo %s", VehicleNames[car - 400]);
- SendClientMessage(playerid,green, string);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- DestroyVehicle(SpawnedVehicles[playerid]);
- SpawnedVehicles[playerid] = 0;
- return 0;
- }
- GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if ( strfind(VehicleNames[i], vname, true) != -1 )
- return i + 400;
- }
- return -1;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string);
- i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0')
- return 0;
- }
- return 1;
- }
- stock strtok(const str[], &index)
- {
- new length = strlen(str);
- while ((index < length) && (str[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (str[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = str[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- public VehicleOccupied(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerInVehicle(i,vehicleid)) return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement