/*////////////////////////////////////////////////////////////////////////////// Enjoy. */////////////////////////////////////////////////////////////////////////////// #include #include #include //===============================[ 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 '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