Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*//////////////////////////////////////////////////////////////////////////////
- Enjoy.
- *///////////////////////////////////////////////////////////////////////////////
- #include <a_samp>
- #include <dini>
- #include <dudb>
- //===============================[ Colors ]=====================================
- #define green 0x16EB43FF
- #define green2 0x008D00FF
- #define green3 0x006400FF
- #define blue 0x005EECFF
- #define cblue 0x6495EDFF
- #define red 0xFF0000FF
- #define orange 0xFF9900FF
- #define lblue 0x00FFFFFF
- #define yellow 0xFFFF00FF
- #define green 0x16EB43FF
- #define green2 0x008D00FF
- #define green3 0x006400FF
- #define lgreen 0x2CCC99FF
- #define red 0xFF0000FF
- #define white 0xFFFFFFFF
- #define pink 0xff519bff
- #define purple 0x8B00A0FF
- #define grey 0xC0C0C0FF
- #define MAX_CAR_COLORS 255
- #define pLoop for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
- #pragma dynamic 12000
- #define cartextup 1.2
- //==================================[ Price ]===================================
- #define rCar 200000
- #define sCar 500000
- #define NeonPrice 8000000
- #define NitroPrice 5000000
- #define HydPrice 2500000
- #define ColorPrice 500000
- #define ShadowPrice 350000
- #define MegaPrice 400000
- #define RimshinePrice 350000
- #define WiresPrice 500000
- #define ClassicPrice 500000
- #define TwistPrice 600000
- #define CutterPrice 300000
- #define SwitchPrice 800000
- #define GrovePrice 500000
- #define ImportPrice 450000
- #define DollarPrice 750000
- #define TrancePrice 750000
- #define AtomicPrice 600000
- #define AhabPrice 500000
- #define VirtualPrice 450000
- #define AccessPrice 300000
- //==================================[ define ]===================================
- #define CAR_MAP_ICON 0 //dont put here better than 25
- //==================================[ Dialog ]===================================
- #define TurnNeonDialog 151
- #define PutNeonOnCar 152
- #define PutNeonOnMotorBike 153
- #define BuyNeonDialog 154
- #define BuymotorNeonDialog 155
- #define AdminNumberPlateDialog 156
- #define NumberPlateDialog 157
- #define CarManager 158
- #define SearchByCarID 159
- #define CarFounded 160
- #define SearchByOwnerName 161
- #define SearchByOwnerID 162
- #define CarEditOptions 163
- #define ChangeColorOptions1 164
- #define ChangeColorByID1 165
- #define ChangeColorFromList1 166
- #define Color1Color2 167
- #define ChangeColorByID2 168
- #define ChangeColorFromList2 169
- #define ChangeColorOptions2 170
- #define BuyColorAskIfSure 171
- #define ColorList1 172
- #define ColorList2 173
- #define TextColorOptions 174
- #define TypeTextColor 175
- #define ChooseTextColorFromList 176
- #define TypeCarText 177
- #define ShowCarModel 178
- #define CarWheels 184
- //===============================[ News ]=======================================
- new ANeon[MAX_VEHICLES];
- new ANeonn[MAX_VEHICLES];
- new NeonDontSaved[MAX_VEHICLES];
- new DontDeleteNeon[MAX_VEHICLES];
- new vehid[MAX_PLAYERS];
- new ColorNeonDontSavedd[5][7][MAX_VEHICLES];
- new ColorNeonDontSaved[5][7][MAX_VEHICLES];
- new GiveNeonTime[MAX_VEHICLES];
- new CarSpec[MAX_PLAYERS];
- new GetCarSpec[MAX_PLAYERS];
- new GetIDPuttingNeon[MAX_PLAYERS];
- new GetCarEditing[MAX_PLAYERS];
- new CarOwnerFound[MAX_PLAYERS];
- new CarMapIcon[MAX_PLAYERS][MAX_VEHICLES];
- new Color1ChoosedForBuy[MAX_PLAYERS];
- new Color2ChoosedForBuy[MAX_PLAYERS];
- new bool:done=false;
- new SearchTyped[MAX_PLAYERS];
- new CarShowing[MAX_PLAYERS][MAX_VEHICLES];
- new ShowModelFromDialog[MAX_PLAYERS];
- new Float:X, Float:Y, Float:Z, Float:Angle;
- //new VehColors[MAX_VEHICLES][2];
- //new vehicleColor[MAX_VEHICLES][2];
- static str[128];
- 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","ZR350","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","Hpv - 1000","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"
- };
- new VehicleCantBuyNeon[40][0] = {
- {472}, {473}, {493}, {595}, {484}, {430}, {453}, {539}, {452}, {446}, {454},
- {581}, {521}, {462}, {463}, {468}, {471}, {586}, {522}, {523}, {461}, {448},
- {509}, {481},{510},
- {512}, {513}, {460}, {464}, {465}, {519}, {511}, {553}, {592}, {577},
- {476}, {449}, {537},
- {425}, {520}
- };
- new motorbike[11][0] = {
- {581}, {521}, {462}, {463}, {468}, {471}, {586}, {522}, {523}, {461}, {448}
- };
- new Text3D:TextCar[MAX_VEHICLES];
- //====================================[ Forward ]===============================
- forward CarText(playerid);
- //==============================================================================
- main()
- {
- print("---------------------------------------------");
- print("| Cars System By Itay_H7 |");
- print("---------------------------------------------");
- }
- public OnGameModeInit()
- {
- SetTimer("AddNeonAll",4000,0);
- SetTimer("CarText",4000,false);
- SetTimer("UpdateCarSystem",4000,0);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- CarSpec[playerid] = 0;
- GetCarSpec[playerid] = 0;
- CarOwnerFound[playerid] = 0;
- GetIDPuttingNeon[playerid] = 0;
- GetCarEditing[playerid] = 0;
- Color1ChoosedForBuy[playerid] = 0;
- Color2ChoosedForBuy[playerid] = 0;
- ShowModelFromDialog[playerid] = 0;
- // SetTimerEx("UpdateMapIcon",1000,1,"d",playerid);
- for(new i; i < MAX_VEHICLES; i++)
- {
- CarShowing[playerid][i] = 0;
- CarMapIcon[playerid][i] = 0;
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!dini_Exists(pFile(playerid)))
- {
- dini_Create(pFile(playerid));
- dini_Set(pFile(playerid),"Name",GetName(playerid));
- dini_IntSet(pFile(playerid),"HaveCar",0);
- dini_IntSet(pFile(playerid),"CarID",-1);
- dini_Set(pFile(playerid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- if(/*dini_Int(vFile(vehicleid),"sCar") != 0 && */dini_Isset(RegvFile(vehicleid),"Nitro") && dini_Int(RegvFile(vehicleid),"Nitro") != 0) AddVehicleComponent(vehicleid,1010);
- if(/*dini_Int(vFile(vehicleid),"sCar") != 0 && */dini_Isset(RegvFile(vehicleid),"Hyd") && dini_Int(RegvFile(vehicleid),"Hyd") != 0) AddVehicleComponent(vehicleid,1087);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- format(str, sizeof(str), "CarID%d",vehicleid);
- SetVehicleNumberPlate(vehicleid,str);
- if(dini_Isset(RegvFile(vehicleid),"Plate"))
- {
- format(str, sizeof(str), "%s",dini_Get(vFile(vehicleid),"Plate"));
- SetVehicleNumberPlate(vehicleid,str);
- }
- if(dini_Isset(RegvFile(vehicleid),"CarColor1"))
- {
- new color2;
- GetSecondVehicleColor(vehicleid, color2);
- if(!dini_Isset(RegvFile(vehicleid),"CarColor2")) dini_IntSet(RegvFile(vehicleid),"CarColor2",color2);
- ChangeVehicleColor(vehicleid,dini_Int(RegvFile(vehicleid),"CarColor1"),dini_Int(RegvFile(vehicleid),"CarColor2"));
- }
- if(dini_Isset(RegvFile(vehicleid),"CarColor2"))
- {
- new ccc;
- GetFirstVehicleColor(vehicleid, ccc);
- if(!dini_Isset(RegvFile(vehicleid),"CarColor1")) dini_IntSet(RegvFile(vehicleid),"CarColor1",ccc);
- ChangeVehicleColor(vehicleid,dini_Int(RegvFile(vehicleid),"CarColor1"),dini_Int(RegvFile(vehicleid),"CarColor2"));
- }
- if(dini_Isset(RegvFile(vehicleid),"Wheels"))
- {
- AddVehicleComponent(vehicleid,dini_Int(RegvFile(vehicleid),"Wheels"));
- }
- if(DontDeleteNeon[vehicleid] == 0)
- {
- for(new i; i < 5; i++)
- {
- DestroyObject(ColorNeonDontSaved[i][1][vehicleid]);
- DestroyObject(ColorNeonDontSaved[i][2][vehicleid]);
- DestroyObject(ColorNeonDontSaved[i][3][vehicleid]);
- DestroyObject(ColorNeonDontSaved[i][4][vehicleid]);
- DestroyObject(ColorNeonDontSaved[i][5][vehicleid]);
- DestroyObject(ColorNeonDontSaved[i][6][vehicleid]);
- DestroyObject(ColorNeonDontSavedd[i][1][vehicleid]);
- DestroyObject(ColorNeonDontSavedd[i][2][vehicleid]);
- DestroyObject(ColorNeonDontSavedd[i][3][vehicleid]);
- DestroyObject(ColorNeonDontSavedd[i][4][vehicleid]);
- DestroyObject(ColorNeonDontSavedd[i][5][vehicleid]);
- DestroyObject(ColorNeonDontSavedd[i][6][vehicleid]);
- }}
- GiveNeonTime[vehicleid] = 0;
- DontDeleteNeon[vehicleid] = 0;
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[255],idx,tmp[255],tmp2[255]; cmd = strtok(cmdtext,idx); tmp = strtok(cmdtext,idx);
- new vehicleid = GetPlayerVehicleID(playerid);
- if (CarSpec[playerid] != 0 && strcmp(cmd,"/watchoff",true)) return SendClientMessage(playerid,red,"You cant type commands when you watching car. For exit watching type /WatchOff");
- //=========================[ Cars System ]======================================
- /* if(!strcmp(cmd,"/getcolors",true))
- {
- new color2;
- new ccc;
- new bool:color = dini_Bool(vFile(playerid),"C");
- //GetVehicleColor(vehicleid,ccc,color2);
- format(str,128,"%d %d",ccc,color2);
- SendClientMessage(playerid,0xFFFFFFAA,str);
- SendClientMessage(playerid,color,"The text length need to be from 4 to 15 characters");
- return 1;
- }*/
- if(!strcmp(cmd,"/cars",true))
- {
- new Tcar, Rcar, Scar, Pcar, Acar, ForSale, Bought;
- GetServerCarsStatus(Tcar,Rcar,Scar,Pcar,Acar,ForSale, Bought);
- SendClientMessage(playerid,orange,"---- [All Server Cars] ----");
- format(str,128,"Total Cars: %d",Tcar);
- SendClientMessage(playerid,white,str);
- format(str,128,"Regular Cars: %d",Rcar);
- SendClientMessage(playerid,white,str);
- format(str,128,"Special Cars: %d",Scar);
- SendClientMessage(playerid,white,str);
- format(str,128,"Public Cars: %d",Pcar);
- SendClientMessage(playerid,white,str);
- format(str,128,"Admin Cars: %d",Acar);
- SendClientMessage(playerid,white,str);
- format(str,128,"Cars for sale: %d",ForSale);
- SendClientMessage(playerid,white,str);
- format(str,128,"Car that bought by players: %d",Bought);
- SendClientMessage(playerid,white,str);
- SendClientMessage(playerid,orange,"---- [All Server Cars] ----");
- return 1;
- }
- if(!strcmp(cmd,"/car",true))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
- ShowCarDetailsMassage(playerid,vehicleid);
- return 1;
- }
- //=========================[ Cars System ]======================================
- if(!strcmp(cmd,"/CanBuy",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
- if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
- if(dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"This car is for sale");
- dini_Create(vFile(vehicleid));
- dini_Set(vFile(vehicleid),"CarOwner","None");
- dini_Set(vFile(vehicleid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- dini_IntSet(vFile(vehicleid),"sCar",0);
- dini_IntSet(vFile(vehicleid),"rCar",1);
- dini_IntSet(vFile(vehicleid),"adminCar",0);
- if(dini_Int(vFile(vehicleid),"rCar") != 0)
- {
- dini_IntSet(RegvFile(vehicleid),"Price",rCar);
- }
- if(dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- dini_IntSet(RegvFile(vehicleid),"Price",sCar);
- }
- format(str,128,"(Car Number : %d) The admin \"%s\" open the car \"%s\" for sale",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessageToAll(pink,str);
- format(str,128,"For Sale");
- Update3DTextLabelText(TextCar[vehicleid],green,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/CanBuyAll",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- new vCount;
- vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
- DestroyVehicle(vCount);
- /* for(new i = 0; i < vCount; i++)
- {
- dini_Remove(pFile(i));
- dini_Create(pFile(i));
- dini_Set(pFile(i),"Name",GetName(i));
- dini_IntSet(pFile(i),"HaveCar",0);
- dini_IntSet(pFile(i),"CarID",-1);
- dini_Set(pFile(i),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- }*/
- for(new i = 1; i < vCount; i++)
- {
- if(dini_Exists(CarPlayerFile(i))) dini_Remove(CarPlayerFile(i));
- dini_Create(CarPlayerFile(i));
- dini_IntSet(CarPlayerFile(i),"HaveCar",0);
- dini_IntSet(CarPlayerFile(i),"CarID",-1);
- dini_Set(CarPlayerFile(i),"CarName","None");
- dini_Remove(vFile(i));
- dini_Create(vFile(i));
- dini_Set(vFile(i),"CarOwner","None");
- dini_Set(vFile(i),"CarName",VehNames[GetVehicleModel(i) - 400]);
- dini_IntSet(vFile(i),"sCar",0);
- dini_IntSet(vFile(i),"rCar",1);
- dini_IntSet(vFile(vehicleid),"adminCar",0);
- dini_IntSet(RegvFile(i),"Price",rCar);
- format(str,128,"For Sale");
- Update3DTextLabelText(TextCar[i],green,str);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- format(str,128,"The Admin \"%s\" opened all cars for sale",GetName(playerid));
- SendClientMessageToAll(yellow,str);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/CantBuy",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
- if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
- if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"This is a public car");
- dini_Remove(vFile(vehicleid));
- format(str,128,"(Car Number : %d) The admin \"%s\" changed the car \"%s\" for public car",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessageToAll(red,str);
- format(str,128,"Public Car");
- Update3DTextLabelText(TextCar[vehicleid],red,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- if(dini_Isset(RegvFile(vehicleid),"Car3DText"))
- {
- new vid = vehicleid;
- format(str,128,"%s",dini_Get(RegvFile(vid),"Car3DText"));
- Update3DTextLabelText(TextCar[vid],lblue,str);
- Attach3DTextLabelToVehicle(TextCar[vid],vid,0.0,0.0,cartextup);
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/CantBuyAll",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- new vCount;
- vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
- DestroyVehicle(vCount);
- /* for(new i = 0; i < MAX_PLAYERS; i++)
- {
- dini_Remove(pFile(i));
- dini_Create(pFile(i));
- dini_Set(pFile(i),"Name",GetName(i));
- dini_IntSet(pFile(i),"HaveCar",0);
- dini_IntSet(pFile(i),"CarID",-1);
- dini_Set(pFile(i),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- }*/
- for(new i = 1; i < vCount; i++)
- {
- if(dini_Exists(CarPlayerFile(i))) dini_Remove(CarPlayerFile(i));
- dini_Create(CarPlayerFile(i));
- dini_IntSet(CarPlayerFile(i),"HaveCar",0);
- dini_IntSet(CarPlayerFile(i),"CarID",-1);
- dini_Set(CarPlayerFile(i),"CarName","None");
- dini_Remove(vFile(i));
- format(str,128,"Public Car",VehNames[GetVehicleModel(i)-400]);
- Update3DTextLabelText(TextCar[i],red,str);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- if(dini_Isset(RegvFile(i),"Car3DText"))
- {
- format(str,128,"%s", dini_Get(RegvFile(i),"Car3DText"));
- TextCar[i] = Create3DTextLabel(str,lblue,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- }
- format(str,128,"The admin\"%s\" closed the all cars to buy",GetName(playerid));
- SendClientMessageToAll(yellow,str);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/sCar",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
- //if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
- if(dini_Int(vFile(vehicleid),"sCar") != 0) return SendClientMessage(playerid,red,"This is a special car");
- if(!dini_Exists(vFile(vehicleid))) {dini_Create(vFile(vehicleid));}
- dini_IntSet(vFile(vehicleid),"rCar",0);
- dini_IntSet(vFile(vehicleid),"sCar",1);
- dini_IntSet(vFile(vehicleid),"adminCar",0);
- if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) == 0)
- {
- format(str,128,"(Car Number : %d) The admin \"%s\" change the car \"%s\" for a special car!",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessageToAll(pink,str);
- format(str,128,"Special Car\n{00ff66}For Sale");
- Update3DTextLabelText(TextCar[vehicleid],pink,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- return 1;
- }
- format(str,128,"Special Car\n{ff9900}Owners: %s",dini_Get(vFile(vehicleid),"CarOwner"));
- Update3DTextLabelText(TextCar[vehicleid],pink,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- format(str,128,"(Car Number : %d) The admin \"%s\" change the car \"%s\" for a special car! (Owner: %s)",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400],dini_Get(vFile(vehicleid), "CarOwner"));
- SendClientMessageToAll(pink,str);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/AdminCar",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
- if(dini_Int(vFile(vehicleid),"adminCar") != 0) return SendClientMessage(playerid,red,"This is an admin car");
- dini_IntSet(vFile(vehicleid),"rCar",2);
- dini_IntSet(vFile(vehicleid),"sCar",2);
- dini_IntSet(vFile(vehicleid),"adminCar",1);
- format(str,128,"(Car Number : %d) Admin\"%s\" changed this car\"%s\" to admin car",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessageToAll(yellow,str);
- format(str,128,"Admin Car");
- Update3DTextLabelText(TextCar[vehicleid],yellow,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/ShowMeCarModel",true) || !strcmp(cmd,"/SMCM",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- ShowModelFromDialog[playerid] = 0;
- ShowPlayerDialog(playerid,ShowCarModel,DIALOG_STYLE_INPUT,"{EE7777}Show Me All Car By Model","{00CC66}Type Car Model To Search (Model ID / Model Name)","Show Me","Cancel");
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/unShowMeCarModel",true) || !strcmp(cmd,"/unSMCM",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- for(new i; i < MAX_VEHICLES; i++)
- CarShowing[playerid][i] = 0;
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/carcolor",true))
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") == 0) return SendClientMessage(playerid,red,"For only special cars");
- if(GetPlayerMoney(playerid) < ColorPrice) return SendClientMessage(playerid,red,"You dont have money");
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,red,"/carcolor [0-127] [0-127] Normal Car Color");
- SendClientMessage(playerid,red,"/carcolor [128-255] [128-255] Expensive Car Color");
- return 1;
- }
- new c1 = strval(tmp);
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,red,"/carcolor [0-127] [0-127] Normal Car Color");
- SendClientMessage(playerid,red,"/carcolor [128-255] [128-255] Expensive Car Color");
- return 1;
- }
- new c2 = strval(tmp2);
- if(c1 < 0 || c2 < 0 || c1 > 255 || c2 > 255)
- {
- SendClientMessage(playerid,red,"/carcolor [0-127] [0-127] Normal Car Color");
- SendClientMessage(playerid,red,"/carcolor [128-255] [128-255] Expensive Car Color");
- return 1;
- }
- new expensive = ColorPrice*2;
- if((c1 > 127 && c1 < 256) || (c2 > 127 && c2 < 256))
- {
- if(GetPlayerMoney(playerid) < expensive) return SendClientMessage(playerid,red,"You dont have money for the expensive car color");
- }
- ChangeVehicleColor(GetPlayerVehicleID(playerid),c1,c2);
- Color1ChoosedForBuy[playerid] = c1;
- Color2ChoosedForBuy[playerid] = c2;
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
- SetTimerEx("PreveiwColorForPlayer",3000,0,"d",playerid);
- return 1;
- }
- if(IsPlayerAdmin(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- /////////////////copy from hhere to dialog
- //if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You cant change public car's color"); //Fixed
- ShowPlayerDialog(playerid,Color1Color2,2,"Car Manager","Color1 \nColor2\n","Choose","Cancel");
- GetCarSpec[playerid] = vehicleid;
- return 1;
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/Delcarcolor",true) || !strcmp(cmd,"/resetcarcolor",true)|| !strcmp(cmd,"/deletecarcolor",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"CarColor1");
- dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"CarColor2");
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- DontDeleteNeon[vehicleid] = 1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- SendClientMessage(playerid,yellow,"The colors of the car has been reseted");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/RespawnCar",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- for(new i = 0; i < MAX_VEHICLES; i++)
- {
- SetVehicleToRespawn(i);
- }
- format(str,sizeof(str),"Admin %s respawned all cars",GetName(playerid));
- return SendClientMessageToAll(yellow,str);
- }
- //==============================================================================
- if(!strcmp(cmd,"/BuyCar",true))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(dini_Int(pFile(playerid),"HaveCar") != 0) return SendClientMessage(playerid,red,"You have car");
- if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"This is a public car");
- if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have other owner");
- if(dini_Int(vFile(vehicleid),"rCar") != 0)
- {
- if(GetPlayerMoney(playerid) < rCar) return SendClientMessage(playerid,red,"You dont have money for this car");
- GivePlayerMoney(playerid,-rCar);
- dini_IntSet(RegvFile(vehicleid),"Price",rCar);
- }
- if(dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- if(GetPlayerMoney(playerid) < sCar) return SendClientMessage(playerid,red,"You dont have money for this car");
- GivePlayerMoney(playerid,-sCar);
- dini_IntSet(RegvFile(vehicleid),"Price",sCar);
- }
- dini_Set(vFile(vehicleid),"CarOwner",GetName(playerid));
- dini_Set(vFile(vehicleid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- dini_IntSet(pFile(playerid),"HaveCar",1);
- dini_Set(pFile(playerid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- dini_IntSet(pFile(playerid),"CarID",vehicleid);
- format(str,sizeof(str),"You bought \"%s\"!",VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid,green,str);
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- if(dini_Int(vFile(vehicleid),"rCar") != 0)
- {
- format(str,128,"Owners: %s",dini_Get(vFile(vehicleid),"CarOwner"));
- Update3DTextLabelText(TextCar[vehicleid],orange,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- }
- if(dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- format(str,128,"Special Car\n{ff9900}Owners: %s",dini_Get(vFile(vehicleid),"CarOwner"));
- Update3DTextLabelText(TextCar[vehicleid],pink,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/SellCar",true))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have a vehicle");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- GivePlayerMoney(playerid,sCar/2);
- }
- if(dini_Int(vFile(vehicleid),"rCar") != 0)
- {
- GivePlayerMoney(playerid,rCar/2);
- }
- dini_Set(vFile(vehicleid),"CarOwner","None");
- dini_Set(vFile(vehicleid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
- dini_Set(pFile(playerid),"CarName","None");
- dini_IntSet(pFile(playerid),"HaveCar",0);
- dini_IntSet(pFile(playerid),"CarID",0);
- format(str,sizeof(str),"You selled your car \"%s\"",VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid,green,str);
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- if(dini_Int(vFile(vehicleid),"rCar") != 0)
- {
- format(str,128,"For Sale");
- Update3DTextLabelText(TextCar[vehicleid],orange,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- dini_IntSet(vFile(vehicleid),"adminCar",0);
- SetVehicleToRespawn(vehicleid);
- }
- if(dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- format(str,128,"Special Car\n{00ff66}For Sale");
- Update3DTextLabelText(TextCar[vehicleid],pink,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- dini_IntSet(vFile(vehicleid),"adminCar",0);
- SetVehicleToRespawn(vehicleid);
- }
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/CallCar",true))
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Get out from your vehicle");
- if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
- new Float:x,Flaot:y,Flaot:z,Flaot:a;
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- GetPlayerFacingAngle(playerid,Float:a);
- DontDeleteNeon[CarID(playerid)] = 1;
- SetVehicleToRespawn(CarID(playerid));
- GetPlayerPos(playerid,Float:x,Float:y,Float:z);
- SetVehiclePos(CarID(playerid),Float:x,Float:y,Float:z);
- PutPlayerInVehicle(playerid,CarID(playerid),0);
- SetVehicleZAngle(CarID(playerid),Float:a);
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return SendClientMessage(playerid,green3,"Your car has been teleported for you!");
- }
- //==============================================================================
- if(!strcmp(cmd,"/OutSide",true))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!IsPlayerConnected(strval(tmp)) || !IsPlayerInVehicle(strval(tmp),CarID(playerid)) || strval(tmp) == playerid) return SendClientMessage(playerid,red,"Invalid ID");
- RemovePlayerFromVehicle(strval(tmp));
- format(str,sizeof(str),"Car owners has been kicked you from his vehicle",GetName(playerid));
- SendClientMessage(strval(tmp),green,str);
- format(str,sizeof(str),"You kicked %s from your vehicle",GetName(strval(tmp)));
- SendClientMessage(playerid,green,str);
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/OutSideAll",true))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- pLoop if(IsPlayerInVehicle(i,CarID(playerid)))
- {
- RemovePlayerFromVehicle(i);
- format(str,sizeof(str),"Car owners has been kicked all players from his vehicle",GetName(playerid));
- SendClientMessage(i,green,str);
- }
- return SendClientMessage(playerid,green,"You kicked all players from your vehicle");
- }
- //==============================================================================
- if(!strcmp(cmd,"/WatchCar",true) || !strcmp(cmd,"/WatchMyCar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Get out from your vehicle");
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,CarID(playerid));
- SendClientMessage(playerid,green,"Now you watch your car. For back playing - /WatchOff");
- CarSpec[playerid] = 1;
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/WatchOff",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,red,"Get out from your vehicle");
- TogglePlayerSpectating(playerid,0);
- CarSpec[playerid] = 0;
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/lockcar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(i == playerid) continue;
- SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
- }
- SendClientMessage(playerid,green,"You locked your car! To unlock type /unLockCar");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/unlockcar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(i == playerid) continue;
- SetVehicleParamsForPlayer(CarID(playerid),i,0,0);
- }
- SendClientMessage(playerid,green,"You unlocked your car!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/resetcar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- SetVehicleToRespawn(dini_Int(pFile(playerid),"CarID"));
- PutPlayerInVehicle(playerid, dini_Int(pFile(playerid),"CarID"), 0);
- SendClientMessage(playerid,green,"You respawned your car!");
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return 1;
- }
- if(strcmp(cmd, "/lockallcars", true) == 0)
- {
- new String[256];
- if(!IsPlayerAdmin(playerid))return 0;
- for(new i=0; i < MAX_PLAYERS; i++) if(i == playerid) continue; for(new cari=0; cari < MAX_VEHICLES; cari++) for(new i=0; i < MAX_PLAYERS; i++) SetVehicleParamsForPlayer(cari,i, 0, 1);
- format(String,sizeof(String),"Administor %s has been locked all server vehicles.",GetName(playerid));
- SendClientMessageToAll(red,String);
- for(new i=0; i < MAX_PLAYERS; i++)
- PlayerPlaySound(i,1056,0.0,0.0,0.0);
- for(new cari=0; cari < MAX_VEHICLES; cari++)
- {
- SetVehicleParamsForPlayer(cari,playerid, 0, 0);
- }
- SendClientMessage(playerid,yellow,"Only you can to drive these cars");
- return 1;
- }
- if(strcmp(cmd, "/unlockallcars", true) == 0)
- {
- new String[256];
- if(!IsPlayerAdmin(playerid))return 0;
- for(new i=0; i < MAX_PLAYERS; i++) for(new cari=0; cari < MAX_VEHICLES; cari++) SetVehicleParamsForPlayer(cari,i, 0, 0);
- format(String,sizeof(String),"Administor %s has been unlocked all server vehicles!",GetName(playerid));
- SendClientMessageToAll(green,String);
- for(new i=0; i < MAX_PLAYERS; i++)
- PlayerPlaySound(i,1057,0.0,0.0,0.0);
- return 1;
- }
- if(strcmp(cmd, "/carmanager", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)){
- //building
- SendClientMessage(playerid,yellow,"This is not available to players. now its available for only admins.");
- SendClientMessage(playerid,yellow,"In next versions of my car system the players will be able to type this! (the new versions are updating in forum.samp.com)(âà áà ó à ÷ñ ôé)");
- SendClientMessage(playerid,yellow,"you know, the players will have their options, and for the admin will have more options...");
- SendClientMessage(playerid,yellow,"The name of the thread is \"advanced car system\" by itay. \"è÷ñè öó + samp à öìðå æä \"îòøëú øëáéÃ");
- }
- if(IsPlayerAdmin(playerid)){
- ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- }
- return 1;
- }
- if(strcmp(cmd, "/carplate", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") == 0) return SendClientMessage(playerid,red,"For only special cars");
- ShowPlayerDialog(playerid,NumberPlateDialog,DIALOG_STYLE_INPUT,"{EE7777}NumberPlate","{00CC66}Choose Name","OK","Cancel");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- if(IsPlayerAdmin(playerid)) {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You cant change plate on public car");
- if(vehicleid == CarID(playerid)) return ShowPlayerDialog(playerid,NumberPlateDialog,DIALOG_STYLE_INPUT,"{EE7777}NumberPlate","{00CC66}Choose Name","OK","Cancel"), PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- ShowPlayerDialog(playerid,AdminNumberPlateDialog,DIALOG_STYLE_INPUT,"{EE7777}NumberPlate","{00CC66}Choose Name","OK","Cancel");
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- if(!strcmp(cmd,"/changecartext",true) || !strcmp(cmd,"/cartext",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
- if(dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You can changing only public car's text");
- GetCarEditing[playerid] = vehicleid;
- ShowPlayerDialog(playerid,TypeCarText,DIALOG_STYLE_INPUT,"{EE7777}Change Car 3D Text","{00CC66}Type Text:","Change","Cancel");
- return 1;
- }
- if(!strcmp(cmd,"/deletecartext",true) || !strcmp(cmd,"/delcartext",true) || !strcmp(cmd,"/resetcartext",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
- if(dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You can changing only public car's text");
- if(!dini_Isset(RegvFile(vehicleid),"Car3DText")) return SendClientMessage(playerid,red,"This is the normal text");
- dini_Unset(RegvFile(vehicleid),"Car3DText");
- format(str,128,"Public Car");
- Update3DTextLabelText(TextCar[vehicleid],red,str);
- Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
- return 1;
- }
- if(!strcmp(cmd,"/deleteplate",true) || !strcmp(cmd,"/delplate",true))
- {
- if(!IsPlayerAdmin(playerid)){
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!dini_Isset(vFile(vehicleid),"Plate")) return SendClientMessage(playerid,red,"This car dont have numberplate");
- dini_Unset(vFile(GetPlayerVehicleID(playerid)),"Plate");
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- DontDeleteNeon[vehicleid] = 1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- SendClientMessage(playerid,red,"You deleted your car plate");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- if(IsPlayerAdmin(playerid)){
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You cant change plate on public car");
- if(vehicleid == CarID(playerid)) SendClientMessage(playerid,red,"You deleted your car plate");
- //format(str,128,"(Car Number : %d) The admin %s deleted car's plate",vehicleid,GetName(playerid));
- format(str,128,"(Car Number : %d) The admin {FF0000}%s {FFFF00} deleted %s 's car numberplate (Previus plate: {FF0000}%s {FFFF00})",vehicleid,GetName(playerid),dini_Get(vFile(vehicleid),"CarOwner"),dini_Get(vFile(vehicleid),"Plate"));
- if(vehicleid != CarID(playerid)) SendClientMessageToAll(yellow,str);
- dini_Unset(vFile(GetPlayerVehicleID(playerid)),"Plate");
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- DontDeleteNeon[vehicleid] = 1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/BuyNeon",true))
- {
- if(dini_Int(RegvFile(GetPlayerVehicleID(playerid)),"NeonTurned") != 1 && dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color")) return SendClientMessage(playerid,grey,"This Vehicle Have Neon, but your neon is turned off. Type /CarNeon to turn on your neon");
- if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color")) return SendClientMessage(playerid,red,"This Vehicle Have Neon");
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- new carmodel = GetVehicleModel(vehicleid); for(new v=0; v < sizeof(motorbike); v++)
- if(carmodel == motorbike[v][0]) return OnPlayerCommandText(playerid, "/motorbikeNeon"); //SendClientMessage(playerid,red,"You can put neon on this motorbike by the command /motorbikeneon");
- for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put neon on this vehicle");
- if(GetPlayerMoney(playerid) < NeonPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return ShowPlayerDialog(playerid,BuyNeonDialog,2,"Choose Color","{ffffff}1.White \n{0066ff}2.Blue \n{ff0000}3.Red\n{00ff00}4.Green\n{ffff00}5.Yellow\n{ff99cc}6.Pink","Buy","Cancel");
- }
- if(!strcmp(cmd,"/carwheels",true))
- {
- if(!IsPlayerAdmin(playerid))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid) || !dini_Exists(RegvFile(vehicleid))) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- new WheelsPriceSTR[600];
- format(WheelsPriceSTR,600,"Shadow ------------ %s \nMega ---------------- %s\nRimshine ---------- %s\nWires --------------- %s\nClassic ------------- %s\nTwist ---------------- %s\nCutter -------------- %s\nSwitch -------------- %s\nGrove -------------- %s \nImport -------------- %s\nDollar --------------- %s\nTrance ------------- %s\nAtomic ------------- %s\nAhab ---------------- %s\nVirtual -------------- %s\nAccess ------------ %s\n"
- ,ReturnWithPsik(ShadowPrice),ReturnWithPsik(MegaPrice),ReturnWithPsik(RimshinePrice),ReturnWithPsik(WiresPrice),ReturnWithPsik(ClassicPrice),ReturnWithPsik(TwistPrice),ReturnWithPsik(CutterPrice),ReturnWithPsik(SwitchPrice),ReturnWithPsik(GrovePrice),ReturnWithPsik(ImportPrice),ReturnWithPsik(DollarPrice),ReturnWithPsik(TrancePrice),ReturnWithPsik(AtomicPrice),ReturnWithPsik(AhabPrice),ReturnWithPsik(VirtualPrice),ReturnWithPsik(AccessPrice));
- ShowPlayerDialog(playerid,CarWheels,2,"Wheels List:",WheelsPriceSTR,"Buy","Back");
- }
- if(IsPlayerAdmin(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid) || !dini_Exists(RegvFile(vehicleid))) return SendClientMessage(playerid,red,"You dont drive on car");
- new DialogSTR[600];
- format(DialogSTR,600,"Shadow ------------ %s \nMega -------------- %s\nRimshine ---------- %s\nWires ------------- %s\nClassic ----------- %s\nTwist ------------- %s\nCutter ------------ %s\nSwitch ------------ %s\nGrove ------------- %s \nImport ------------ %s\nDollar ------------ %s\nTrance ------------ %s\nAtomic ------------ %s\nAhab -------------- %s\nVirtual ----------- %s\nAccess ------------ %s\nRemove Wheels"
- ,ReturnWithPsik(ShadowPrice),ReturnWithPsik(MegaPrice),ReturnWithPsik(RimshinePrice),ReturnWithPsik(WiresPrice),ReturnWithPsik(ClassicPrice),ReturnWithPsik(TwistPrice),ReturnWithPsik(CutterPrice),ReturnWithPsik(SwitchPrice),ReturnWithPsik(GrovePrice),ReturnWithPsik(ImportPrice),ReturnWithPsik(DollarPrice),ReturnWithPsik(TrancePrice),ReturnWithPsik(AtomicPrice),ReturnWithPsik(AhabPrice),ReturnWithPsik(VirtualPrice),ReturnWithPsik(AccessPrice));
- ShowPlayerDialog(playerid,CarWheels,2,"Car Manager",DialogSTR,"Buy","Back");
- }
- return 1;
- }
- if(!strcmp(cmd,"/sellwheels",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You Dont Have Vehicle");
- if(!IsPlayerInAnyVehicle(playerid) || !dini_Exists(RegvFile(vehicleid))) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!dini_Isset(RegvFile(vehicleid),"Wheels")) return SendClientMessage(playerid,red,"This car has not wheels");
- GivePlayerMoney(playerid,dini_Int(RegvFile(vehicleid),"WheelsPrice")/2);
- dini_Unset(RegvFile(vehicleid),"Wheels");
- dini_Unset(RegvFile(vehicleid),"WheelsPrice");
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- return 1;
- }
- if(!strcmp(cmd,"/CarNeon",true))
- {
- if(!IsPlayerAdmin(playerid)){
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color") && !dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Vehicle haven't Neon");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!strlen(tmp)) {
- SendClientMessage(playerid, red, "/CarNeon [On|Off]");
- return 1;
- }
- if(!strcmp(tmp, "on", false) || !strcmp(tmp, "ON", false)) {
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,green,"Your car's neon is now turned on. To turn on your neon type: /Neon Off");
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor"))
- {
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- return 1;
- }
- else if(!strcmp(tmp, "off", false) || !strcmp(tmp, "OFF", false)) {
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,grey,"Your car's neon is now turned off. To turn on your neon type: /Neon On");
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- return 1;
- }
- if(!strcmp(tmp, "on", true) || !strcmp(tmp, "off", true) || !strcmp(tmp, "ON", false) || !strcmp(tmp, "OFF", false)) return SendClientMessage(playerid,red,"/CarNeon [On|Off]");
- }
- if(IsPlayerAdmin(playerid)){
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color") && !dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Vehicle Have haven't Neon. You can install neon (don't saved for ever) with the command /giveneon");
- if(!strlen(tmp)) {
- SendClientMessage(playerid, red, "/CarNeon [On|Off]");
- return 1;
- }
- if(!strcmp(tmp, "on", false) || !strcmp(tmp, "ON", false)) {
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,green,"This car's neon is now turned on. To turn on this car's neon type: /Neon Off");
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor"))
- {
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- return 1;
- }
- else if(!strcmp(tmp, "off", false) || !strcmp(tmp, "OFF", false)) {
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,grey,"This car's neon is now turned off. To turn on this car's neon type: /Neon On");
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- return 1;
- }
- if(!strcmp(tmp, "on", true) || !strcmp(tmp, "off", true) || !strcmp(tmp, "OFF", false) || !strcmp(tmp, "ON", false)) return SendClientMessage(playerid,red,"/CarNeon [On|Off]");
- }
- return 1;
- }
- if(!strcmp(cmd,"/giveneon",true))
- {
- if(!IsPlayerAdmin(playerid)) return 0;
- if(!strlen(tmp) && !IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You don't driving on car. If you want to give neon for other player, type /giveneon [id/name].");
- new id;
- if(strlen(tmp) && IsPlayerInAnyVehicle(playerid))
- {
- if(!IsNumber(tmp))
- {
- done = false;
- if(done != true)
- {
- for(new i=0; i <= MAX_PLAYERS; i++)
- {
- new namelen = strlen(GetName(i));
- for(new pos=0; pos <= namelen; pos++)
- {
- if(done != true)
- {
- if(strfind(GetName(i),tmp,true) == pos)
- {
- id = i;
- done = true;
- }
- if(strfind(GetName(i),tmp,true) != pos && i >= MAX_PLAYERS)
- {
- SendClientMessage(playerid,red,"Name not found");
- done = true;
- return 1;
- }
- }}}}
- }
- else
- {
- id = strval(tmp);
- }
- if(!IsPlayerConnected(id))
- {
- SendClientMessage(playerid,red,"Invalid ID.");
- return 1;
- }
- if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,red,"This ID dont driving on car at this moment");
- }
- if(strlen(tmp) && !IsPlayerInAnyVehicle(playerid))
- {
- if(!IsNumber(tmp))
- {
- done = false;
- if(done != true)
- {
- for(new i=0; i <= MAX_PLAYERS; i++)
- {
- new namelen = strlen(GetName(i));
- for(new pos=0; pos <= namelen; pos++)
- {
- if(done != true)
- {
- if(strfind(GetName(i),tmp,true) == pos)
- {
- id = i;
- done = true;
- }
- if(strfind(GetName(i),tmp,true) != pos && i >= MAX_PLAYERS)
- {
- SendClientMessage(playerid,red,"Name not found");
- done = true;
- return 1;
- }
- }}}}
- }
- else
- {
- id = strval(tmp);
- }
- if(!strlen(tmp) && IsPlayerInAnyVehicle(playerid))
- {
- id = playerid;
- }
- if(!IsPlayerConnected(id))
- {
- SendClientMessage(playerid,red,"Invalid ID.");
- return 1;
- }
- if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,red,"This ID dont driving on car at this moment");
- }
- new carmodel = GetVehicleModel(GetPlayerVehicleID(id)); for(new v=0; v < sizeof(motorbike); v++)
- if(carmodel == motorbike[v][0]) return ShowPlayerDialog(playerid,PutNeonOnMotorBike,2,"Choose Color","{ffffff}1.White \n{0066ff}2.Blue \n{ff0000}3.Red\n{00ff00}4.Green\n{ffff00}5.Yellow\n{ff99cc}6.Pink","Buy","Cancel");
- for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put neon on this vehicle");
- format(str, sizeof(str), "You want to give neon to {FF0000}%s ",GetName(id));
- SendClientMessage(playerid,yellow,str);
- GetIDPuttingNeon[playerid] = id;
- ShowPlayerDialog(playerid,PutNeonOnCar,2,"Choose Color","{ffffff}1.White \n{0066ff}2.Blue \n{ff0000}3.Red\n{00ff00}4.Green\n{ffff00}5.Yellow\n{ff99cc}6.Pink","Buy","Cancel");
- return 1;
- }
- if(!strcmp(cmdtext,"/motorbikeNeon",true))
- {
- if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Motorbike Have Neon");
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- new carmodel = GetVehicleModel(vehicleid);
- for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(GetPlayerMoney(playerid) < NeonPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
- for(new v=0; v < sizeof(motorbike); v++)
- if(carmodel == motorbike[v][0])
- {
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- ShowPlayerDialog(playerid,BuymotorNeonDialog,2,"Choose Color","{ffffff}1.White \n{0066ff}2.Blue \n{ff0000}3.Red\n{00ff00}4.Green\n{ffff00}5.Yellow\n{ff99cc}6.Pink","Buy","Cancel");
- }
- return 1;
- }
- if(!strcmp(cmdtext,"/SellNeon",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color") && !dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Vehicle dont Have Neon");
- dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"Color");
- dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor");
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,NeonPrice/2);}
- DestroyObject(ANeon[vehicleid]);
- DestroyObject(ANeonn[vehicleid]);
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- return SendClientMessage(playerid,green,"You sold the neon of this car!");
- }
- if(!strcmp(cmdtext,"/gotocar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
- if(dini_Int(vFile(dini_Int(pFile(playerid),"CarID")),"sCar") == 0) return SendClientMessage(playerid,red,"For only special cars");
- GetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
- DontDeleteNeon[CarID(playerid)] = 1;
- SetVehicleToRespawn(dini_Int(pFile(playerid),"CarID"));
- SetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
- PutPlayerInVehicle(playerid, dini_Int(pFile(playerid),"CarID"), 0);
- SendClientMessage(playerid,green,"You Teleported to your car");
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- return 1;
- }
- //==============================================================================
- if(!strcmp(cmd,"/BuyNitro",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Nitro")) return SendClientMessage(playerid,red,"This Vehicle Have Nitro");
- new carmodel = GetVehicleModel(vehicleid); for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put nitro on this vehicle");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- if(GetPlayerMoney(playerid) < NitroPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NitroPrice);}
- dini_IntSet(RegvFile(vehicleid),"Nitro",1);
- AddVehicleComponent(vehicleid,1010);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return SendClientMessage(playerid,yellow,"You bought Nitro for this vehicle");
- }
- if(!strcmp(cmdtext,"/SellNitro",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Nitro")) return SendClientMessage(playerid,red,"This vehicle dont have nitro");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"Nitro");
- if(!IsPlayerAdmin(playerid)) {GivePlayerMoney(playerid,NitroPrice/2);}
- SetVehicleToRespawn(vehicleid);
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- return SendClientMessage(playerid,green,"You sold the nitro of this car!");
- }
- //==============================================================================
- if(!strcmp(cmd,"/buyhydraulics",true) || !strcmp(cmd,"/buyhyd",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Hyd")) return SendClientMessage(playerid,red,"This Vehicle Have Hydraulics");
- new carmodel = GetVehicleModel(vehicleid); for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put hydraulics on this vehicle");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- if(GetPlayerMoney(playerid) < HydPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-HydPrice);}
- dini_IntSet(RegvFile(vehicleid),"Hyd",1);
- AddVehicleComponent(vehicleid,1087);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return SendClientMessage(playerid,yellow,"You bought hydraulics for this vehicle");
- }
- if(!strcmp(cmd,"/sellhydraulics",true) || !strcmp(cmd,"/sellhyd",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Hyd")) return SendClientMessage(playerid,red,"This vehicle dont have hydraulics");
- dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"Hyd");
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,HydPrice/2);}
- SetVehicleToRespawn(vehicleid);
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- return SendClientMessage(playerid,green,"You sold the hydraulics of this car!");
- }
- //==============================================================================
- if(!strcmp(cmd,"/fix",true) || !strcmp(cmd,"/fixcar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
- PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- return SendClientMessage(playerid,yellow,"You fixed this car!");
- }
- //==============================================================================
- if(!strcmp(cmd,"/flip",true) || !strcmp(cmd,"/flipcar",true))
- {
- if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
- if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
- if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
- GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z+3);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
- PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- return SendClientMessage(playerid,yellow,"You fliped this car!");
- }
- //==============================================================================
- return 0;
- }
- /*public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if (!IsPlayerAdmin(playerid) && dini_Exists(vFile(vehicleid)) && dini_Int(vFile(vehicleid),"adminCar") != 0)
- {
- SendClientMessage(playerid, yellow,"Only admins can drive this car");
- RemovePlayerFromVehicle(playerid);
- }}
- return 1;
- }
- */
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(newstate==PLAYER_STATE_DRIVER)
- {
- if(dini_Exists(vFile(vehicleid)))
- {
- if(dini_Int(vFile(vehicleid),"adminCar") != 1 && strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0 && dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- if(CarID(playerid) == vehicleid)
- {
- format(str,128,"Welcome back to your special %s",VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid, pink ,str);
- SendClientMessage(playerid, pink ,"/Car - info of this car");
- }
- else
- {
- format(str,128,"%s is the owner of this %s",dini_Get(vFile(vehicleid),"CarOwner"),VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid, pink ,str);
- SendClientMessage(playerid, pink ,"/Car - info of this car");
- }
- }
- else if(dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"rCar") == 0 && dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- format(str,128,"This Special %s is for sale, prize: [$%s]",VehNames[GetVehicleModel(vehicleid) - 400],ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
- SendClientMessage(playerid, pink ,str);
- SendClientMessage(playerid, pink ,"/BuyCar - to buy this car || /Car - info of this car");
- }
- if(dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0 && strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0)
- {
- if(CarID(playerid) == vehicleid)
- {
- format(str,128,"Welcome back to your %s",VehNames[GetVehicleModel(vehicleid) - 400],dini_Get(vFile(vehicleid),"CarOwner"));
- SendClientMessage(playerid, orange ,str);
- SendClientMessage(playerid, orange ,"/Car - info of this car");
- }
- else
- {
- format(str,128,"%s is the owner of this %s",dini_Get(vFile(vehicleid),"CarOwner"),VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid, cblue ,str);
- SendClientMessage(playerid, cblue ,"/Car - info of this car");
- }
- }
- else if(dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0)
- {
- format(str,128,"This %s is for sale, prize: [$%s]",VehNames[GetVehicleModel(vehicleid) - 400],ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
- SendClientMessage(playerid, green ,str);
- SendClientMessage(playerid, green ,"/BuyCar - to buy this car || /Car - info of this car");
- }
- }
- if(!dini_Exists(vFile(vehicleid)) && !dini_Isset(RegvFile(vehicleid),"Car3DText"))
- {
- format(str,128,"This \"%s\" is a Public Car, and you cant buy it.",VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid, red ,str);
- SendClientMessage(playerid, red ,"/Car - info of this car");
- }
- if(!dini_Exists(vFile(vehicleid)) && dini_Isset(RegvFile(vehicleid),"Car3DText"))
- {
- format(str,128,"This %s is %s",VehNames[GetVehicleModel(vehicleid) - 400],dini_Get(RegvFile(vehicleid),"Car3DText"));
- SendClientMessage(playerid, red ,str);
- SendClientMessage(playerid, red ,"/Car - info of this car");
- }
- if (!IsPlayerAdmin(playerid) && dini_Exists(vFile(vehicleid)) && dini_Int(vFile(vehicleid),"adminCar") != 0)
- {
- SendClientMessage(playerid, yellow,"Only Admins Can Drive This Car");
- RemovePlayerFromVehicle(playerid);
- }
- ////////////==============================================================
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(dialogid == BuyNeonDialog)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- {
- dini_IntSet(RegvFile(vehicleid),"Color",1);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeonn[vehicleid] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[vehicleid] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,white,"You bought white neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 1:
- {
- dini_IntSet(RegvFile(vehicleid),"Color",2);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeonn[vehicleid] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[vehicleid] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,blue,"You bought blue neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 2:
- {
- dini_IntSet(RegvFile(vehicleid),"Color",3);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeonn[vehicleid] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[vehicleid] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,red,"You bought red neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 3:
- {
- dini_IntSet(RegvFile(vehicleid),"Color",4);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeonn[vehicleid] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[vehicleid] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,green,"You bought green neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 4:
- {
- dini_IntSet(RegvFile(vehicleid),"Color",5);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeonn[vehicleid] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[vehicleid] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,yellow,"You bought yellow neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 5:
- {
- dini_IntSet(RegvFile(vehicleid),"Color",6);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeonn[vehicleid] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[vehicleid] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,pink,"You bought pink neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- }}
- if(dialogid == PutNeonOnCar)
- {
- if(!response && CarSpec[playerid] == 0) return 0;
- if(!response && CarSpec[playerid] == 1) return SetTimerEx("CarIDFounded",3000,0,"d",playerid);
- if(CarSpec[playerid] == 0) vehid[playerid] = GetPlayerVehicleID(GetIDPuttingNeon[playerid]);
- new i = GiveNeonTime[vehicleid];
- if(GiveNeonTime[vehid[playerid]] == 5)
- {
- SendClientMessage(playerid,red,"You Can To Put This Vehicle only 5 times neon");
- if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
- }
- switch(listitem)
- {
- case 0:
- {
- ColorNeonDontSavedd[i][1][vehid[playerid]] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSavedd[i][1][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ColorNeonDontSaved[i][1][vehid[playerid]] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][1][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,white,str);
- }
- case 1:
- {
- ColorNeonDontSavedd[i][2][vehid[playerid]] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSavedd[i][2][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ColorNeonDontSaved[i][2][vehid[playerid]] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][2][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,blue,str);
- }
- case 2:
- {
- ColorNeonDontSavedd[i][3][vehid[playerid]] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSavedd[i][3][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ColorNeonDontSaved[i][3][vehid[playerid]] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][3][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FFFF00}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,red,str);
- }
- case 3:
- {
- ColorNeonDontSavedd[i][4][vehid[playerid]] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSavedd[i][4][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ColorNeonDontSaved[i][4][vehid[playerid]] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][4][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,green,str);
- }
- case 4:
- {
- ColorNeonDontSavedd[i][5][vehid[playerid]] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSavedd[i][5][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ColorNeonDontSaved[i][5][vehid[playerid]] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][5][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,yellow,str);
- }
- case 5:
- {
- ColorNeonDontSavedd[i][6][vehid[playerid]] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSavedd[i][6][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ColorNeonDontSaved[i][6][vehid[playerid]] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][6][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,pink,str);
- }
- }
- GiveNeonTime[vehid[playerid]] ++;
- NeonDontSaved[vehid[playerid]] = 1;
- format(str, sizeof(str), "The Admin {FF0000}%s {FFFF00} gave you neon! (This neon can't be saved)",GetName(playerid));
- if(CarSpec[playerid] == 0) SendClientMessage(GetIDPuttingNeon[playerid],yellow,str);
- if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
- }
- if(dialogid == PutNeonOnMotorBike)
- {
- if(!response && CarSpec[playerid] == 0) return 0;
- if(!response && CarSpec[playerid] == 1) return SetTimerEx("CarIDFounded",3000,0,"d",playerid);
- if(CarSpec[playerid] == 0) vehid[playerid] = GetPlayerVehicleID(GetIDPuttingNeon[playerid]);
- new i = GiveNeonTime[vehicleid];
- if(GiveNeonTime[vehid[playerid]] == 5)
- {
- SendClientMessage(playerid,red,"You Can To Put This Vehicle only 5 times neon");
- if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
- }
- switch(listitem)
- {
- case 0:
- {
- ColorNeonDontSaved[i][1][vehid[playerid]] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][1][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,white,str);
- }
- case 1:
- {
- ColorNeonDontSaved[i][2][vehid[playerid]] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][2][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,blue,str);
- }
- case 2:
- {
- ColorNeonDontSaved[i][3][vehid[playerid]] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][3][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FFFF00}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,red,str);
- }
- case 3:
- {
- ColorNeonDontSaved[i][4][vehid[playerid]] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][4][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,green,str);
- }
- case 4:
- {
- ColorNeonDontSaved[i][5][vehid[playerid]] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][5][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,yellow,str);
- }
- case 5:
- {
- ColorNeonDontSaved[i][6][vehid[playerid]] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ColorNeonDontSaved[i][6][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
- if(CarSpec[playerid] == 0) SendClientMessage(playerid,pink,str);
- }
- }
- GiveNeonTime[vehid[playerid]] ++;
- NeonDontSaved[vehid[playerid]] = 1;
- format(str, sizeof(str), "The Admin {FF0000}%s {FFFF00} gave you neon! (This neon can't be saved)",GetName(playerid));
- if(CarSpec[playerid] == 0) SendClientMessage(GetIDPuttingNeon[playerid],yellow,str);
- if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
- }
- if(dialogid == BuymotorNeonDialog)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- {
- dini_IntSet(RegvFile(vehicleid),"motorColor",1);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeon[vehicleid] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,white,"You bought white neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 1:
- {
- dini_IntSet(RegvFile(vehicleid),"motorColor",2);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeon[vehicleid] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,blue,"You bought blue neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 2:
- {
- dini_IntSet(RegvFile(vehicleid),"motorColor",3);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeon[vehicleid] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,red,"You bought red neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 3:
- {
- dini_IntSet(RegvFile(vehicleid),"motorColor",4);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeon[vehicleid] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,green,"You bought green neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 4:
- {
- dini_IntSet(RegvFile(vehicleid),"motorColor",5);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeon[vehicleid] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,yellow,"You bought yellow neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- case 5:
- {
- dini_IntSet(RegvFile(vehicleid),"motorColor",6);
- dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
- ANeon[vehicleid] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
- SendClientMessage(playerid,pink,"You bought pink neon!");
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- }
- }}
- if(dialogid == CarManager)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,SearchByOwnerName,DIALOG_STYLE_INPUT,"{EE7777}Search Car by Owner's Name","{00CC66}Type Part of Name for Search","Search","Cancel");
- }
- case 1:
- {
- ShowPlayerDialog(playerid,SearchByOwnerID,DIALOG_STYLE_INPUT,"{EE7777}Search Car by Owner's ID","{00CC66}Type ID for Search","Search","Cancel");
- }
- case 2:
- {
- ShowPlayerDialog(playerid,SearchByCarID,DIALOG_STYLE_INPUT,"{EE7777}Search Car by ID","{00CC66}Type Car ID","Search","Cancel");
- }
- case 3:
- {
- //change model price
- TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0;//building
- SendClientMessage(playerid,yellow,"In next versions of my car system! (the new versions are updating in forum.samp.com)(âà áà ó à ÷ñ ôé)");
- SendClientMessage(playerid,yellow,"The name of the thread is advanced car system by itay. è÷ñè öó + samp à öìðå æä îòøëú øëáéÃ");
- }
- case 4:
- {
- ShowModelFromDialog[playerid] = 1;
- ShowPlayerDialog(playerid,ShowCarModel,DIALOG_STYLE_INPUT,"{EE7777}Show Me All Car By Model","{00CC66}Type Car Model To Search (Model ID / Model Name)","Show Me","Cancel");
- }
- }}
- if(dialogid == CarFounded)
- {
- if(!response) return TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0, ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- switch(listitem)
- {
- case 0:
- {
- //edit car
- TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0;//building
- SendClientMessage(playerid,yellow,"In next versions of my car system! (the new versions are updating in forum.samp.com)(âà áà ó à ÷ñ ôé)");
- SendClientMessage(playerid,yellow,"The name of the thread is advanced car system by itay. è÷ñè öó + samp à öìðå æä îòøëú øëáéÃ");
- }
- case 1:
- {
- TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0;
- GetVehiclePos(GetCarSpec[playerid],X,Y,Z);
- DontDeleteNeon[GetCarSpec[playerid]] = 1;
- SetVehicleToRespawn(GetCarSpec[playerid]);
- SetVehiclePos(GetCarSpec[playerid],X,Y,Z);
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- SendClientMessage(playerid,yellow,"Teleporting...");
- SetTimerEx("PutInVehicleTimer",2000,0,"d",playerid);
- }
- case 2:
- {
- ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- }
- case 3:
- {
- SetTimerEx("CarIDFounded",10000,0,"d",playerid);
- }
- case 4:
- {
- GetVehiclePos(GetCarSpec[playerid],X,Y,Z);
- CreateExplosion(X,Y,Z,6,10);
- SetVehicleHealth(GetCarSpec[playerid],0);
- }
- case 5:
- {
- vehid[playerid] = GetCarSpec[playerid];
- new carmodel = GetVehicleModel(vehid[playerid]); for(new v=0; v < sizeof(motorbike); v++)
- if(carmodel == motorbike[v][0]) return ShowPlayerDialog(playerid,PutNeonOnMotorBike,2,"Choose Color","{ffffff}1.White \n{0066ff}2.Blue \n{ff0000}3.Red\n{00ff00}4.Green\n{ffff00}5.Yellow\n{ff99cc}6.Pink","Buy","Cancel");
- for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put neon on this vehicle");
- ShowPlayerDialog(playerid,PutNeonOnCar,2,"Choose Color","{ffffff}1.White \n{0066ff}2.Blue \n{ff0000}3.Red\n{00ff00}4.Green\n{ffff00}5.Yellow\n{ff99cc}6.Pink","Buy","Cancel");
- }
- case 6:
- {
- ShowPlayerDialog(playerid,TurnNeonDialog,2,"Turn Car's Neon On/Off","Turn Neon On\nTurn Neon Off\n","Choose","Cancel");
- }
- }
- }
- if(dialogid == TurnNeonDialog)
- {
- if(!response) return SetTimerEx("CarIDFounded",1000,0,"d",playerid);
- switch(listitem)
- {
- case 0:
- {
- if(!dini_Isset(RegvFile(GetCarSpec[playerid]),"Color") && !dini_Isset(RegvFile(GetCarSpec[playerid]),"motorColor")) return
- SendClientMessage(playerid,red,"This Vehicle Have haven't Neon. You can install neon (don't saved for ever) with the command /giveneon");
- dini_IntSet(RegvFile(GetCarSpec[playerid]), "NeonTurned",1);
- AttachObjectToVehicle(ANeonn[GetCarSpec[playerid]],GetCarSpec[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[GetCarSpec[playerid]],GetCarSpec[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,green,"This car's neon is now turned on. To turn on this car's neon type: /Neon Off");
- PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
- SetTimerEx("CarIDFounded",2000,0,"d",playerid);
- if(dini_Isset(RegvFile(GetCarSpec[playerid]),"motorColor"))
- {
- AttachObjectToVehicle(ANeon[GetCarSpec[playerid]],GetCarSpec[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- }
- case 1:
- {
- if(!dini_Isset(RegvFile(GetCarSpec[playerid]),"Color") && !dini_Isset(RegvFile(GetCarSpec[playerid]),"motorColor")) return
- SendClientMessage(playerid,red,"This Vehicle Have haven't Neon. You can install neon (don't saved for ever) with the command /giveneon");
- dini_IntSet(RegvFile(GetCarSpec[playerid]), "NeonTurned",0);
- AttachObjectToVehicle(ANeonn[GetCarSpec[playerid]],GetCarSpec[playerid], -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[GetCarSpec[playerid]],GetCarSpec[playerid], 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- SendClientMessage(playerid,grey,"This car's neon is now turned off. To turn on this car's neon type: /Neon On");
- PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
- SetTimerEx("CarIDFounded",2000,0,"d",playerid);
- }
- }
- }
- if(dialogid == SearchByCarID) {
- if(response) {
- new vid = strval(inputtext);
- if(!IsValidVehicleID(vid)) return SendClientMessage(playerid,yellow,"Invalid ID");
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,vid);
- CarSpec[playerid] = 1;
- GetCarSpec[playerid] = vid;
- SetTimerEx("CarIDFounded",2000,0,"d",playerid);
- } else {
- ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- } }
- if(dialogid == SearchByOwnerName) {
- if(response) {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,red,"You need to type part of the name");
- return 1;
- }
- SearchOwnerCar(playerid,inputtext);
- } else {
- ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- } }
- if(dialogid == SearchByOwnerID) {
- if(response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,red,"Invalid ID");
- if(!IsNumber(inputtext)) return SendClientMessage(playerid,red,"Invalid ID");
- if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,red,"Invalid ID");
- if(dini_Int(pFile(strval(inputtext)),"HaveCar") != 1) return SendClientMessage(playerid,red,"This player dont have a vehicle");
- new vid = dini_Int(pFile(strval(inputtext)),"CarID");
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,vid);
- CarSpec[playerid] = 1;
- GetCarSpec[playerid] = vid;
- SetTimerEx("CarIDFounded",2000,0,"d",playerid);
- } else {
- ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- } }
- if(dialogid == TypeCarText) {
- if(response) {
- new vid = GetCarEditing[playerid];
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,red,"Type Car Text");
- return 1;
- }
- if(strlen(inputtext) > 15 || (strlen(inputtext) < 4))
- {
- SendClientMessage(playerid,red,"The text length need to be from 4 to 15 characters");
- return 1;
- }
- format(str,128,"%s",inputtext);
- dini_Unset(RegvFile(vid),"Car3DText");
- dini_Set(RegvFile(vid),"Car3DText",inputtext);
- Update3DTextLabelText(TextCar[vid],lblue,str);
- Attach3DTextLabelToVehicle(TextCar[vid],vid,0.0,0.0,cartextup);
- } else {
- SendClientMessage(playerid,red,"Cancelled");
- } }
- if(dialogid == CarEditOptions)
- {
- if(!response) return SetTimerEx("CarIDFounded",1000,0,"d",playerid);
- switch(listitem)
- {
- case 0:
- { //change color
- }
- case 1:
- {//edit car
- }
- case 2:
- {//edit car
- }
- case 3:
- {//edit car
- }
- case 4:
- {
- }
- }
- }
- if(dialogid == ChangeColorByID1) {
- if(response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
- if(!IsNumber(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
- new c1 = strval(inputtext);
- if(c1 < 0 || c1 > 255)
- {
- SendClientMessage(playerid,red,"Invalid color ID");
- return 1;
- }
- new ccc;
- new color2;
- if(!dini_Exists(RegvFile(GetCarSpec[playerid]))) { dini_Create(RegvFile(GetCarSpec[playerid]));}
- GetFirstVehicleColor(GetCarSpec[playerid], ccc);
- GetSecondVehicleColor(GetCarSpec[playerid], color2);
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",c1);
- if(!dini_Isset(RegvFile(GetCarSpec[playerid]),"CarColor2")) dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",color2);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- } else {
- //
- } }
- if(dialogid == ChangeColorByID2) {
- if(response) {
- if(!strlen(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
- if(!IsNumber(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
- new c2 = strval(inputtext);
- if(c2 < 0 || c2 > 255)
- {
- SendClientMessage(playerid,red,"Invalid color ID");
- return 1;
- }
- new ccc;
- new color2;
- if(!dini_Exists(RegvFile(GetCarSpec[playerid]))) { dini_Create(RegvFile(GetCarSpec[playerid]));}
- GetFirstVehicleColor(GetCarSpec[playerid], ccc);
- GetSecondVehicleColor(GetCarSpec[playerid], color2);
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",c2);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- //ChangeVehicleColor(GetCarSpec[playerid], ccc, color2);
- } else {
- //
- } }
- if(dialogid == Color1Color2)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- { ShowPlayerDialog(playerid,ChangeColorOptions1,2,"Car Manager","By Color ID \nChoose Color From The List\n","Choose","Cancel");
- }
- case 1:
- { ShowPlayerDialog(playerid,ChangeColorOptions2,2,"Car Manager","By Color ID \nChoose Color From The List\n","Choose","Cancel");
- }
- }
- }
- if(dialogid == ColorList1)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",0);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 1:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",1);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 2:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",2);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 3:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",79);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 4:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",147);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 5:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",3);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 6:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",161);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 7:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",166);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 8:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",146);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 9:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",149);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 10:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",86);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 11:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",44);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 12:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",144);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 13:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",6);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 14:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",65);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 15:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",66);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- }
- }
- if(dialogid == ColorList2)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",0);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 1:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",1);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 2:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",2);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 3:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",79);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 4:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",147);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 5:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",3);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 6:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",161);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 7:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",166);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 8:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",146);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 9:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",149);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 10:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",86);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 11:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",44);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 12:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",144);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 13:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",6);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 14:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",65);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- case 15:
- {
- dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",66);
- ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
- }
- }
- }
- if(dialogid == ChangeColorOptions1)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- { ShowPlayerDialog(playerid,ChangeColorByID1,DIALOG_STYLE_INPUT,"{EE7777}Change Car Color By ID","{00CC66}Choose ID","OK","Cancel");
- }
- case 1:
- { ShowPlayerDialog(playerid,ColorList1,2,"Choose Color From List","{000020}Black (0) \n{FFFFFF}White (1)\n{006699}Blue (2)\n{000066}Dark Blue (79)\n{00FFFF}Light Blue (147)\n{FF0000}Red (3) \n{8B0000}Dark Red (161)\n{CC0066}Light Red (166) \n{FF00FF}Pink (146) \n{660099}Purple (149) \n{336600}Green (86) \n{003300}Dark Green (44) \n{33FF00}Light Green (144) \n{FF9900}Orange (6)\n{FFD700}Gold (65)\n{A52A2A}Brown (66)","Choose","Cancel");
- }
- }
- }
- if(dialogid == ChangeColorOptions2)
- {
- if(!response) return 0;
- switch(listitem)
- {
- case 0:
- { ShowPlayerDialog(playerid,ChangeColorByID2,DIALOG_STYLE_INPUT,"{EE7777}Change Car Color By ID","{00CC66}Choose ID","OK","Cancel");
- }
- case 1:
- { ShowPlayerDialog(playerid,ColorList2,2,"Choose Color From List","{000020}Black (0) \n{FFFFFF}White (1)\n{006699}Blue (2)\n{000066}Dark Blue (79)\n{00FFFF}Light Blue (147)\n{FF0000}Red (3) \n{8B0000}Dark Red (161)\n{CC0066}Light Red (166) \n{FF00FF}Pink (146) \n{660099}Purple (149) \n{336600}Green (86) \n{003300}Dark Green (44) \n{33FF00}Light Green (144) \n{FF9900}Orange (6)\n{FFD700}Gold (65)\n{A52A2A}Brown (66)","Choose","Cancel");
- }
- }
- }
- if(dialogid == CarWheels)
- {
- if(!response && CarSpec[playerid] == 0) return 0;
- if(!response && CarSpec[playerid] == 1) return SetTimerEx("CarIDFounded",500,0,"d",playerid);
- new vid;
- if(CarSpec[playerid] == 1) {vid = GetCarSpec[playerid];}
- if(CarSpec[playerid] == 0) {vid = GetPlayerVehicleID(playerid);}
- new carmodel = GetVehicleModel(vid);
- for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
- if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You Can't Buy Wheels For This Vehicle"),SetTimerEx("CarIDFounded",500,0,"d",playerid);
- switch(listitem)
- {
- case 0://shadow
- {
- PlayerPayWheels(playerid,ShadowPrice,"Shadow",1073,vid);
- }
- case 1://mega
- {
- PlayerPayWheels(playerid,MegaPrice,"Mega",1074,vid);
- }
- case 2://Rimshine
- {
- PlayerPayWheels(playerid,RimshinePrice,"Rimshine",1075,vid);
- }
- case 3://Wires
- {
- PlayerPayWheels(playerid,WiresPrice,"Wires",1076,vid);
- }
- case 4://Classic
- {
- PlayerPayWheels(playerid,ClassicPrice,"Classic",1077,vid);
- }
- case 5://Twist
- {
- PlayerPayWheels(playerid,TwistPrice,"Twist",1078,vid);
- }
- case 6://Cutter
- {
- PlayerPayWheels(playerid,CutterPrice,"Cutter",1079,vid);
- }
- case 7://Switch
- {
- PlayerPayWheels(playerid,SwitchPrice,"Switch",1080,vid);
- }
- case 8://Grove
- {
- PlayerPayWheels(playerid,GrovePrice,"Grove",1081,vid);
- }
- case 9://Import
- {
- PlayerPayWheels(playerid,ImportPrice,"Import",1082,vid);
- }
- case 10://Dollar
- {
- PlayerPayWheels(playerid,DollarPrice,"Dollar",1083,vid);
- }
- case 11://Trance
- {
- PlayerPayWheels(playerid,TrancePrice,"Trance",1084,vid);
- }
- case 12://Atomic
- {
- PlayerPayWheels(playerid,AtomicPrice,"Atomic",1085,vid);
- }
- case 13://Ahab
- {
- PlayerPayWheels(playerid,AhabPrice,"Ahab",1096,vid);
- }
- case 14://Virtual
- {
- PlayerPayWheels(playerid,VirtualPrice,"Virtual",1097,vid);
- }
- case 15://Access
- {
- PlayerPayWheels(playerid,AccessPrice,"Access",1098,vid);
- }
- case 16://remove
- {
- if(dini_Isset(RegvFile(vid),"Wheels"))
- {
- if(dini_Isset(RegvFile(vid),"Wheels")) {RemoveVehicleComponent(vid,dini_Int(RegvFile(vid),"Wheels"));}
- dini_Unset(RegvFile(vid),"Wheels");
- SendClientMessage(playerid,red,"You Removed The Wheels For This Car");
- }
- }
- }
- if(CarSpec[playerid] == 1) {SetTimerEx("CarIDFounded",500,0,"d",playerid);}
- }
- if(dialogid == AdminNumberPlateDialog) {
- if(response) {
- new Float:x,Float:y,Float:z,Float:ang;
- dini_Set(vFile(GetPlayerVehicleID(playerid)),"Plate",inputtext);
- SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- DontDeleteNeon[vehicleid] = 1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(str,128,"(Car Number : %d) The admin {FF0000}%s {FFFF00}changed car's numberplate to {FF0000}%s {FFFF00}(Owner: %s)",vehicleid,GetName(playerid),inputtext,dini_Get(vFile(vehicleid), "CarOwner"));
- SendClientMessageToAll(yellow,str);
- } else {
- SendClientMessage(playerid,yellow,"Canceled"); } }
- if(dialogid == ShowCarModel) {
- if(response) {
- new CarModelID;
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,red,"Type Model ID / or Model Name");
- if(ShowModelFromDialog[playerid] == 1) { ShowPlayerDialog(playerid,ShowCarModel,DIALOG_STYLE_INPUT,"{EE7777}Show Me All Car By Model","{00CC66}Type Car Model To Search (Model ID / Model Name)","Show Me","Cancel"); }
- return 1;
- }
- if(!IsNumber(inputtext))
- {
- }
- if(IsNumber(inputtext))
- {
- for(new i; i < MAX_VEHICLES; i++)
- CarMapIcon[playerid][i] = 0;
- CarModelID = strval(inputtext);
- if(CarModelID < 400 || CarModelID > 611)
- {
- SendClientMessage(playerid,red,"Invalid model ID.");
- ShowPlayerDialog(playerid,ShowCarModel,DIALOG_STYLE_INPUT,"{EE7777}Show Me All Car By Model","{00CC66}Type Car Model To Search (Model ID / Model Name)","Show Me","Cancel");
- return 1;
- }
- for(new i; i < MAX_VEHICLES; i++)
- {
- if(IsValidVehicleID(i))
- {
- if(GetVehicleModel(i) == CarModelID)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsForPlayer(i,playerid,1,0);
- GetVehiclePos(i,X,Y,Z);
- CarMapIcon[playerid][i] ++;
- // SetPlayerMapIcon(playerid,CarMapIcon[playerid][i]+CAR_MAP_ICON,X,Y,Z,0,0);
- CarShowing[playerid][i] = 1;
- CarMapIcon[playerid][i] ++;
- }
- }
- }} PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
- } else {
- SendClientMessage(playerid,yellow,"Canceled");
- if(ShowModelFromDialog[playerid] == 1) {
- ShowPlayerDialog(playerid,CarManager,2,"Car Manager","Search Car by Owner's Name \nSearch Car by Owner's ID \nSearch Car by Car ID\nChange Model Price\nShow Me All Car By Model\n","Choose","Cancel");
- ShowModelFromDialog[playerid] = 0;
- }
- } }
- if(dialogid == BuyColorAskIfSure) {
- if(response == 1) {
- GivePlayerMoney(playerid,-ColorPrice);
- dini_IntSet(RegvFile(vehicleid),"CarColor1",Color1ChoosedForBuy[playerid]);
- dini_IntSet(RegvFile(vehicleid),"CarColor2",Color2ChoosedForBuy[playerid]);
- if((Color1ChoosedForBuy[playerid] > 127 && Color1ChoosedForBuy[playerid] < 256) || (Color2ChoosedForBuy[playerid] > 127 && Color2ChoosedForBuy[playerid] < 256))
- {
- GivePlayerMoney(playerid,-ColorPrice);
- SendClientMessage(playerid,red,"You bought expensive colors for your car!");
- PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
- return 1;
- }
- SendClientMessage(playerid,red,"You bought new colors for your car!");
- PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
- } if(response == 0)
- {
- GetVehicleZAngle(CarID(playerid),Angle);
- GetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
- DontDeleteNeon[vehicleid] = 1;
- SetVehicleToRespawn(dini_Int(pFile(playerid),"CarID"));
- SetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
- PutPlayerInVehicle(playerid, dini_Int(pFile(playerid),"CarID"), 0);
- SetVehicleZAngle(CarID(playerid),Angle);
- SendClientMessage(playerid,yellow,"Canceled"); } }
- if(dialogid == NumberPlateDialog) {
- if(response) {
- new Float:x,Float:y,Float:z,Float:ang;
- dini_Set(vFile(GetPlayerVehicleID(playerid)),"Plate",inputtext);
- SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
- GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- DontDeleteNeon[vehicleid] = 1;
- SetVehicleToRespawn(GetPlayerVehicleID(playerid));
- SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
- PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
- SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- } else {
- SendClientMessage(playerid,yellow,"Canceled"); } }
- return 1;
- }
- forward CarIDFounded(playerid);
- public CarIDFounded(playerid)
- {
- if(CarSpec[playerid])
- {
- ShowPlayerDialog(playerid,CarFounded,2,"What to do with this car?","{ffffff}Edit This Car \nDrive This Car \nBack To Car Manager\nWatch Car for 10 Seconds\nBoom This Car!\nGive Neon For This Car (Don't Saved)\nTurn Neon On/Off\n","Choose","Cancel");
- PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
- }
- return 1;
- }
- forward PutInVehicleTimer(playerid);
- public PutInVehicleTimer(playerid)
- {
- CarSpec[playerid] = 0;
- PutPlayerInVehicle(playerid, GetCarSpec[playerid], 0);
- SendClientMessage(playerid,green,"You Teleported to this car!");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- forward PreveiwColorForPlayer(playerid);
- public PreveiwColorForPlayer(playerid)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
- ShowPlayerDialog(playerid,BuyColorAskIfSure,0,"Buy This Color?","Are you want to buy this color for you car?","Buy","Cancel");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- return 1;
- }
- forward SearchOwnerCar(playerid,inputtext[]);
- public SearchOwnerCar(playerid,inputtext[])
- {
- done = false;
- if(done != true)
- {
- //if(CarOwnerFound[playerid] == MAX_VEHICLES || CarOwnerFound[playerid] >= MAX_VEHICLES) CarOwnerFound[playerid] = 0;
- for(new i=0; i <= MAX_VEHICLES; i++)
- {
- new namelen = strlen(dini_Get(vFile(i), "CarOwner"));
- for(new pos=0; pos <= namelen; pos++)
- {
- if(done != true)
- {
- if(strfind(dini_Get(vFile(i), "CarOwner"),inputtext,true) == pos)
- {
- TogglePlayerSpectating(playerid,1);
- PlayerSpectateVehicle(playerid,i);
- CarSpec[playerid] = 1;
- GetCarSpec[playerid] = i;
- CarOwnerFound[playerid] = i;
- SetTimerEx("CarIDFounded",2000,0,"d",playerid);
- SearchTyped[playerid] = strlen(inputtext);
- done = true;
- }
- }}}}
- return 1;
- }
- public CarText(playerid)
- {
- new vCount;
- vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
- DestroyVehicle(vCount);
- for(new i = 1; i < vCount; i++)
- {
- if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && strcmp(dini_Get(vFile(i), "CarOwner"), "None", true) != 0 && dini_Int(vFile(i),"sCar") != 0)
- {
- format(str,128,"Special Car\n{ff9900}Owners: %s",dini_Get(vFile(i),"CarOwner"));
- TextCar[i] = Create3DTextLabel(str,pink,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- else if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"rCar") == 0 && dini_Int(vFile(i),"sCar") != 0)
- {
- format(str,128,"Special Car\n{00ff66}For Sale");
- TextCar[i] = Create3DTextLabel(str,pink,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") == 0 && strcmp(dini_Get(vFile(i), "CarOwner"), "None", true) != 0)
- {
- format(str,128,"Owners: %s",dini_Get(vFile(i),"CarOwner"));
- TextCar[i] = Create3DTextLabel(str,orange,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- else if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") == 0)
- {
- format(str,128,"For Sale");
- TextCar[i] = Create3DTextLabel(str,green,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- /* if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") != 0)
- {
- format(str,128,"Special Car",VehNames[GetVehicleModel(i)-400]);
- TextCar[i] = Create3DTextLabel(str,pink,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }*/
- if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 0)
- {
- format(str,128,"Admin Car");
- TextCar[i] = Create3DTextLabel(str,yellow,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- if(!dini_Exists(vFile(i)) && !dini_Isset(RegvFile(i),"Car3DText"))
- {
- format(str,128,"Public Car");
- TextCar[i] = Create3DTextLabel(str,red,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- if(!dini_Exists(vFile(i)) && dini_Isset(RegvFile(i),"Car3DText"))
- {
- format(str,128,"%s",dini_Get(RegvFile(i),"Car3DText"));
- TextCar[i] = Create3DTextLabel(str,lblue,0,0,0,20.0,0);
- Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
- }
- }
- for(new i = 1; i < vCount; i++)
- SetVehicleToRespawn(i);
- return 1;
- }
- forward AddNeonAll();
- public AddNeonAll()
- {
- new vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
- DestroyVehicle(vCount);
- for(new i = 1; i < vCount; i++)
- {
- if(dini_Isset(RegvFile(i),"Color"))
- {
- new NeonColor = dini_Int(RegvFile(i),"Color");
- switch(NeonColor)
- {
- case 1:
- {
- ANeonn[i] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[i] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 2:
- {
- ANeonn[i] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[i] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 3:
- {
- ANeonn[i] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[i] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 4:
- {
- ANeonn[i] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[i] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 5:
- {
- ANeonn[i] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[i] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 6:
- {
- ANeonn[i] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- ANeon[i] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- }}
- if(dini_Exists(vFile(i)))
- {
- new NeonColor = dini_Int(RegvFile(i),"motorColor");
- switch(NeonColor)
- {
- case 1:
- {
- ANeon[i] = CreateObject(18652,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 2:
- {
- ANeon[i] = CreateObject(18648,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 3:
- {
- ANeon[i] = CreateObject(18647,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 4:
- {
- ANeon[i] = CreateObject(18649,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 5:
- {
- ANeon[i] = CreateObject(18650,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- case 6:
- {
- ANeon[i] = CreateObject(18651,0,0,0,0,0,0);
- AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- }}
- }
- for(new i = 1; i < vCount; i++)
- {
- if(dini_Int(RegvFile(i),"NeonTurned") != 1)
- {
- AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
- }
- }
- return 1;
- }
- //=IsNumber=====================================================================
- forward IsNumber(string[]);
- public IsNumber(string[])
- {
- for(new i=0,j=strlen(string); i<j;i++)
- {
- if(string[i] > '9' || string[i] < '0')
- {
- return 0;
- }
- }
- return 1;
- }
- #if !defined SetSharingData
- #define SetSharingData(%0,%1) \
- setproperty(0, "", (%0), (%1))
- #endif
- #if !defined GetSharingData
- #define GetSharingData(%0,%1) \
- getproperty(0, "", (%0), (%1))
- #endif
- stock GetFirstVehicleColor(vehicleid, &color1)
- {
- new stringData[24],stringColor[2][12],i;
- GetSharingData(vehicleid, stringData);
- if((i = strfind(stringData, "-", true)) != -1)
- {
- strmid(stringColor[0], stringData, 0, i);
- strmid(stringColor[1], stringData, (i + 1), strlen(stringData));
- color1 = strval(stringColor[0]);
- return 1;
- }
- return 0;
- }
- stock GetSecondVehicleColor(vehicleid, &color1)
- {
- new stringData[24],stringColor[2][12],i;
- GetSharingData(vehicleid, stringData);
- if((i = strfind(stringData, "-", true)) != -1)
- {
- strmid(stringColor[0], stringData, 0, i);
- strmid(stringColor[1], stringData, (i + 1), strlen(stringData));
- color1 = strval(stringColor[0]);
- return 1;
- }
- return 0;
- }
- forward GetPlayerID(name[]);
- public GetPlayerID(name[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- new Pname[MAX_PLAYER_NAME];
- GetPlayerName(i,Pname,sizeof(Pname));
- if(strcmp(Pname,name,true) == 0)
- {
- return i;
- }
- }
- }
- return INVALID_PLAYER_ID;
- }
- forward UpdateCarSystem();
- public UpdateCarSystem()
- {
- new updated = 0;
- print("| Searching Files To Update Cars System By Itay_H7.... |");
- for(new i; i < MAX_VEHICLES; i++)
- {
- if(!dini_Exists(RegvFile(i))&& IsValidVehicleID(i))
- {
- dini_Create(RegvFile(i)); updated = 1;
- }
- if(dini_Isset(vFile(i),"Nitro") && !dini_Isset(RegvFile(i),"Nitro"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"Nitro",dini_Int(vFile(i),"Nitro"));
- dini_Unset(vFile(i),"Nitro");
- }
- if(dini_Isset(vFile(i),"Hyd") && !dini_Isset(RegvFile(i),"Hyd"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"Hyd",dini_Int(vFile(i),"Hyd"));
- dini_Unset(vFile(i),"Hyd");
- }
- if(dini_Isset(vFile(i),"Color") && !dini_Isset(RegvFile(i),"Color"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"Color",dini_Int(vFile(i),"Color"));
- dini_Unset(vFile(i),"Color");
- }
- if(dini_Isset(vFile(i),"motorColor") && !dini_Isset(RegvFile(i),"motorColor"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"motorColor",dini_Int(vFile(i),"motorColor"));
- dini_Unset(vFile(i),"motorColor");
- }
- if(dini_Isset(vFile(i),"CarColor1") && !dini_Isset(RegvFile(i),"CarColor1"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"CarColor1",dini_Int(vFile(i),"CarColor1"));
- dini_Unset(vFile(i),"CarColor1");
- }
- if(dini_Isset(vFile(i),"CarColor2") && !dini_Isset(RegvFile(i),"CarColor2"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"CarColor2",dini_Int(vFile(i),"CarColor2"));
- dini_Unset(vFile(i),"CarColor2");
- }
- if(dini_Isset(vFile(i),"NeonTurned") && !dini_Isset(RegvFile(i),"NeonTurned"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"NeonTurned",dini_Int(vFile(i),"NeonTurned"));
- dini_Unset(vFile(i),"NeonTurned");
- }
- if(dini_Isset(vFile(i),"Price") && !dini_Isset(RegvFile(i),"Price"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"Price",dini_Int(vFile(i),"Price"));
- dini_Unset(vFile(i),"Price");
- }
- if(dini_Isset(vFile(i),"CarName") && !dini_Isset(RegvFile(i),"CarName"))
- {
- updated = 1;
- dini_Set(RegvFile(i),"CarName",dini_Get(vFile(i),"CarName"));
- }
- if(dini_Exists(vFile(i)) && !dini_Isset(vFile(i),"CarModel"))
- {
- updated = 1;
- dini_IntSet(vFile(i),"CarModel",GetVehicleModel(i));
- }
- if(dini_Exists(RegvFile(i)) && !dini_Isset(RegvFile(i),"CarModel"))
- {
- updated = 1;
- dini_IntSet(RegvFile(i),"CarModel",GetVehicleModel(i));
- }
- }
- if (updated == 1)
- {
- print("------------------------------------------------------------------------");
- print("| Cars System By Itay_H7 |");
- print("| Some Files are Updated, The System has been updated it Automatically| "); // ìòùåú ùæä éäéä ôòà à çú òà ãéðé
- print("------------------------------------------------------------------------");
- }
- if (updated == 0)
- {
- print("------------------------------------------------------------------------");
- print("| Cars System By Itay_H7 |");
- print("| The Sysyem not found files to update, have a nice game ! ! ! |"); // ìòùåú ùæä éäéä ôòà à çú òà ãéðé
- print("------------------------------------------------------------------------");
- }
- return 1;
- }
- /*forward UpdateMapIcon(playerid);
- public UpdateMapIcon(playerid)
- {
- for(new i; i < MAX_VEHICLES; i++) if(IsValidVehicleID(i))
- {
- //RemovePlayerMapIcon(playerid,i+1000);
- if(CarShowing[playerid][i] == 1)
- {
- GetVehiclePos(i,X,Y,Z);
- SetPlayerMapIcon(playerid,CarMapIcon[playerid][i]+CAR_MAP_ICON,X,Y,Z,0,0);
- }}
- return 1;
- }*/
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- if(CarShowing[forplayerid][vehicleid] == 1)
- {
- SetVehicleParamsForPlayer(vehicleid, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
- }
- return 1;
- }
- forward PlayerPayWheels(playerid,money,componentname[],componentid,vehicleid);
- public PlayerPayWheels(playerid,money,componentname[],componentid,vehicleid)
- {
- if(dini_Isset(RegvFile(vehicleid),"Wheels") && dini_Int(RegvFile(vehicleid),"Wheels") == componentid) return format(str,128,"This Car Have Wheels \"{CCCC00}%s{FFFF99}\"",componentname), SendClientMessage(playerid,green,str);
- if(!IsPlayerAdmin(playerid))
- {
- if(GetPlayerMoney(playerid) < money)
- {
- format(str,128,"You don't have money to buy the wheels \"{CCCC00}%s{FF0000}\"",componentname);
- SendClientMessage(playerid,red,str);
- return 1;
- }
- GivePlayerMoney(playerid,-money);
- format(str,128,"{FFFF99}You bought the wheel \"{CCCC00}%s{FFFF99}\" for your car!",componentname);
- SendClientMessage(playerid,green,str);
- }
- dini_IntSet(RegvFile(vehicleid),"Wheels",componentid);
- dini_IntSet(RegvFile(vehicleid),"WheelsPrice",money);
- dini_Set(RegvFile(vehicleid),"WheelsName",componentname);
- AddVehicleComponent(vehicleid,componentid);
- PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
- return 1;
- }
- forward ShowCarDetailsMassage(playerid,vehicleid);
- public ShowCarDetailsMassage(playerid,vehicleid)
- {
- new string[2000];
- new publiccar = !dini_Exists(vFile(vehicleid));
- //if(dini_Exists(vFile(vehicleid)))
- //{
- format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
- SendClientMessage(playerid,white,str);
- //===================
- format(str, 128,"{66FFFF}Car Name: {FFFFFF}%s{66FFFF}", VehNames[GetVehicleModel(vehicleid) - 400]);
- SendClientMessage(playerid,white,str);
- //===================
- format(str, 128,"{66FFFF}Model ID: {FFFFFF}%d{66FFFF}", GetVehicleModel(vehicleid));
- SendClientMessage(playerid,white,str);
- //===================
- if(publiccar == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- format(str, 128,"{66FFFF}Car Type: {FFFFFF}Special{66FFFF}\n");
- }
- if(publiccar == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0)
- {
- format(str, 128,"{66FFFF}Car Type: {FFFFFF}Regular{66FFFF}\n");
- }
- if(publiccar == 0 && dini_Int(vFile(vehicleid),"adminCar") != 0)
- {
- format(str, 128,"{66FFFF}Car Type: {FFFFFF}Admin Car{66FFFF}\n");
- }
- if(publiccar == 1 && !dini_Isset(RegvFile(vehicleid),"Car3DText"))
- {
- format(str, 128,"{66FFFF}Car Type: {FFFFFF}Public Car{66FFFF}\n");
- }
- if(publiccar == 1 && dini_Isset(RegvFile(vehicleid),"Car3DText"))
- {
- format(str, 256,"{66FFFF}Car Type: {FFFFFF}%s{66FFFF} \n",dini_Get(RegvFile(vehicleid),"Car3DText"));
- }
- SendClientMessage(playerid,white,str);
- //===================
- if(dini_Isset(vFile(vehicleid), "CarOwner")) format(str, 128,"{66FFFF}Owner: {FFFFFF}%s{66FFFF}",dini_Get(vFile(vehicleid), "CarOwner"));
- if(!dini_Isset(vFile(vehicleid), "CarOwner")) format(str, 128,"{66FFFF}Owner: {FFFFFF}None{66FFFF}");
- SendClientMessage(playerid,white,str);
- //===================
- if(dini_Isset(RegvFile(vehicleid),"Price") && dini_Int(RegvFile(vehicleid),"Price") != 0)
- {
- format(str, 128,"{66FFFF}Regular Price: {FFFFFF}$%s{66FFFF}",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
- SendClientMessage(playerid,white,str);
- }
- //===================
- if(dini_Isset(RegvFile(vehicleid),"Nitro") && dini_Int(RegvFile(vehicleid),"Nitro") != 0)
- {
- format(str, 128,"{66FFFF}Nitro: {33FF33}V{66FFFF} || ",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
- strcat(string, str,sizeof(string));
- }
- if(!dini_Isset(RegvFile(vehicleid),"Nitro") || dini_Int(RegvFile(vehicleid),"Nitro") == 0)
- {
- format(str, 128,"{66FFFF}Nitro: {FF0000}X{66FFFF} || ");
- strcat(string, str,sizeof(string));
- }
- //===================
- if(dini_Isset(RegvFile(vehicleid),"Hyd") && dini_Int(RegvFile(vehicleid),"Hyd") != 0)
- {
- format(str, 128,"{66FFFF}Hydraulics: {33FF33}V{66FFFF}");
- strcat(string, str,sizeof(string));
- SendClientMessage(playerid,white,string);
- format(string, 128,"");
- }
- if(!dini_Isset(RegvFile(vehicleid),"Hyd") || dini_Int(RegvFile(vehicleid),"Hyd") == 0)
- {
- format(str, 128,"{66FFFF}Hydraulics: {FF0000}X{66FFFF}");
- strcat(string, str,sizeof(string));
- SendClientMessage(playerid,white,string);
- format(string, 128,"");
- }
- //===================
- if(dini_Isset(RegvFile(vehicleid),"Color") || dini_Isset(RegvFile(vehicleid),"motorColor"))
- {
- format(str, 128,"{66FFFF}Neon: {33FF33}V{66FFFF} || ");
- strcat(string, str,sizeof(string));
- }
- if(!dini_Isset(RegvFile(vehicleid),"Color") && !dini_Isset(RegvFile(vehicleid),"motorColor"))
- {
- format(str, 128,"{66FFFF}Neon: {FF0000}X{66FFFF} || ");
- strcat(string, str,sizeof(string));
- }
- if(dini_Isset(RegvFile(vehicleid),"Wheels"))
- {
- format(str, 128,"Wheels: {FFFFFF}%s{66FFFF}",dini_Get(RegvFile(vehicleid),"WheelsName"));
- strcat(string, str,sizeof(str));
- }
- else
- {
- format(str, 128,"Wheels: {FF0000}X{66FFFF}");
- strcat(string, str,sizeof(str));
- }
- SendClientMessage(playerid,white,string);
- format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
- SendClientMessage(playerid,white,str);
- //}
- PlayerPlaySound(playerid,1137,0.0,0.0,0.0);
- return 1;
- }
- /*
- forward ShowCarDetailsMassage(playerid,vehicleid);
- public ShowCarDetailsMassage(playerid,vehicleid)
- {
- new string[2000];
- if(dini_Exists(vFile(vehicleid)))
- {
- format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
- SendClientMessage(playerid,white,str);
- //===================
- format(str, 128,"Car Name: {FFFFFF}%s{66FFFF} II ", VehNames[GetVehicleModel(vehicleid) - 400]);
- strcat(string,str,sizeof(string));
- //===================
- format(str, 128,"Model ID: {FFFFFF}%d{66FFFF} II ", GetVehicleModel(vehicleid));
- strcat(string,str,sizeof(string));
- //===================
- if(dini_Int(vFile(vehicleid),"Public") == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") != 0)
- {
- format(str, 128,"Car Type: {FFFFFF}Special{66FFFF}\n");
- }
- if(dini_Int(vFile(vehicleid),"Public") == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0)
- {
- format(str, 128,"Car Type: {FFFFFF}Regular{66FFFF}\n");
- }
- if(dini_Int(vFile(vehicleid),"Public") == 0 && dini_Int(vFile(vehicleid),"adminCar") != 0)
- {
- format(str, 128,"Car Type: {FFFFFF}Admin Car{66FFFF}\n");
- }
- if(dini_Int(vFile(vehicleid),"Public") == 1 && !dini_Isset(vFile(vehicleid),"Car3DText"))
- {
- format(str, 128,"Car Type: {FFFFFF}Public Car{66FFFF}\n");
- }
- if(dini_Int(vFile(vehicleid),"Public") == 1 && dini_Isset(vFile(vehicleid),"Car3DText"))
- {
- format(str, 256,"Car Type: {FFFFFF}%s{66FFFF} \n",dini_Get(vFile(vehicleid),"Car3DText"));
- }
- strcat(string,str,sizeof(string));
- SendClientMessage(playerid,white,string);
- format(string, 128,"");
- //===================
- format(str, 128,"{66FFFF}Owner: {FFFFFF}%s{66FFFF} II ",dini_Get(vFile(vehicleid), "CarOwner"));
- strcat(string, str,sizeof(string));
- //===================
- if(dini_Isset(RegvFile(vehicleid),"Price") && dini_Int(RegvFile(vehicleid),"Price") != 0)
- {
- format(str, 128,"Regular Price:{FFFFFF}$%s{66FFFF}",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
- strcat(string, str,sizeof(string));
- }
- SendClientMessage(playerid,white,string);
- format(string, 128,"");
- //===================
- if(dini_Isset(vFile(vehicleid),"Nitro") && dini_Int(vFile(vehicleid),"Nitro") != 0)
- {
- format(str, 128,"Nitro:{33FF33}V{66FFFF} II ",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
- strcat(string, str,sizeof(string));
- }
- if(!dini_Isset(vFile(vehicleid),"Nitro") || dini_Int(vFile(vehicleid),"Nitro") == 0)
- {
- format(str, 128,"Nitro:{FF0000}X{66FFFF} II ");
- strcat(string, str,sizeof(string));
- }
- //===================
- if(dini_Isset(vFile(vehicleid),"Hyd") && dini_Int(vFile(vehicleid),"Hyd") != 0)
- {
- format(str, 128,"Hydraulics:{33FF33}V{66FFFF} II ");
- strcat(string, str,sizeof(string));
- }
- if(!dini_Isset(vFile(vehicleid),"Hyd") || dini_Int(vFile(vehicleid),"Hyd") == 0)
- {
- format(str, 128,"Hydraulics:{FF0000}X{66FFFF} II ");
- strcat(string, str,sizeof(string));
- }
- //===================
- if(dini_Isset(vFile(vehicleid),"Color") || dini_Isset(vFile(vehicleid),"motorColor"))
- {
- format(str, 128,"Neon:{33FF33}V{66FFFF}");
- strcat(string, str,sizeof(string));
- }
- if(!dini_Isset(vFile(vehicleid),"Color") && !dini_Isset(vFile(vehicleid),"motorColor"))
- {
- format(str, 128,"Neon{FF0000}X{66FFFF}");
- strcat(string, str,sizeof(string));
- }
- if(IsPlayerConnected(GetPlayerID(dini_Get(vFile(vehicleid), "CarOwner"))) && GetPlayerID(dini_Get(vFile(vehicleid), "CarOwner")) != playerid)
- {
- format(str, 128," II {33FF33}Car's Owner Is Now Connected (ID: %d)\n",GetPlayerID(dini_Get(vFile(vehicleid), "CarOwner")));
- strcat(string, str,sizeof(string));
- }
- SendClientMessage(playerid,white,str);
- format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
- SendClientMessage(playerid,white,str);
- }
- if(!dini_Exists(vFile(vehicleid)))
- {
- format(string, 128,"{FF0000}This is not a Server's Car");
- SendClientMessage(playerid,white,string);
- format(string, 400,"");
- }
- PlayerPlaySound(playerid,1137,0.0,0.0,0.0);
- return 1;
- }*/
- /*stock GetVehicleColor(vehicleid, &color1, &color2)
- {
- if(existproperty(0, "", ((vehicleid * (vehicleid * 2)) / 2) + 65536))
- {
- new
- string[16],
- stringParts[2][8],
- index
- ;
- getproperty(0, "", ((vehicleid * (vehicleid * 2)) / 2) + 65536, string);
- strunpack(string, string);
- if((index = strfind(string, "-", false)) != -1)
- {
- strmid(stringParts[0], string, 0, index);
- strmid(stringParts[1], string, (index + 1), strlen(string));
- color1 = strval(stringParts[0]);
- color2 = strval(stringParts[1]);
- return 1;
- }
- }
- return 0;
- }*/
- stock ReturnWithPsik(number)
- {
- new num[50]; valstr(num, number);
- new revnum[50]; for(new i = 0; i < strlen(num); i++) format(revnum, sizeof(revnum), "%s%c", revnum, num[strlen(num)-(i+1)]);
- num=""; for(new n = 0; n < strlen(revnum); n++)
- {
- format(num, sizeof(num), "%s%c", num, revnum[n]);
- if((n+1)%3==0 && (n+1!=strlen(revnum))) format(num, sizeof(num), "%s,", num);
- }
- new newnum[50]; for(new c = 0; c < strlen(num); c++) format(newnum, sizeof(newnum), "%s%c", newnum, num[strlen(num)-(c+1)]);
- return newnum;
- }
- stock GetName(playerid)
- {
- new name[24];
- GetPlayerName(playerid,name,24);
- return name;
- }
- //===================================[ Stock ]==================================
- stock pFile(playerid)
- {
- new int[128];
- format(int,128,"Users/%s.ini",GetName(playerid));
- return int;
- }
- //===================================[ Stock ]==================================
- stock vFile(vehicleid)
- {
- new int[128];
- format(int,128,"Users/Cars/CarID%d.ini",vehicleid);
- return int;
- }
- //===================================[ Stock ]==================================
- stock RegvFile(vehicleid)
- {
- new int[128];
- format(int,128,"Users/Cars/RegCarID%d.ini",vehicleid);
- return int;
- }
- stock CarPlayerFile(vehicleid)
- {
- new int[128];
- format(int,128,"Users/%s.ini",dini_Get(vFile(vehicleid),"CarOwner"));
- return int;
- }
- stock GetServerCarsStatus(&totalcars,&rcar,&scar,&pcar,&acar, &forsale, &bought)
- {
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- if(IsValidVehicleID(i))
- {
- new publiccar = !dini_Exists(vFile(i));
- totalcars++;
- if(dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") == 0 && dini_Int(vFile(i),"rCar") == 1)
- {
- rcar++;
- }
- if(dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") != 0)
- {
- scar++;
- }
- if(publiccar == 1 && dini_Int(vFile(i),"adminCar") != 1)
- {
- pcar++;
- }
- if(dini_Int(vFile(i),"adminCar") == 1)
- {
- acar++;
- }
- if(strcmp(dini_Get(vFile(i), "CarOwner"), "None", true) == 0)
- {
- forsale++;
- }
- if(strcmp(dini_Get(vFile(i), "CarOwner"), "None", true) != 0)
- {
- bought++;
- }
- }}
- return 1;
- }
- //===================================[ Stock ]==================================
- stock IsValidVehicleID(vehicleid){ if(GetVehicleModel(vehicleid)) return 1; return 0;}
- stock CarID(id) return dini_Int(pFile(id),"CarID");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement