- /*##################################################################################################*/
- /*
- ###### ###### ###### #### ## # #### ###### ##### ## ## ##### #####
- ## ## # ## ## ## ## # ## ## ## ## # # ## # ## # ##
- ## ## # ## ## #### ## ### ## #### ## # ## ## ##
- ## ###### ## ## ## ## ## ## ## ## ## ## ##
- ###### ## # ## ## #### ## #### ## ##### ## ## ####### # #######
- */
- /*###################################################################################################*/
- #include <a_samp>
- #include <dini>
- #include <dudb>
- #define blue 0x00FFFFAA
- #define red 0xFF0000AA
- #define green 0x33FF33AA
- #define white 0xFFFFFFAA
- #define orange 0xFF9900AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define RespawnDelay 90000
- #pragma unused ret_memcpy
- #pragma tabsize 0
- #define NormPrice 90000 // the cost of a normal car
- #define BoatPrice 100000
- #define BikePrice 60000
- #define PlanePrice 125000
- #define Expensive 200000
- #define VeryExpensive 1000000
- new boat[11][0] = {
- {472}, {473}, {493}, {595}, {484}, {430}, {453}, {539}, {452}, {446}, {454}
- };
- new bike[14][0] = {
- {581}, {521}, {462}, {463}, {468}, {471}, {586}, {522}, {523}, {461}, {448},
- {509}, {481},{510}
- };
- new plane[10][0] = {
- {512}, {513}, {460}, {464}, {465}, {519}, {511}, {553}, {592}, {577}
- };
- new expensive[18][0] = {
- {476}, {433}, {541}, {486}, {495}, {506}, {451}, {477}, {406}, {444}, {573},
- {449}, {537}, {558}, {587}, {407}, {528}, {529}
- };
- new Vexpensive[4][0] = {
- {432}, {425}, {520}, {447}
- };
- forward SaveFiles();
- new VCount;
- new ModCount = 0;
- new ParkCount = 0;
- new ColourCount = 0;
- new CreateCount = 0;
- new Float:Pos[MAX_PLAYERS][4];
- new Float:Angle[MAX_PLAYERS];
- enum PInfo
- {
- CarID,
- OwnCar
- }
- new PlayerInfo[MAX_VEHICLES][PInfo];
- enum VehInfo
- {
- CarID,
- CarName[30],
- CarModel,
- CarOwned,
- CarOwner[MAX_PLAYER_NAME],
- CarLocked,
- Buyable,
- Price,
- Parkedx,
- Parkedy,
- Parkedz,
- ParkedAngle,
- CarMod1,
- Nitros,
- PaintJob,
- Colour1,
- Colour2
- };
- new VehicleInfo[MAX_VEHICLES][VehInfo];
- new VehNames[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" };
- //==============================================================================
- public OnFilterScriptInit()
- {
- if(!fexist("CarSys/"))
- {
- print("> WARNING:\n");
- print(" The ' CarSys ' folder is missing from scriptfiles");
- print("\n Please Create This Folder And Start the Filterscript Again\n");
- return 1;
- }
- if(!fexist("CarSys/Users"))
- {
- print("> WARNING:\n");
- print(" The ' CarSys/ Users ' folder is missing from scriptfiles");
- print("\n Please Create This Folder And Start the Filterscript Again\n");
- return 1;
- }
- print("_____________________________________\n Car Commands Filterscript ");
- print("\n By LethaL Update by The_Davil \n_________________________________\n");
- SetTimer("LoadFiles",4000,0);
- return 1;
- }
- //==============================================================================
- public OnFilterScriptExit()
- {
- SaveFiles();
- }
- //==============================================================================
- forward LoadFiles();
- public LoadFiles()
- {
- new file[50], VPrice[MAX_VEHICLES];
- VCount =CreateVehicle(411,0,0,0,0,0,0,-1);
- DestroyVehicle(VCount);
- print(" ");
- print(" ________________________________________________");
- print("=== [ Car System Checking Files And Updating Cars ] ===");
- print(" ");
- printf(" %d Cars Found",VCount-1);
- print(" ________________________________________________");
- print("=== [ CarID Info ] ===");
- print(" ");
- for (new car=1; car < VCount; car++)
- {
- format(file,sizeof(file),"CarSys/car%d.txt",car);
- if(!dini_Exists(file))
- {
- dini_Create(file); CreateCount++;
- dini_IntSet(file,"CarID",car);
- dini_Set(file,"CarName",VehNames[GetVehicleModel(car)-400] );
- dini_IntSet(file,"CarModel",GetVehicleModel(car));
- dini_IntSet(file,"CarOwned",0);
- dini_Set(file,"CarOwner","none");
- dini_IntSet(file,"CarLocked",0);
- dini_IntSet(file,"Buyable",1);
- dini_IntSet(file,"Price",50000);
- dini_IntSet(file,"Parkedx",0);
- dini_IntSet(file,"Parkedy",0);
- dini_IntSet(file,"Parkedz",0);
- dini_IntSet(file,"Parkedangle",0);
- dini_IntSet(file,"CarMod1",0);
- dini_IntSet(file,"Nitros",0);
- dini_IntSet(file,"PaintJob",-1);
- dini_IntSet(file,"Colour1",-1);
- dini_IntSet(file,"Colour2",-1);
- VehicleInfo[car][CarID] = dini_Int(file,"CarID");
- strmid(VehicleInfo[car][CarName], dini_Get(file,"CarName"), 0, strlen(dini_Get(file,"CarName")), 255);
- VehicleInfo[car][CarModel] = dini_Int(file,"CarModel");
- VehicleInfo[car][CarOwned] = dini_Int(file,"CarOwned");
- strmid(VehicleInfo[car][CarOwner], dini_Get(file,"CarOwner"), 0, strlen(dini_Get(file,"CarOwner")), 255);
- VehicleInfo[car][CarLocked] = dini_Int(file,"CarLocked");
- VehicleInfo[car][Buyable] = dini_Int(file,"Buyable");
- VehicleInfo[car][Parkedx] = dini_Int(file,"Parkedx");
- VehicleInfo[car][Parkedy] = dini_Int(file,"Parkedy");
- VehicleInfo[car][Parkedz] = dini_Int(file,"Parkedz");
- VehicleInfo[car][ParkedAngle] = dini_Int(file,"Parkedangle");
- VehicleInfo[car][CarMod1] = dini_Int(file,"CarMod1");
- VehicleInfo[car][Nitros] = dini_Int(file,"Nitros");
- VehicleInfo[car][PaintJob] = dini_Int(file,"PaintJob");
- VehicleInfo[car][Colour1] = dini_Int(file,"Colour1");
- VehicleInfo[car][Colour2] = dini_Int(file,"Colour2");
- VPrice[car] = NormPrice;
- for(new v=0; v < sizeof(boat); v++) if(VehicleInfo[car][CarModel] == boat[v][0])
- VPrice[car] = BoatPrice;
- for(new v=0; v < sizeof(bike); v++) if(VehicleInfo[car][CarModel] == bike[v][0])
- VPrice[car] = BikePrice;
- for(new v=0; v < sizeof(plane); v++) if(VehicleInfo[car][CarModel] == plane[v][0])
- VPrice[car] = PlanePrice;
- for(new v=0; v < sizeof(expensive); v++) if(VehicleInfo[car][CarModel] == expensive[v][0])
- VPrice[car] = Expensive;
- for(new v=0; v < sizeof(Vexpensive); v++) if(VehicleInfo[car][CarModel] == Vexpensive[v][0])
- VPrice[car] = VeryExpensive;
- VehicleInfo[car][Price] = VPrice[car];
- dini_IntSet(file,"Price",VehicleInfo[car][Price]);
- }
- else if(dini_Exists(file))
- {
- VehicleInfo[car][CarID] = dini_Int(file,"CarID");
- strmid(VehicleInfo[car][CarName], dini_Get(file,"CarName"), 0, strlen(dini_Get(file,"CarName")), 255);
- VehicleInfo[car][CarModel] = dini_Int(file,"CarModel");
- VehicleInfo[car][CarOwned] = dini_Int(file,"CarOwned");
- strmid(VehicleInfo[car][CarOwner], dini_Get(file,"CarOwner"), 0, strlen(dini_Get(file,"CarOwner")), 255);
- VehicleInfo[car][CarLocked] = dini_Int(file,"CarLocked");
- VehicleInfo[car][Buyable] = dini_Int(file,"Buyable");
- VehicleInfo[car][Price] = dini_Int(file,"Price");
- VehicleInfo[car][Parkedx] = dini_Int(file,"Parkedx");
- VehicleInfo[car][Parkedy] = dini_Int(file,"Parkedy");
- VehicleInfo[car][Parkedz] = dini_Int(file,"Parkedz");
- VehicleInfo[car][ParkedAngle] = dini_Int(file,"Parkedangle");
- VehicleInfo[car][CarMod1] = dini_Int(file,"CarMod1");
- VehicleInfo[car][Nitros] = dini_Int(file,"Nitros");
- VehicleInfo[car][PaintJob] = dini_Int(file,"PaintJob");
- VehicleInfo[car][Colour1] = dini_Int(file,"Colour1");
- VehicleInfo[car][Colour2] = dini_Int(file,"Colour2");
- if(dini_Int(file,"CarOwned") == 1)
- {
- printf(" %d Owner: %s",car,VehicleInfo[car][CarOwner]);
- if((VehicleInfo[car][Parkedx] != 0) && (VehicleInfo[car][Parkedy] != 0) )
- {
- DestroyVehicle(car);
- CreateVehicle( VehicleInfo[car][CarModel], VehicleInfo[car][Parkedx], VehicleInfo[car][Parkedy], VehicleInfo[car][Parkedz], VehicleInfo[car][ParkedAngle], VehicleInfo[car][Colour1], VehicleInfo[car][Colour2], RespawnDelay);
- ParkCount++;
- }
- if(VehicleInfo[car][CarMod1] != 0) { AddVehicleComponent(car, VehicleInfo[car][CarMod1] ); ModCount++; printf(" %d Car Modded",car); }
- if(VehicleInfo[car][PaintJob] != -1) ChangeVehiclePaintjob(car, VehicleInfo[car][PaintJob] );
- if( (VehicleInfo[car][Colour1] != -1) || (VehicleInfo[car][Colour2] != -1) ) { ChangeVehicleColor(car, VehicleInfo[car][Colour1], VehicleInfo[car][Colour2] ); ColourCount++; printf(" %d Colour Changed", car); }
- }
- }
- }
- print(" ________________________________________________");
- print("=== [ Car System Results ] ===");
- print(" ");
- printf(" Car Files Created %d", CreateCount);
- printf(" Cars Parked %d",ParkCount);
- printf(" Cars Modded %d",ModCount);
- printf(" Cars Paint Changed %d",ColourCount);
- print(" ________________________________________________");
- print("=== [ Car System Loaded ] ===");
- print(" ");
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerConnect(i);
- }
- //==============================================================================
- public SaveFiles()
- {
- for (new car=1; car < VCount; car++)
- {
- new file[50]; format(file,sizeof(file),"CarSys/car%d.txt",car);
- if(dini_Exists(file))
- {
- dini_IntSet(file,"CarOwned",VehicleInfo[car][CarOwned]);
- if(VehicleInfo[car][CarOwned] == 0) dini_Set(file,"CarOwner","none");
- if(VehicleInfo[car][CarOwned] == 1) dini_Set(file,"CarOwner",VehicleInfo[car][CarOwner]);
- dini_IntSet(file,"CarLocked",VehicleInfo[car][CarLocked]);
- dini_IntSet(file,"Buyable",VehicleInfo[car][Buyable]);
- dini_IntSet(file,"Price",VehicleInfo[car][Price]);
- dini_IntSet(file,"Parkedx",VehicleInfo[car][Parkedx]);
- dini_IntSet(file,"Parkedy",VehicleInfo[car][Parkedy]);
- dini_IntSet(file,"Parkedz",VehicleInfo[car][Parkedz]);
- dini_IntSet(file,"Parkedangle",VehicleInfo[car][ParkedAngle]);
- dini_IntSet(file,"CarMod1",VehicleInfo[car][CarMod1]);
- dini_IntSet(file,"Nitros",VehicleInfo[car][Nitros]);
- dini_IntSet(file,"PaintJob",VehicleInfo[car][PaintJob]);
- dini_IntSet(file,"Colour1",VehicleInfo[car][Colour1]);
- dini_IntSet(file,"Colour2",VehicleInfo[car][Colour2]);
- }
- }
- print("===[CAR] Car Files Saved");
- }
- //==============================================================================
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][CarID] = 0;
- PlayerInfo[playerid][OwnCar] = 0;
- new file[256], PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
- format(file,sizeof(file),"CarSys/Users/%s.txt",PlayerName);
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file,"CarID",0);
- dini_IntSet(file,"OwnCar",0);
- }
- else if(dini_Exists(file))
- {
- PlayerInfo[playerid][CarID] = dini_Int(file,"CarID");
- PlayerInfo[playerid][OwnCar] = dini_Int(file,"OwnCar");
- }
- }
- //==============================================================================
- public OnVehicleSpawn(vehicleid)
- {
- if( VehicleInfo[vehicleid][CarOwned] == 1 )
- {
- SetTimerEx("UpdateCar",100000,0,"d",vehicleid);
- }
- }
- //==============================================================================
- forward UpdateCar(vehicleid);
- public UpdateCar(vehicleid)
- {
- if( (VehicleInfo[vehicleid][Parkedx] != 0) && (VehicleInfo[vehicleid][Parkedy] != 0) )
- {
- DestroyVehicle(vehicleid);
- CreateVehicle( VehicleInfo[vehicleid][CarModel], VehicleInfo[vehicleid][Parkedx], VehicleInfo[vehicleid][Parkedy], VehicleInfo[vehicleid][Parkedz], VehicleInfo[vehicleid][ParkedAngle], VehicleInfo[vehicleid][Colour1], VehicleInfo[vehicleid][Colour2], RespawnDelay);
- }
- if(VehicleInfo[vehicleid][CarMod1] != 0) AddVehicleComponent(vehicleid, VehicleInfo[vehicleid][CarMod1] );
- if(VehicleInfo[vehicleid][PaintJob] != -1) ChangeVehiclePaintjob(vehicleid, VehicleInfo[vehicleid][PaintJob] );
- if( (VehicleInfo[vehicleid][Colour1] != -1) || (VehicleInfo[vehicleid][Colour2] != -1) ) ChangeVehicleColor(vehicleid, VehicleInfo[vehicleid][Colour1], VehicleInfo[vehicleid][Colour2] );
- }
- //==============================
- public OnVehicleMod(vehicleid,componentid)
- {
- new file[50]; format(file,sizeof(file),"CarSys/car%d.txt",vehicleid);
- if( dini_Exists(file) && (VehicleInfo[vehicleid][CarOwned] == 1) )
- {
- if(VehicleInfo[vehicleid][CarMod1] == 0) { dini_IntSet(file,"CarMod1",componentid); VehicleInfo[vehicleid][CarMod1] = componentid; }
- }
- return 1;
- }
- //==============================================================================
- public OnVehiclePaintjob(vehicleid,paintjobid)
- {
- new file[50]; format(file,sizeof(file),"CarSys/car%d.txt",vehicleid);
- if( dini_Exists(file) && (dini_Int(file,"CarOwned") == 1) )
- {
- dini_IntSet(file,"PaintJob",paintjobid);
- VehicleInfo[vehicleid][PaintJob] = paintjobid;
- }
- return 1;
- }
- //==============================================================================
- public OnVehicleRespray(vehicleid,color1,color2)
- {
- new file[50]; format(file,sizeof(file),"CarSys/car%d.txt",vehicleid);
- if( dini_Exists(file) && (dini_Int(file,"CarOwned") == 1) )
- {
- dini_IntSet(file,"Colour1",color1); VehicleInfo[vehicleid][Colour1] = color1;
- dini_IntSet(file,"Colour2",color2); VehicleInfo[vehicleid][Colour2] = color2;
- }
- return 1;
- }
- //==============================================================================
- public OnPlayerDisconnect(playerid, reason)
- {
- PlayerInfo[playerid][CarID] = 0;
- PlayerInfo[playerid][OwnCar] = 0;
- /* if(PlayerInfo[playerid][CarID] != 0)
- {
- for(new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(PlayerInfo[playerid][CarID],i, 0, 0); //optional
- }
- */
- return 1;
- }
- //==============================================================================
- public OnPlayerSpawn(playerid)
- {
- for(new car=0 ; car < VCount; car++)
- {
- new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
- if(VehicleInfo[car][CarLocked] == 1 && VehicleInfo[car][CarOwned] == 1 && strcmp(PlayerName,VehicleInfo[car][CarOwner],true) == 0)
- {
- SetVehicleParamsForPlayer(car, playerid, 0, 0); // unlocked
- }
- else if(VehicleInfo[car][CarLocked] == 1 && VehicleInfo[car][CarOwned] == 1 && strcmp(PlayerName,VehicleInfo[car][CarOwner],true) != 0)
- {
- SetVehicleParamsForPlayer(car, playerid, 0, 1);
- }
- }
- }
- //==============================================================================
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new idx;
- new cmd[255], tmp[255], string[256], file[50];
- new PlayerName[100];
- cmd = strtok(cmdtext,idx);
- if(strcmp(cmdtext, "/carhelp", true)==0) {
- SendClientMessage(playerid, white,"__________________________________________________________________");
- SendClientMessage(playerid, white,"ô÷åãåú ëìé äøëá:");
- SendClientMessage(playerid, orange,"/buycar, /sellcar - ìîëåø åìé÷ðåú àú äøëá");
- SendClientMessage(playerid, orange,"/lock, /unlock - ìñâåø åìéôúåç àú äøëá");
- //SendClientMessage(playerid, orange,"/callcar - ì÷øåà ìëìé äøëá ùìê");
- SendClientMessage(playerid, orange,"/remove [ID], /removeall - ìäåöéà îéùäå îñåééí îäøëá àå ìäåöéà àú ëåìí");
- SendClientMessage(playerid, orange,"/cctv, /cctvoff - ìäùâéç òì äøëá ùìê åìäôñé÷");
- SendClientMessage(playerid, orange,"/carinfo - ôøèéí òì äøëá");
- if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, red,"Admin Only: /alock, /aunlock, /lockallcars, /unlockallcars - ô÷åãåú ìðòéìú îëåðéåú");
- if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, red,"/unbuyable, /buyable - ìôúåç úøëá ì÷ðééä åìéñâåø");
- SendClientMessage(playerid, white,"__________________________________________________________________");
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/unlockallcars", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- for(new cari=0; cari < VCount; cari++) for(new i=0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(cari,i, 0, 0);
- SendClientMessage(playerid, green,"ëåì äîëåðéåú ðéôúçå");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- }
- else
- {
- SendClientMessage(playerid, red, "ô÷åãä æå ø÷ ìàãîéðéí");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/lockallcars", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- for(new i=0; i < MAX_PLAYERS; i++) for(new cari=0; cari < VCount; cari++) SetVehicleParamsForPlayer(cari,i, 0, 1);
- SendClientMessage(playerid, green,"ëåì äîëåðéåú ðéðòìå");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- }
- else
- {
- SendClientMessage(playerid, red, "ô÷åãä æå ø÷ ìàãîéðéí");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/aunlock", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new carid; GetPlayerName(playerid,PlayerName,30);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- if(!(IsPlayerInAnyVehicle(playerid)))
- {
- SendClientMessage(playerid,red,"àðà ëðñ ìøëá åäùúîù òí äô÷åãä");
- }
- else
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
- VehicleInfo[vehicleid][CarLocked] = 1;
- format(string,sizeof(string),"Administrator %s has unlocked the %s [ID: %d] ",PlayerName,VehicleInfo[vehicleid][CarName],vehicleid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- }
- else
- {
- carid = strval(tmp);
- if(carid >= VCount) return SendClientMessage(playerid,red,"îëåðéú æàú àéðä éëåìä ìäéôúç");
- tmp = strtok(cmdtext, idx);
- for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(carid,i, 0, 0);
- VehicleInfo[carid][CarLocked] = 0;
- format(string,sizeof(string),"Administrator %s has unlocked the %s [ID: %d] ",PlayerName,VehicleInfo[carid][CarName], carid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, red, "ô÷åãä æå ø÷ ìàãîéðéí");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/alock", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new carid; GetPlayerName(playerid,PlayerName,30);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- if(!(IsPlayerInAnyVehicle(playerid)))
- {
- SendClientMessage(playerid,red,"àðà äùúîù áô÷åãä æå ëùàúä áîëåðéú");
- }
- else
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
- VehicleInfo[vehicleid][CarLocked] = 1;
- format(string,sizeof(string),"Administrator %s has locked the %s [ID: %d] ",PlayerName,VehicleInfo[vehicleid][CarName], vehicleid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- }
- else
- {
- carid = strval(tmp);
- if(carid >= VCount) return SendClientMessage(playerid,red,"îëåðéú æàú àéðä éëåìä ìäéðòì");
- tmp = strtok(cmdtext, idx);
- for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(carid,i, 0, 1);
- VehicleInfo[carid][CarLocked] = 1;
- format(string,sizeof(string),"Administrator %s has locked the %s [ID: %d] ",PlayerName,VehicleInfo[carid][CarName], carid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, red, "ô÷åãä æå ø÷ ìàãîéðéí");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/buyable", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new carid; GetPlayerName(playerid,PlayerName,30);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- if(!(IsPlayerInAnyVehicle(playerid)))
- {
- SendClientMessage(playerid,red,"àðà äéëðñ àì äîëåðéú åäùúîù òí ô÷åãä æå");
- }
- else
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- VehicleInfo[vehicleid][Buyable] = 1;
- format(string,sizeof(string),"Administrator %s has made the %s [ID: %d] buyable",PlayerName,VehicleInfo[vehicleid][CarName], vehicleid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0, 0.0, 0.0);
- return 1;
- }
- }
- else
- {
- carid = strval(tmp);
- if(carid >= VCount) return SendClientMessage(playerid,red,"îëåðéú æå àéðä éëåìä ìäéôúç ì÷ðééä");
- tmp = strtok(cmdtext, idx);
- VehicleInfo[carid][Buyable] = 1;
- format(string,sizeof(string),"Administrator %s has made the %s [ID: %d] buyable",PlayerName,VehicleInfo[carid][CarName], carid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0, 0.0, 0.0);
- }
- }
- else
- {
- SendClientMessage(playerid, red, "ô÷åãä æå ø÷ ìàãîéðéí");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/unbuyable", true) == 0)
- {
- if(IsPlayerAdmin(playerid))
- {
- new carid; GetPlayerName(playerid,PlayerName,30);
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- if(!(IsPlayerInAnyVehicle(playerid)))
- {
- SendClientMessage(playerid,red,"àðà äëðñ ìøëá åäùúîù òí ô÷åãä æå");
- }
- else
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- VehicleInfo[vehicleid][Buyable] = 0;
- format(string,sizeof(string),"Administrator %s has made the %s [ID: %d] unbuyable",PlayerName,VehicleInfo[vehicleid][CarName], vehicleid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0, 0.0, 0.0);
- return 1;
- }
- }
- else
- {
- carid = strval(tmp);
- if(carid >= VCount) return SendClientMessage(playerid,red,"îëåðéú æàú àéðä éëåì ìäéôúç ì÷ðééä");
- tmp = strtok(cmdtext, idx);
- VehicleInfo[carid][Buyable] = 0;
- format(string,sizeof(string),"Administrator %s has made the %s [ID: %d] unbuyable",PlayerName,VehicleInfo[carid][CarName], carid);
- SendClientMessageToAll(blue, string);
- PlayerPlaySound(playerid,1056,0.0, 0.0, 0.0);
- }
- }
- else
- {
- SendClientMessage(playerid, red, "ô÷åãä æå ø÷ ìàãîéðéí");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/carinfo", true) == 0)
- {
- new car;
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- if(PlayerInfo[playerid][CarID] == 0) return SendClientMessage(playerid,red,"You dont own a car, type /carinfo [vehicleid] to see info about another vehicle");
- car = PlayerInfo[playerid][CarID];
- new modded[256];
- if(VehicleInfo[car][CarMod1] != 0 ) {
- modded = "Yes"; } else { modded = "No"; }
- new locked[256];
- if(VehicleInfo[car][CarLocked] == 1 ) {
- locked = "Yes"; } else { locked = "No"; }
- new parked[256];
- if(VehicleInfo[car][Parkedx] != 0 && VehicleInfo[car][Parkedy] != 0 ) {
- parked = "Yes"; } else { parked = "No"; }
- SendClientMessage(playerid, white,"__________________________________________________________________");
- SendClientMessage(playerid, white," îéãò òì äøëá:");
- format(string,sizeof(string)," CarID: %d | CarName: %s | CarModel: %d ",VehicleInfo[car][CarID] ,VehicleInfo[car][CarName] , VehicleInfo[car][CarModel] );
- SendClientMessage(playerid, white,string);
- format(string,sizeof(string)," Locked: %s | Parked : %s | Modded: %s | Colour1: %d | Colour2: %d ",locked,parked,modded,VehicleInfo[car][Colour1], VehicleInfo[car][Colour2] );
- SendClientMessage(playerid, white,string);
- format(string,sizeof(string)," Price: $%d | CarOwner %s ",VehicleInfo[car][Price], VehicleInfo[car][CarOwner] );
- SendClientMessage(playerid, white,string);
- SendClientMessage(playerid, white,"__________________________________________________________________");
- return 1;
- }
- else
- {
- car = strval(tmp);
- if(car >= VCount) return SendClientMessage(playerid,red,"àéï îéãò òì îëåðéú æå");
- tmp = strtok(cmdtext, idx);
- new modded[256];
- if(VehicleInfo[car][CarMod1] != 0 ) {
- modded = "Yes"; } else { modded = "No"; }
- new locked[256];
- if(VehicleInfo[car][CarLocked] == 1 ) {
- locked = "Yes"; } else { locked = "No"; }
- new parked[256];
- if(VehicleInfo[car][Parkedx] != 0 && VehicleInfo[car][Parkedy] != 0 ) {
- parked = "Yes"; } else { parked = "No"; }
- SendClientMessage(playerid, white,"__________________________________________________________________");
- SendClientMessage(playerid, white," îéãò òì äøëá");
- format(string,sizeof(string)," CarID: %d | CarName: %s | CarModel: %d ",VehicleInfo[car][CarID] ,VehicleInfo[car][CarName] , VehicleInfo[car][CarModel] );
- SendClientMessage(playerid, white,string);
- format(string,sizeof(string)," Locked: %s | Parked : %s | Modded: %s | Colour1: %d | Colour2: %d ",locked,parked,modded,VehicleInfo[car][Colour1], VehicleInfo[car][Colour2] );
- SendClientMessage(playerid, white,string);
- format(string,sizeof(string)," Price: $%d | CarOwner %s ",VehicleInfo[car][Price], VehicleInfo[car][CarOwner] );
- SendClientMessage(playerid, white,string);
- SendClientMessage(playerid, white,"__________________________________________________________________");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/buynitros", true) == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid,PlayerName,30);
- if(!(IsPlayerInAnyVehicle(playerid))) return SendClientMessage(playerid,red," àúä öøéê ìäéåú áúåê øëáê ëãé ìé÷ðåú ðéèøå!");
- if(VehicleInfo[vehicleid][CarOwned] == 0 ) return SendClientMessage(playerid,red," øëá æä ìà ááòìåú àó àçã åìà éåëì ìäöèééã áðéèøå!");
- if(PlayerInfo[playerid][CarID] == 0) return SendClientMessage(playerid,red," àéï ìê øëá");
- VehicleInfo[vehicleid][Nitros] = 1;
- SendClientMessage(playerid, 0xFFFF00AA, " ÷ðéú ðéèøå ìøëáê!");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/lock", true) == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid,PlayerName,30);
- if(!(IsPlayerInAnyVehicle(playerid))) return SendClientMessage(playerid,red,"You need to be in a vehicle to lock it");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return
- SendClientMessage(playerid,0xFFFF00AA,"You can only lock the doors as the driver.");
- if(GetPlayerVehicleID(playerid) >= VCount) return SendClientMessage(playerid,red,"This vehicle cannot be locked");
- if(strcmp(PlayerName,VehicleInfo[vehicleid][CarOwner],true) != 0)
- return SendClientMessage(playerid,red,"This isnt your car, so you cant lock it");
- if(VehicleInfo[vehicleid][CarOwned] == 0 ) return SendClientMessage(playerid,red,"This car isnt owned therefore cannot be locked");
- if(PlayerInfo[playerid][CarID] == 0) return SendClientMessage(playerid,red,"You dont own a car");
- for (new i=0;i<MAX_PLAYERS;i++) if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
- VehicleInfo[vehicleid][CarLocked] = 1;
- SendClientMessage(playerid, 0xFFFF00AA, "Vehicle locked!");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/unlock", true) == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid,PlayerName,30);
- if(!(IsPlayerInAnyVehicle(playerid))) return SendClientMessage(playerid,red,"You need to be in a vehicle to unlock it");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return
- SendClientMessage(playerid,0xFFFF00AA,"You can only unlock the doors as the driver.");
- if(GetPlayerVehicleID(playerid) >= VCount) return SendClientMessage(playerid,red,"This vehicle cannot be unlocked");
- if(strcmp(PlayerName,VehicleInfo[vehicleid][CarOwner],true) != 0)
- return SendClientMessage(playerid,red,"This isnt your car, so you cant unlock it");
- if(VehicleInfo[vehicleid][CarOwned] == 0 ) return SendClientMessage(playerid,red,"This car isnt owned therefore cannot be unlocked");
- if(PlayerInfo[playerid][CarID] == 0) return SendClientMessage(playerid,red,"You dont own a car");
- for (new i=0;i<MAX_PLAYERS;i++) if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
- VehicleInfo[vehicleid][CarLocked] = 0;
- SendClientMessage(playerid, 0xFFFF00AA, "Vehicle Unlocked!");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================*/
- if(strcmp(cmd, "/buycar", true) == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetPlayerMoney(playerid) < VehicleInfo[vehicleid][Price]) return SendClientMessage(playerid,red,"You don't have enough money to buy this car.");
- if(!(IsPlayerInAnyVehicle(playerid))) return SendClientMessage(playerid,red,"You need to be in a vehicle to buy it");
- if(GetPlayerVehicleID(playerid) >= VCount) return SendClientMessage(playerid,red,"This car is not for sell");
- if(VehicleInfo[vehicleid][CarOwned] == 1 ) return SendClientMessage(playerid,red,"This car is already owned");
- if(PlayerInfo[playerid][CarID] != 0) return SendClientMessage(playerid,red,"You already own a car");
- if(VehicleInfo[vehicleid][Buyable] == 0) return SendClientMessage(playerid,red,"This car is not for sell");
- format(file,sizeof(file),"CarSys/car%d.txt", GetPlayerVehicleID(playerid) );
- GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
- if(!dini_Exists(file))
- {
- format(string,sizeof(string),"This car is not for sell. Car id [ %d ]", vehicleid );
- SendClientMessage(playerid,red,string);
- }
- else
- {
- printf("[CAR] [%s purchased a %s ID %d]",PlayerName,VehicleInfo[vehicleid][CarName],VehicleInfo[vehicleid][CarID] );
- dini_IntSet(file,"CarOwned",1);
- dini_Set(file,"CarOwner",PlayerName);
- dini_IntSet(file,"Buyable",0);
- VehicleInfo[vehicleid][CarOwned] = 1;
- strmid(VehicleInfo[vehicleid][CarOwner], PlayerName, 0, strlen(PlayerName), 255);
- VehicleInfo[vehicleid][Buyable] = 0;
- VehicleInfo[vehicleid][CarLocked] = 0;
- PlayerInfo[playerid][CarID] = GetPlayerVehicleID(playerid);
- PlayerInfo[playerid][OwnCar] = 1;
- format(file,sizeof(file),"CarSys/Users/%s.txt",PlayerName);
- dini_IntSet(file,"CarID",PlayerInfo[playerid][CarID] );
- dini_IntSet(file,"OwnCar",PlayerInfo[playerid][OwnCar] );
- printf("[CarID] %d <> [OwnCar] %d",PlayerInfo[playerid][CarID], PlayerInfo[playerid][OwnCar] );
- format(string,sizeof(string),"You have purchased a new car. Your Car is a %s [ ID %d ]",VehNames[GetVehicleModel(vehicleid)-400], vehicleid );
- SendClientMessage(playerid,green,string);
- GivePlayerMoney(playerid,-VehicleInfo[vehicleid][Price]);
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/sellcar", true) == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- format(file,sizeof(file),"CarSys/car%d.txt",GetPlayerVehicleID(playerid) );
- GetPlayerName(playerid,PlayerName,30);
- if(strcmp(PlayerName,VehicleInfo[vehicleid][CarOwner],true) != 0)
- return SendClientMessage(playerid,red,"æàú ìà äîëåðéú ùìê åàúä ìà éëåìä ìéîëåø àåúä");
- if(!(IsPlayerInAnyVehicle(playerid))) return SendClientMessage(playerid,red,"àúä öøéê ìäéåú áúåê äîëåðéú ùìê ëãé ìéîëåø àåúä");
- if(PlayerInfo[playerid][CarID] == 0) return SendClientMessage(playerid,red,"àéï ìê îëåðéú");
- if(VehicleInfo[vehicleid][CarOwned] != 1) return SendClientMessage(playerid,red,"äîëåðéú äæàú ìà ùééëú ìàó àçã åìà éëåìä ìäéîëø");
- if(!dini_Exists(file))
- {
- format(string,sizeof(string),"This car cannot be sold. Car id [ %d ]", vehicleid );
- SendClientMessage(playerid,red,string);
- }
- else
- {
- for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
- dini_IntSet(file,"CarOwned",0);
- dini_Set(file,"CarOwner","none");
- dini_IntSet(file,"CarLocked",0);
- dini_IntSet(file,"Buyable",1);
- dini_IntSet(file,"Parkedx",0);
- dini_IntSet(file,"Parkedy",0);
- dini_IntSet(file,"Parkedz",0);
- dini_IntSet(file,"Parkedangle",0);
- dini_IntSet(file,"CarMod1",0);
- dini_IntSet(file,"CarMod2",0);
- dini_IntSet(file,"CarMod3",0);
- dini_IntSet(file,"CarMod4",0);
- dini_IntSet(file,"CarMod5",0);
- dini_IntSet(file,"CarMod6",0);
- dini_IntSet(file,"CarMod7",0);
- dini_IntSet(file,"CarMod8",0);
- dini_IntSet(file,"CarMod9",0);
- dini_IntSet(file,"CarMod10",0);
- dini_IntSet(file,"Nitros",0);
- dini_IntSet(file,"PaintJob",-1);
- dini_IntSet(file,"Colour1",-1);
- dini_IntSet(file,"Colour2",-1);
- VehicleInfo[vehicleid][CarOwned] = 0;
- strmid(VehicleInfo[vehicleid][CarOwner], dini_Get(file,"CarOwner"), 0, strlen(dini_Get(file,"CarOwner")), 255);
- VehicleInfo[vehicleid][Buyable] = 1;
- VehicleInfo[vehicleid][CarLocked] = 0;
- VehicleInfo[vehicleid][Parkedx] = 0;
- VehicleInfo[vehicleid][Parkedy] = 0;
- VehicleInfo[vehicleid][CarMod1] = 0;
- VehicleInfo[vehicleid][Nitros] = 0;
- VehicleInfo[vehicleid][PaintJob] = 0;
- VehicleInfo[vehicleid][Colour1] = -1;
- VehicleInfo[vehicleid][Colour2] = -1;
- PlayerInfo[playerid][CarID] = 0;
- PlayerInfo[playerid][OwnCar] = 0;
- format(file,sizeof(file),"CarSys/Users/%s.txt",PlayerName);
- dini_IntSet(file,"CarID",0);
- dini_IntSet(file,"OwnCar",0);
- printf("[CarID] %d <> [OwnCar] %d",PlayerInfo[playerid][CarID], PlayerInfo[playerid][OwnCar] );
- printf("[CAR] %s Sold His Car, A %s ID %d",PlayerName, VehicleInfo[vehicleid][CarName], VehicleInfo[vehicleid][CarID]);
- SendClientMessage(playerid,green,"îëøúä àú äîëåðéú ùìê å÷éáìúä çöé îäëñó");
- GivePlayerMoney(playerid,VehicleInfo[vehicleid][Price]/2);
- }
- return 1;
- }
- //==============================================================================
- // if(strcmp(cmd, "/callcar", true) == 0)
- // {
- // GetPlayerName(playerid,PlayerName,30);
- // new car = PlayerInfo[playerid][CarID];
- // if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,".àúä áúåê øëá, ëãé ìùâø àú äøëá ùìê àúä çééá ìöàú");
- // if(PlayerInfo[playerid][OwnCar] == 0 && VehicleInfo[car][CarOwned] == 0) return SendClientMessage(playerid,white,".! àéï ááòìåúê øëá");
- // if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,red, ".$òì îðú ìùâø àú øëáê àúä öøéê 100");
- // for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerInVehicle(i,car))
- // {
- // format(string,sizeof(string),"[: æéîï àú äøëá ùìå, äìéëä ðòéîä [%s]",PlayerName);
- // SendClientMessage(i,0xFF9900AA,string);
- // RemovePlayerFromVehicle(i);
- // }
- // GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- // SetPlayerCameraPos(playerid, Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- // SetPlayerCameraLookAt(playerid, Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- // PutPlayerInVehicle(playerid, car, 0);
- // GetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
- /// SetTimerEx("TeleCar",1000,0,"i",playerid);
- /// SendClientMessage(playerid,green,".! æéîðú àú äøëá ùìê");
- /// GivePlayerMoney(playerid,-1000);
- //return 1;
- // }
- //==============================================================================
- if(strcmp(cmd, "/cctv", true) == 0)
- {
- new car = PlayerInfo[playerid][CarID];
- GetPlayerName(playerid,PlayerName,30);
- if(VehicleInfo[car][CarOwned] == 1 && strcmp(PlayerName,VehicleInfo[car][CarOwner],true) == 0)
- {
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, car );
- SendClientMessage(playerid,green,"/cctvoff òëùéå àúä òå÷á àçøé äîëåðéú ùìê ëãé ìäôñé÷ øùåí");
- GetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- GetPlayerFacingAngle(playerid,Pos[playerid][3]);
- }
- else
- {
- SendClientMessage(playerid,red,"àéï ìê îëåðéú");
- }
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd, "/cctvoff", true) == 0)
- {
- TogglePlayerSpectating(playerid, 0);
- SendClientMessage(playerid,green,"äôñ÷úä ìò÷åá àçø ëìé äøëá ùìê");
- SetTimerEx("PosAfterSpec",1700,0,"d",playerid);
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd,"/remove", true)==0)
- {
- new pid;
- GetPlayerName(playerid,PlayerName,30);
- new vehicleid = GetPlayerVehicleID(playerid);
- tmp = strtok(cmdtext,idx);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"àúä ìà áëìé øëá");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,red,"ðåñòéí ìà éëåìéí ìäùúîù áôô÷åãä æå");
- if(strcmp(PlayerName,VehicleInfo[vehicleid][CarOwner],true) != 0)
- return SendClientMessage(playerid,red,"æåäé ìà äîëåðéú ùìê åàúä ìà éëåì ìäåöéà îéîðä àðùéí");
- if(!strlen(tmp)) return SendClientMessage(playerid,red,"USAGE: /remove [playerid]");
- pid = strval(tmp);
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid,red,"äùç÷ï ìà îçåáø");
- if(!IsPlayerInVehicle(pid,GetPlayerVehicleID(playerid)) ) return
- SendClientMessage(playerid,red,"äçù÷ï äæä ìà áëìé äøëá ùìê");
- RemovePlayerFromVehicle(pid);
- GameTextForPlayer(pid,"~r~YOU'VE BEEN EJECTED!",3000,5);
- SendClientMessage(playerid,blue,"äòôúä àåúå");
- return 1;
- }
- //==============================================================================
- if(strcmp(cmd,"/removeall", true)==0)
- {
- GetPlayerName(playerid,PlayerName,30);
- new vehicleid = GetPlayerVehicleID(playerid);
- new rcount = 0;
- tmp = strtok(cmdtext,idx);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"àúä ìà áëìé øëá");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,red,"ðåñòéí ìà éëåìéí ìäùúîù áô÷åãä æå");
- if(strcmp(PlayerName,VehicleInfo[vehicleid][CarOwner],true) != 0)
- return SendClientMessage(playerid,red,"æä ìà äîëåðéú ùìê åàúä ìà éëåì ìäåöéà îéîðä àéù");
- for(new i=0;i<MAX_PLAYERS;i++) if( IsPlayerConnected(i) && IsPlayerInVehicle(i,vehicleid) && i != playerid )
- {
- GameTextForPlayer(i,"~r~YOU'VE BEEN EJECTED!",3000,5);
- RemovePlayerFromVehicle(i);
- rcount++;
- }
- format(string,sizeof(string),"%d Players Ejected",rcount);
- SendClientMessage(playerid,blue,string);
- return 1;
- }
- //-----------
- return 0;
- }
- //==============================================================================
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(GetPlayerVehicleID(playerid) >= VCount) return 1;
- new car = GetPlayerVehicleID(playerid); new msg[256];
- if(newstate==PLAYER_STATE_DRIVER)
- {
- new PlayerName[100]; GetPlayerName(playerid,PlayerName,30);
- if(VehicleInfo[car][CarOwned] == 1)
- {
- if(strcmp(PlayerName,VehicleInfo[car][CarOwner],true) == 0) {
- format(msg,sizeof(msg),".%s áøåê äáà ìøëá ùìê",VehicleInfo[car][CarOwner]);
- SendClientMessage(playerid,green,msg);
- } else {
- format(msg,sizeof(msg)," %s :øëá æä ùééê ì", VehicleInfo[car][CarOwner] );
- SendClientMessage(playerid,green,msg); }
- }
- if(newstate==PLAYER_STATE_PASSENGER)
- {
- if(VehicleInfo[car][CarOwned] == 1)
- {
- format(msg,sizeof(msg)," %s :øëá æä ùééê ì", VehicleInfo[car][CarOwner] );
- //SendClientMessage(playerid,green,msg);
- }
- }
- }
- return 1;
- }
- //==============================================================================
- forward PosAfterSpec(playerid);
- public PosAfterSpec(playerid) {
- SetPlayerPos(playerid,Pos[playerid][0],Pos[playerid][1],Pos[playerid][2]);
- SetPlayerFacingAngle(playerid,Pos[playerid][3]);
- }
- //==============================================================================
- forward TeleCar(playerid);
- public TeleCar(playerid) {
- if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]+0.5);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
- SetCameraBehindPlayer(playerid);
- }
- //==============================================================================
- forward RepairCar(playerid);
- public RepairCar(playerid) {
- if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), Pos[playerid][0], Pos[playerid][1], Pos[playerid][2]+0.5);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), Angle[playerid]);
- SetCameraBehindPlayer(playerid);
- }
- //==============================================================================
- /*[[[[[[[[[[[[[[[[[[[[[[[[ =[ End OF File ]= ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]*/