Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
/*////////////////////////////////////////////////////////////////////////////// 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");
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
Crypto admin access
15 min ago | 0.43 KB
Free Crypto Method
CSS | 15 min ago | 0.70 KB
Documents
15 min ago | 0.43 KB
+12,000$ in 2 days
CSS | 15 min ago | 0.71 KB
Art school
8 hours ago | 1.06 KB
Untitled
13 hours ago | 6.00 KB
deforestation
1 day ago | 14.70 KB
Untitled
1 day ago | 0.32 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!