Advertisement
Guest User

Samp Cars System V1.3.6 By Itay

a guest
Mar 21st, 2012
7,292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 137.97 KB | None | 0 0
  1. /*//////////////////////////////////////////////////////////////////////////////
  2.                         Enjoy.
  3. *///////////////////////////////////////////////////////////////////////////////
  4. #include <a_samp>
  5. #include <dini>
  6. #include <dudb>
  7. //===============================[ Colors ]=====================================
  8. #define green   0x16EB43FF
  9. #define green2  0x008D00FF
  10. #define green3  0x006400FF
  11. #define blue    0x005EECFF
  12. #define cblue   0x6495EDFF
  13. #define red     0xFF0000FF
  14. #define orange  0xFF9900FF
  15. #define lblue   0x00FFFFFF
  16. #define yellow  0xFFFF00FF
  17. #define green   0x16EB43FF
  18. #define green2  0x008D00FF
  19. #define green3  0x006400FF
  20. #define lgreen  0x2CCC99FF
  21. #define red     0xFF0000FF
  22. #define white   0xFFFFFFFF
  23. #define pink    0xff519bff
  24. #define purple  0x8B00A0FF
  25. #define grey    0xC0C0C0FF
  26. #define MAX_CAR_COLORS 255
  27. #define pLoop for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
  28. #pragma dynamic 12000
  29.  
  30. #define cartextup 1.2
  31.  
  32. //==================================[ Price ]===================================
  33. #define rCar 200000
  34. #define sCar 500000
  35. #define NeonPrice 8000000
  36. #define NitroPrice 5000000
  37. #define HydPrice 2500000
  38. #define ColorPrice 500000
  39.  
  40. #define ShadowPrice 350000
  41. #define MegaPrice 400000
  42. #define RimshinePrice 350000
  43. #define WiresPrice 500000
  44. #define ClassicPrice 500000
  45. #define TwistPrice 600000
  46. #define CutterPrice 300000
  47. #define SwitchPrice 800000
  48. #define GrovePrice 500000
  49. #define ImportPrice 450000
  50. #define DollarPrice 750000
  51. #define TrancePrice 750000
  52. #define AtomicPrice 600000
  53. #define AhabPrice 500000
  54. #define VirtualPrice 450000
  55. #define AccessPrice 300000
  56.  
  57. //==================================[ define ]===================================
  58. #define CAR_MAP_ICON 0 //dont put here better than 25
  59. //==================================[ Dialog ]===================================
  60. #define TurnNeonDialog 151
  61. #define PutNeonOnCar 152
  62. #define PutNeonOnMotorBike 153
  63. #define BuyNeonDialog 154
  64. #define BuymotorNeonDialog 155
  65. #define AdminNumberPlateDialog 156
  66. #define NumberPlateDialog 157
  67. #define CarManager 158
  68. #define SearchByCarID 159
  69. #define CarFounded 160
  70. #define SearchByOwnerName 161
  71. #define SearchByOwnerID 162
  72. #define CarEditOptions 163
  73. #define ChangeColorOptions1 164
  74. #define ChangeColorByID1 165
  75. #define ChangeColorFromList1 166
  76. #define Color1Color2 167
  77. #define ChangeColorByID2 168
  78. #define ChangeColorFromList2 169
  79. #define ChangeColorOptions2 170
  80. #define BuyColorAskIfSure 171
  81. #define ColorList1 172
  82. #define ColorList2 173
  83. #define TextColorOptions 174
  84. #define TypeTextColor 175
  85. #define ChooseTextColorFromList 176
  86. #define TypeCarText 177
  87. #define ShowCarModel 178
  88.  
  89. #define CarWheels 184
  90.  
  91. //===============================[ News ]=======================================
  92. new ANeon[MAX_VEHICLES];
  93. new ANeonn[MAX_VEHICLES];
  94. new NeonDontSaved[MAX_VEHICLES];
  95. new DontDeleteNeon[MAX_VEHICLES];
  96. new vehid[MAX_PLAYERS];
  97. new ColorNeonDontSavedd[5][7][MAX_VEHICLES];
  98. new ColorNeonDontSaved[5][7][MAX_VEHICLES];
  99. new GiveNeonTime[MAX_VEHICLES];
  100. new CarSpec[MAX_PLAYERS];
  101. new GetCarSpec[MAX_PLAYERS];
  102. new GetIDPuttingNeon[MAX_PLAYERS];
  103. new GetCarEditing[MAX_PLAYERS];
  104. new CarOwnerFound[MAX_PLAYERS];
  105. new CarMapIcon[MAX_PLAYERS][MAX_VEHICLES];
  106. new Color1ChoosedForBuy[MAX_PLAYERS];
  107. new Color2ChoosedForBuy[MAX_PLAYERS];
  108. new bool:done=false;
  109. new SearchTyped[MAX_PLAYERS];
  110. new CarShowing[MAX_PLAYERS][MAX_VEHICLES];
  111. new ShowModelFromDialog[MAX_PLAYERS];
  112. new Float:X, Float:Y, Float:Z, Float:Angle;
  113. //new VehColors[MAX_VEHICLES][2];
  114. //new vehicleColor[MAX_VEHICLES][2];
  115.  
  116. static str[128];
  117. new VehNames[212][] =
  118. {
  119.         "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
  120.         "Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
  121.         "Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
  122.         "Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
  123.         "RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
  124.         "Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
  125.         "Pcj - 600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
  126.         "Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina","Comet","Bmx",
  127.         "Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
  128.         "Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
  129.         "RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
  130.         "Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
  131.         "Buccaneer","Shamal","Hydra","Fcr - 900","Nrg - 500","Hpv - 1000","Cement Truck","Tow Truck","Fortune","Cadrona",
  132.         "FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
  133.         "Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
  134.         "Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
  135.         "Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
  136.         "Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
  137.         "BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
  138.         "Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
  139.         "Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  140.         "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  141. };
  142. new VehicleCantBuyNeon[40][0] = {
  143. {472}, {473}, {493}, {595}, {484}, {430}, {453}, {539}, {452}, {446}, {454},
  144. {581}, {521}, {462}, {463}, {468}, {471}, {586}, {522}, {523}, {461}, {448},
  145. {509}, {481},{510},
  146. {512}, {513}, {460}, {464}, {465}, {519}, {511}, {553}, {592}, {577},
  147. {476}, {449}, {537},
  148. {425}, {520}
  149. };
  150. new motorbike[11][0] = {
  151. {581}, {521}, {462}, {463}, {468}, {471}, {586}, {522}, {523}, {461}, {448}
  152. };
  153. new Text3D:TextCar[MAX_VEHICLES];
  154. //====================================[ Forward ]===============================
  155. forward CarText(playerid);
  156. //==============================================================================
  157. main()
  158. {
  159.     print("---------------------------------------------");
  160.     print("|         Cars System By Itay_H7            |");
  161.     print("---------------------------------------------");
  162. }
  163. public OnGameModeInit()
  164. {
  165.     SetTimer("AddNeonAll",4000,0);
  166.     SetTimer("CarText",4000,false);
  167.     SetTimer("UpdateCarSystem",4000,0);
  168.     return 1;
  169. }
  170. public OnPlayerConnect(playerid)
  171. {
  172.     CarSpec[playerid] = 0;
  173.     GetCarSpec[playerid] = 0;
  174.     CarOwnerFound[playerid] = 0;
  175.     GetIDPuttingNeon[playerid] = 0;
  176.     GetCarEditing[playerid] = 0;
  177.     Color1ChoosedForBuy[playerid] = 0;
  178.     Color2ChoosedForBuy[playerid] = 0;
  179.     ShowModelFromDialog[playerid] = 0;
  180. //    SetTimerEx("UpdateMapIcon",1000,1,"d",playerid);
  181.     for(new i; i < MAX_VEHICLES; i++)
  182.     {
  183.     CarShowing[playerid][i] = 0;
  184.     CarMapIcon[playerid][i] = 0;
  185.     }
  186.     return 1;
  187. }
  188. public OnPlayerSpawn(playerid)
  189. {
  190.     new vehicleid = GetPlayerVehicleID(playerid);
  191.     if(!dini_Exists(pFile(playerid)))
  192.     {
  193.         dini_Create(pFile(playerid));
  194.         dini_Set(pFile(playerid),"Name",GetName(playerid));
  195.         dini_IntSet(pFile(playerid),"HaveCar",0);
  196.         dini_IntSet(pFile(playerid),"CarID",-1);
  197.         dini_Set(pFile(playerid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  198.     }
  199.     return 1;
  200. }
  201. public OnVehicleSpawn(vehicleid)
  202. {
  203.     if(/*dini_Int(vFile(vehicleid),"sCar") != 0 && */dini_Isset(RegvFile(vehicleid),"Nitro") && dini_Int(RegvFile(vehicleid),"Nitro") != 0)  AddVehicleComponent(vehicleid,1010);
  204.     if(/*dini_Int(vFile(vehicleid),"sCar") != 0 && */dini_Isset(RegvFile(vehicleid),"Hyd") && dini_Int(RegvFile(vehicleid),"Hyd") != 0)  AddVehicleComponent(vehicleid,1087);
  205.     Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  206.     format(str, sizeof(str), "CarID%d",vehicleid);
  207.     SetVehicleNumberPlate(vehicleid,str);
  208.     if(dini_Isset(RegvFile(vehicleid),"Plate"))
  209.     {
  210.     format(str, sizeof(str), "%s",dini_Get(vFile(vehicleid),"Plate"));
  211.     SetVehicleNumberPlate(vehicleid,str);
  212.     }
  213.     if(dini_Isset(RegvFile(vehicleid),"CarColor1"))
  214.     {
  215.     new color2;
  216.     GetSecondVehicleColor(vehicleid, color2);
  217.     if(!dini_Isset(RegvFile(vehicleid),"CarColor2")) dini_IntSet(RegvFile(vehicleid),"CarColor2",color2);
  218.     ChangeVehicleColor(vehicleid,dini_Int(RegvFile(vehicleid),"CarColor1"),dini_Int(RegvFile(vehicleid),"CarColor2"));
  219.     }
  220.     if(dini_Isset(RegvFile(vehicleid),"CarColor2"))
  221.     {
  222.     new ccc;
  223.     GetFirstVehicleColor(vehicleid, ccc);
  224.     if(!dini_Isset(RegvFile(vehicleid),"CarColor1")) dini_IntSet(RegvFile(vehicleid),"CarColor1",ccc);
  225.     ChangeVehicleColor(vehicleid,dini_Int(RegvFile(vehicleid),"CarColor1"),dini_Int(RegvFile(vehicleid),"CarColor2"));
  226.     }
  227.     if(dini_Isset(RegvFile(vehicleid),"Wheels"))
  228.     {
  229.     AddVehicleComponent(vehicleid,dini_Int(RegvFile(vehicleid),"Wheels"));
  230.     }
  231.     if(DontDeleteNeon[vehicleid] == 0)
  232.     {
  233.     for(new i; i < 5; i++)
  234.     {
  235.     DestroyObject(ColorNeonDontSaved[i][1][vehicleid]);
  236.     DestroyObject(ColorNeonDontSaved[i][2][vehicleid]);
  237.     DestroyObject(ColorNeonDontSaved[i][3][vehicleid]);
  238.     DestroyObject(ColorNeonDontSaved[i][4][vehicleid]);
  239.     DestroyObject(ColorNeonDontSaved[i][5][vehicleid]);
  240.     DestroyObject(ColorNeonDontSaved[i][6][vehicleid]);
  241.     DestroyObject(ColorNeonDontSavedd[i][1][vehicleid]);
  242.     DestroyObject(ColorNeonDontSavedd[i][2][vehicleid]);
  243.     DestroyObject(ColorNeonDontSavedd[i][3][vehicleid]);
  244.     DestroyObject(ColorNeonDontSavedd[i][4][vehicleid]);
  245.     DestroyObject(ColorNeonDontSavedd[i][5][vehicleid]);
  246.     DestroyObject(ColorNeonDontSavedd[i][6][vehicleid]);
  247.     }}
  248.     GiveNeonTime[vehicleid] = 0;
  249.     DontDeleteNeon[vehicleid] = 0;
  250.     return 1;
  251. }
  252.  
  253. public OnVehicleDeath(vehicleid, killerid)
  254. {
  255.     return 1;
  256. }
  257. public OnPlayerCommandText(playerid, cmdtext[])
  258. {
  259.     new cmd[255],idx,tmp[255],tmp2[255]; cmd = strtok(cmdtext,idx); tmp = strtok(cmdtext,idx);
  260.     new vehicleid = GetPlayerVehicleID(playerid);
  261.     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");
  262.     //=========================[ Cars System ]======================================
  263. /*  if(!strcmp(cmd,"/getcolors",true))
  264.     {
  265.         new color2;
  266.         new ccc;
  267.         new bool:color = dini_Bool(vFile(playerid),"C");
  268.         //GetVehicleColor(vehicleid,ccc,color2);
  269.         format(str,128,"%d %d",ccc,color2);
  270.         SendClientMessage(playerid,0xFFFFFFAA,str);
  271.         SendClientMessage(playerid,color,"The text length need to be from 4 to 15 characters");
  272.         return 1;
  273.     }*/
  274.  
  275.     if(!strcmp(cmd,"/cars",true))
  276.     {
  277.         new Tcar, Rcar, Scar, Pcar, Acar, ForSale, Bought;
  278.         GetServerCarsStatus(Tcar,Rcar,Scar,Pcar,Acar,ForSale, Bought);
  279.         SendClientMessage(playerid,orange,"---- [All Server Cars] ----");
  280.         format(str,128,"Total Cars: %d",Tcar);
  281.         SendClientMessage(playerid,white,str);
  282.         format(str,128,"Regular Cars: %d",Rcar);
  283.         SendClientMessage(playerid,white,str);
  284.         format(str,128,"Special Cars: %d",Scar);
  285.         SendClientMessage(playerid,white,str);
  286.         format(str,128,"Public Cars: %d",Pcar);
  287.         SendClientMessage(playerid,white,str);
  288.         format(str,128,"Admin Cars: %d",Acar);
  289.         SendClientMessage(playerid,white,str);
  290.         format(str,128,"Cars for sale: %d",ForSale);
  291.         SendClientMessage(playerid,white,str);
  292.         format(str,128,"Car that bought by players: %d",Bought);
  293.         SendClientMessage(playerid,white,str);
  294.         SendClientMessage(playerid,orange,"---- [All Server Cars] ----");
  295.         return 1;
  296.     }
  297.     if(!strcmp(cmd,"/car",true))
  298.     {
  299.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
  300.         ShowCarDetailsMassage(playerid,vehicleid);
  301.         return 1;
  302.     }
  303.  
  304. //=========================[ Cars System ]======================================
  305.     if(!strcmp(cmd,"/CanBuy",true))
  306.     {
  307.         if(!IsPlayerAdmin(playerid)) return 0;
  308.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
  309.         if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
  310.         if(dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"This car is for sale");
  311.         dini_Create(vFile(vehicleid));
  312.         dini_Set(vFile(vehicleid),"CarOwner","None");
  313.         dini_Set(vFile(vehicleid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  314.         dini_IntSet(vFile(vehicleid),"sCar",0);
  315.         dini_IntSet(vFile(vehicleid),"rCar",1);
  316.         dini_IntSet(vFile(vehicleid),"adminCar",0);
  317.         if(dini_Int(vFile(vehicleid),"rCar") != 0)
  318.         {
  319.             dini_IntSet(RegvFile(vehicleid),"Price",rCar);
  320.         }
  321.         if(dini_Int(vFile(vehicleid),"sCar") != 0)
  322.         {
  323.             dini_IntSet(RegvFile(vehicleid),"Price",sCar);
  324.         }
  325.         format(str,128,"(Car Number : %d) The admin \"%s\" open the car \"%s\" for sale",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
  326.         SendClientMessageToAll(pink,str);
  327.         format(str,128,"For Sale");
  328.         Update3DTextLabelText(TextCar[vehicleid],green,str);
  329.         Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  330.         return 1;
  331.     }
  332. //==============================================================================
  333.     if(!strcmp(cmd,"/CanBuyAll",true))
  334.     {
  335.         if(!IsPlayerAdmin(playerid)) return 0;
  336.         new vCount;
  337.         vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
  338.         DestroyVehicle(vCount);
  339.     /*  for(new i = 0; i < vCount; i++)
  340.         {
  341.         dini_Remove(pFile(i));
  342.         dini_Create(pFile(i));
  343.         dini_Set(pFile(i),"Name",GetName(i));
  344.         dini_IntSet(pFile(i),"HaveCar",0);
  345.         dini_IntSet(pFile(i),"CarID",-1);
  346.         dini_Set(pFile(i),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  347.         }*/
  348.         for(new i = 1; i < vCount; i++)
  349.         {
  350.             if(dini_Exists(CarPlayerFile(i))) dini_Remove(CarPlayerFile(i));
  351.             dini_Create(CarPlayerFile(i));
  352.             dini_IntSet(CarPlayerFile(i),"HaveCar",0);
  353.             dini_IntSet(CarPlayerFile(i),"CarID",-1);
  354.             dini_Set(CarPlayerFile(i),"CarName","None");
  355.            
  356.             dini_Remove(vFile(i));
  357.             dini_Create(vFile(i));
  358.             dini_Set(vFile(i),"CarOwner","None");
  359.             dini_Set(vFile(i),"CarName",VehNames[GetVehicleModel(i) - 400]);
  360.             dini_IntSet(vFile(i),"sCar",0);
  361.             dini_IntSet(vFile(i),"rCar",1);
  362.             dini_IntSet(vFile(vehicleid),"adminCar",0);
  363.             dini_IntSet(RegvFile(i),"Price",rCar);
  364.             format(str,128,"For Sale");
  365.             Update3DTextLabelText(TextCar[i],green,str);
  366.             Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  367.         }
  368.         format(str,128,"The Admin \"%s\" opened all cars for sale",GetName(playerid));
  369.         SendClientMessageToAll(yellow,str);
  370.         return 1;
  371.     }
  372. //==============================================================================
  373.     if(!strcmp(cmd,"/CantBuy",true))
  374.     {
  375.         if(!IsPlayerAdmin(playerid)) return 0;
  376.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
  377.         if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
  378.         if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"This is a public car");
  379.         dini_Remove(vFile(vehicleid));
  380.         format(str,128,"(Car Number : %d) The admin \"%s\" changed the car \"%s\" for public car",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
  381.         SendClientMessageToAll(red,str);
  382.         format(str,128,"Public Car");
  383.         Update3DTextLabelText(TextCar[vehicleid],red,str);
  384.         Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  385.         if(dini_Isset(RegvFile(vehicleid),"Car3DText"))
  386.         {
  387.         new vid = vehicleid;
  388.         format(str,128,"%s",dini_Get(RegvFile(vid),"Car3DText"));
  389.         Update3DTextLabelText(TextCar[vid],lblue,str);
  390.         Attach3DTextLabelToVehicle(TextCar[vid],vid,0.0,0.0,cartextup);
  391.                 }
  392.         return 1;
  393.     }
  394. //==============================================================================
  395.     if(!strcmp(cmd,"/CantBuyAll",true))
  396.     {
  397.         if(!IsPlayerAdmin(playerid)) return 0;
  398.         new vCount;
  399.         vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
  400.         DestroyVehicle(vCount);
  401.     /*  for(new i = 0; i < MAX_PLAYERS; i++)
  402.         {
  403.         dini_Remove(pFile(i));
  404.         dini_Create(pFile(i));
  405.         dini_Set(pFile(i),"Name",GetName(i));
  406.         dini_IntSet(pFile(i),"HaveCar",0);
  407.         dini_IntSet(pFile(i),"CarID",-1);
  408.         dini_Set(pFile(i),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  409.         }*/
  410.         for(new i = 1; i < vCount; i++)
  411.         {
  412.             if(dini_Exists(CarPlayerFile(i))) dini_Remove(CarPlayerFile(i));
  413.             dini_Create(CarPlayerFile(i));
  414.             dini_IntSet(CarPlayerFile(i),"HaveCar",0);
  415.             dini_IntSet(CarPlayerFile(i),"CarID",-1);
  416.             dini_Set(CarPlayerFile(i),"CarName","None");
  417.            
  418.             dini_Remove(vFile(i));
  419.             format(str,128,"Public Car",VehNames[GetVehicleModel(i)-400]);
  420.             Update3DTextLabelText(TextCar[i],red,str);
  421.             Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  422.             if(dini_Isset(RegvFile(i),"Car3DText"))
  423.                 {
  424.                 format(str,128,"%s", dini_Get(RegvFile(i),"Car3DText"));
  425.                 TextCar[i] = Create3DTextLabel(str,lblue,0,0,0,20.0,0);
  426.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  427.                 }
  428.         }
  429.         format(str,128,"The admin\"%s\" closed the all cars to buy",GetName(playerid));
  430.         SendClientMessageToAll(yellow,str);
  431.         return 1;
  432.     }
  433. //==============================================================================
  434.     if(!strcmp(cmd,"/sCar",true))
  435.     {
  436.         if(!IsPlayerAdmin(playerid)) return 0;
  437.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
  438.         //if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
  439.         if(dini_Int(vFile(vehicleid),"sCar") != 0) return SendClientMessage(playerid,red,"This is a special car");
  440.         if(!dini_Exists(vFile(vehicleid))) {dini_Create(vFile(vehicleid));}
  441.         dini_IntSet(vFile(vehicleid),"rCar",0);
  442.         dini_IntSet(vFile(vehicleid),"sCar",1);
  443.         dini_IntSet(vFile(vehicleid),"adminCar",0);
  444.         if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) == 0)
  445.         {
  446.         format(str,128,"(Car Number : %d) The admin \"%s\" change the car \"%s\" for a special car!",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
  447.         SendClientMessageToAll(pink,str);
  448.         format(str,128,"Special Car\n{00ff66}For Sale");
  449.         Update3DTextLabelText(TextCar[vehicleid],pink,str);
  450.         Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  451.         return 1;
  452.         }
  453.         format(str,128,"Special Car\n{ff9900}Owners: %s",dini_Get(vFile(vehicleid),"CarOwner"));
  454.         Update3DTextLabelText(TextCar[vehicleid],pink,str);
  455.         Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  456.         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"));
  457.         SendClientMessageToAll(pink,str);
  458.         return 1;
  459.     }
  460. //==============================================================================
  461.     if(!strcmp(cmd,"/AdminCar",true))
  462.     {
  463.         if(!IsPlayerAdmin(playerid)) return 0;
  464.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  465.         if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have owners");
  466.         if(dini_Int(vFile(vehicleid),"adminCar") != 0) return SendClientMessage(playerid,red,"This is an admin car");
  467.         dini_IntSet(vFile(vehicleid),"rCar",2);
  468.         dini_IntSet(vFile(vehicleid),"sCar",2);
  469.         dini_IntSet(vFile(vehicleid),"adminCar",1);
  470.         format(str,128,"(Car Number : %d) Admin\"%s\" changed this car\"%s\" to admin car",vehicleid,GetName(playerid),VehNames[GetVehicleModel(vehicleid) - 400]);
  471.         SendClientMessageToAll(yellow,str);
  472.         format(str,128,"Admin Car");
  473.         Update3DTextLabelText(TextCar[vehicleid],yellow,str);
  474.         Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  475.         return 1;
  476.     }
  477. //==============================================================================
  478.     if(!strcmp(cmd,"/ShowMeCarModel",true) || !strcmp(cmd,"/SMCM",true))
  479.     {
  480.         if(!IsPlayerAdmin(playerid)) return 0;
  481.         ShowModelFromDialog[playerid] = 0;
  482.         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");
  483.         return 1;
  484.     }
  485. //==============================================================================
  486.     if(!strcmp(cmd,"/unShowMeCarModel",true) || !strcmp(cmd,"/unSMCM",true))
  487.     {
  488.         if(!IsPlayerAdmin(playerid)) return 0;
  489.         for(new i; i < MAX_VEHICLES; i++)
  490.         CarShowing[playerid][i] = 0;
  491.         return 1;
  492.     }
  493. //==============================================================================
  494.     if(!strcmp(cmd,"/carcolor",true))
  495.     {
  496.         if(!IsPlayerAdmin(playerid))
  497.         {
  498.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  499.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  500.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  501.         if(dini_Int(vFile(vehicleid),"sCar") == 0) return SendClientMessage(playerid,red,"For only special cars");
  502.         if(GetPlayerMoney(playerid) < ColorPrice) return SendClientMessage(playerid,red,"You dont have money");
  503.         if(!strlen(tmp))
  504.         {
  505.             SendClientMessage(playerid,red,"/carcolor [0-127] [0-127] Normal Car Color");
  506.             SendClientMessage(playerid,red,"/carcolor [128-255] [128-255] Expensive Car Color");
  507.             return 1;
  508.         }
  509.         new c1 = strval(tmp);
  510.         tmp2 = strtok(cmdtext, idx);
  511.         if(!strlen(tmp))
  512.         {
  513.             SendClientMessage(playerid,red,"/carcolor [0-127] [0-127] Normal Car Color");
  514.             SendClientMessage(playerid,red,"/carcolor [128-255] [128-255] Expensive Car Color");
  515.             return 1;
  516.         }
  517.         new c2 = strval(tmp2);
  518.         if(c1 < 0 || c2 < 0 || c1 > 255 || c2 > 255)
  519.         {
  520.             SendClientMessage(playerid,red,"/carcolor [0-127] [0-127] Normal Car Color");
  521.             SendClientMessage(playerid,red,"/carcolor [128-255] [128-255] Expensive Car Color");
  522.             return 1;
  523.         }
  524.         new expensive = ColorPrice*2;
  525.         if((c1 > 127 && c1 < 256) || (c2 > 127  && c2 < 256))
  526.         {
  527.         if(GetPlayerMoney(playerid) < expensive) return SendClientMessage(playerid,red,"You dont have money for the expensive car color");
  528.         }
  529.         ChangeVehicleColor(GetPlayerVehicleID(playerid),c1,c2);
  530.         Color1ChoosedForBuy[playerid] = c1;
  531.         Color2ChoosedForBuy[playerid] = c2;
  532.         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  533.         new engine, lights, alarm, doors, bonnet, boot, objective;
  534.         GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  535.         SetVehicleParamsEx(vehicleid, false, lights, alarm, doors, bonnet, boot, objective);
  536.         SetTimerEx("PreveiwColorForPlayer",3000,0,"d",playerid);
  537.         return 1;
  538.         }
  539.         if(IsPlayerAdmin(playerid))
  540.         {
  541.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  542.         /////////////////copy from hhere to dialog
  543.         //if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You cant change public car's color"); //Fixed
  544.         ShowPlayerDialog(playerid,Color1Color2,2,"Car Manager","Color1 \nColor2\n","Choose","Cancel");
  545.         GetCarSpec[playerid] = vehicleid;
  546.         return 1;
  547.         }
  548.         return 1;
  549.     }
  550. //==============================================================================
  551.     if(!strcmp(cmd,"/Delcarcolor",true) || !strcmp(cmd,"/resetcarcolor",true)|| !strcmp(cmd,"/deletecarcolor",true))
  552.     {
  553.         if(!IsPlayerAdmin(playerid)) return 0;
  554.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  555.         dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"CarColor1");
  556.         dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"CarColor2");
  557.         GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  558.         GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  559.         DontDeleteNeon[vehicleid] = 1;
  560.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  561.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  562.         PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  563.         SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  564.         SendClientMessage(playerid,yellow,"The colors of the car has been reseted");
  565.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  566.         return 1;
  567.     }
  568. //==============================================================================
  569.     if(!strcmp(cmd,"/RespawnCar",true))
  570.     {
  571.         if(!IsPlayerAdmin(playerid)) return 0;
  572.         for(new i = 0; i < MAX_VEHICLES; i++)
  573.         {
  574.             SetVehicleToRespawn(i);
  575.         }
  576.         format(str,sizeof(str),"Admin %s respawned all cars",GetName(playerid));
  577.         return SendClientMessageToAll(yellow,str);
  578.     }
  579. //==============================================================================
  580.     if(!strcmp(cmd,"/BuyCar",true))
  581.     {
  582.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  583.         if(dini_Int(pFile(playerid),"HaveCar") != 0) return SendClientMessage(playerid,red,"You have car");
  584.         if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"This is a public car");
  585.         if(strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0) return SendClientMessage(playerid,red,"This car have other owner");
  586.         if(dini_Int(vFile(vehicleid),"rCar") != 0)
  587.         {
  588.             if(GetPlayerMoney(playerid) < rCar) return SendClientMessage(playerid,red,"You dont have money for this car");
  589.             GivePlayerMoney(playerid,-rCar);
  590.             dini_IntSet(RegvFile(vehicleid),"Price",rCar);
  591.         }
  592.         if(dini_Int(vFile(vehicleid),"sCar") != 0)
  593.         {
  594.             if(GetPlayerMoney(playerid) < sCar) return SendClientMessage(playerid,red,"You dont have money for this car");
  595.             GivePlayerMoney(playerid,-sCar);
  596.             dini_IntSet(RegvFile(vehicleid),"Price",sCar);
  597.         }
  598.         dini_Set(vFile(vehicleid),"CarOwner",GetName(playerid));
  599.         dini_Set(vFile(vehicleid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  600.         dini_IntSet(pFile(playerid),"HaveCar",1);
  601.         dini_Set(pFile(playerid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  602.         dini_IntSet(pFile(playerid),"CarID",vehicleid);
  603.         format(str,sizeof(str),"You bought \"%s\"!",VehNames[GetVehicleModel(vehicleid) - 400]);
  604.         SendClientMessage(playerid,green,str);
  605.         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  606.         if(dini_Int(vFile(vehicleid),"rCar") != 0)
  607.         {
  608.             format(str,128,"Owners: %s",dini_Get(vFile(vehicleid),"CarOwner"));
  609.             Update3DTextLabelText(TextCar[vehicleid],orange,str);
  610.             Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  611.         }
  612.         if(dini_Int(vFile(vehicleid),"sCar") != 0)
  613.         {
  614.             format(str,128,"Special Car\n{ff9900}Owners: %s",dini_Get(vFile(vehicleid),"CarOwner"));
  615.             Update3DTextLabelText(TextCar[vehicleid],pink,str);
  616.             Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  617.         }
  618.         return 1;
  619.     }
  620. //==============================================================================
  621.     if(!strcmp(cmd,"/SellCar",true))
  622.     {
  623.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  624.         if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have a vehicle");
  625.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  626.         if(dini_Int(vFile(vehicleid),"sCar") != 0)
  627.         {
  628.             GivePlayerMoney(playerid,sCar/2);
  629.         }
  630.         if(dini_Int(vFile(vehicleid),"rCar") != 0)
  631.         {
  632.             GivePlayerMoney(playerid,rCar/2);
  633.         }
  634.         dini_Set(vFile(vehicleid),"CarOwner","None");
  635.         dini_Set(vFile(vehicleid),"CarName",VehNames[GetVehicleModel(vehicleid) - 400]);
  636.         dini_Set(pFile(playerid),"CarName","None");
  637.         dini_IntSet(pFile(playerid),"HaveCar",0);
  638.         dini_IntSet(pFile(playerid),"CarID",0);
  639.         format(str,sizeof(str),"You selled your car \"%s\"",VehNames[GetVehicleModel(vehicleid) - 400]);
  640.         SendClientMessage(playerid,green,str);
  641.         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  642.         if(dini_Int(vFile(vehicleid),"rCar") != 0)
  643.         {
  644.             format(str,128,"For Sale");
  645.             Update3DTextLabelText(TextCar[vehicleid],orange,str);
  646.             Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  647.             dini_IntSet(vFile(vehicleid),"adminCar",0);
  648.             SetVehicleToRespawn(vehicleid);
  649.         }
  650.         if(dini_Int(vFile(vehicleid),"sCar") != 0)
  651.         {
  652.             format(str,128,"Special Car\n{00ff66}For Sale");
  653.             Update3DTextLabelText(TextCar[vehicleid],pink,str);
  654.             Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  655.             dini_IntSet(vFile(vehicleid),"adminCar",0);
  656.             SetVehicleToRespawn(vehicleid);
  657.         }
  658.         return 1;
  659.     }
  660. //==============================================================================
  661.     if(!strcmp(cmd,"/CallCar",true))
  662.     {
  663.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Get out from your vehicle");
  664.         if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
  665.         new Float:x,Flaot:y,Flaot:z,Flaot:a;
  666.         GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  667.         GetPlayerFacingAngle(playerid,Float:a);
  668.         DontDeleteNeon[CarID(playerid)] = 1;
  669.         SetVehicleToRespawn(CarID(playerid));
  670.         GetPlayerPos(playerid,Float:x,Float:y,Float:z);
  671.         SetVehiclePos(CarID(playerid),Float:x,Float:y,Float:z);
  672.         PutPlayerInVehicle(playerid,CarID(playerid),0);
  673.         SetVehicleZAngle(CarID(playerid),Float:a);
  674.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  675.         return SendClientMessage(playerid,green3,"Your car has been teleported for you!");
  676.     }
  677. //==============================================================================
  678.     if(!strcmp(cmd,"/OutSide",true))
  679.     {
  680.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  681.         if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
  682.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  683.         if(!IsPlayerConnected(strval(tmp)) || !IsPlayerInVehicle(strval(tmp),CarID(playerid)) || strval(tmp) == playerid) return SendClientMessage(playerid,red,"Invalid ID");
  684.         RemovePlayerFromVehicle(strval(tmp));
  685.         format(str,sizeof(str),"Car owners has been kicked you from his vehicle",GetName(playerid));
  686.         SendClientMessage(strval(tmp),green,str);
  687.         format(str,sizeof(str),"You kicked %s from your vehicle",GetName(strval(tmp)));
  688.         SendClientMessage(playerid,green,str);
  689.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  690.         return 1;
  691.     }
  692. //==============================================================================
  693.     if(!strcmp(cmd,"/OutSideAll",true))
  694.     {
  695.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  696.         if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
  697.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  698.         pLoop if(IsPlayerInVehicle(i,CarID(playerid)))
  699.         {
  700.             RemovePlayerFromVehicle(i);
  701.             format(str,sizeof(str),"Car owners has been kicked all players from his vehicle",GetName(playerid));
  702.             SendClientMessage(i,green,str);
  703.         }
  704.         return SendClientMessage(playerid,green,"You kicked all players from your vehicle");
  705.     }
  706. //==============================================================================
  707.     if(!strcmp(cmd,"/WatchCar",true) || !strcmp(cmd,"/WatchMyCar",true))
  708.     {
  709.         if(dini_Int(pFile(playerid),"HaveCar") == 0) return SendClientMessage(playerid,red,"You dont have vehicle");
  710.         if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"Get out from your vehicle");
  711.         TogglePlayerSpectating(playerid,1);
  712.         PlayerSpectateVehicle(playerid,CarID(playerid));
  713.         SendClientMessage(playerid,green,"Now you watch your car. For back playing - /WatchOff");
  714.         CarSpec[playerid] = 1;
  715.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  716.         return 1;
  717.     }
  718. //==============================================================================
  719.     if(!strcmp(cmd,"/WatchOff",true))
  720.     {
  721.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  722.         if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,red,"Get out from your vehicle");
  723.         TogglePlayerSpectating(playerid,0);
  724.         CarSpec[playerid] = 0;
  725.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  726.         return 1;
  727.     }
  728. //==============================================================================
  729.     if(!strcmp(cmd,"/lockcar",true))
  730.     {
  731.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  732.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  733.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  734.         for(new i=0; i < MAX_PLAYERS; i++)
  735.         {
  736.             if(i == playerid) continue;
  737.             SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i,0,1);
  738.         }
  739.         SendClientMessage(playerid,green,"You locked your car! To unlock type /unLockCar");
  740.         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  741.         return 1;
  742.     }
  743. //==============================================================================
  744.     if(!strcmp(cmd,"/unlockcar",true))
  745.     {
  746.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  747.         for(new i=0; i < MAX_PLAYERS; i++)
  748.         {
  749.             if(i == playerid) continue;
  750.             SetVehicleParamsForPlayer(CarID(playerid),i,0,0);
  751.         }
  752.         SendClientMessage(playerid,green,"You unlocked your car!");
  753.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  754.         return 1;
  755.     }
  756. //==============================================================================
  757.     if(!strcmp(cmd,"/resetcar",true))
  758.     {
  759.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  760.         SetVehicleToRespawn(dini_Int(pFile(playerid),"CarID"));
  761.         PutPlayerInVehicle(playerid, dini_Int(pFile(playerid),"CarID"), 0);
  762.         SendClientMessage(playerid,green,"You respawned your car!");
  763.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  764.         return 1;
  765.     }
  766.  
  767.     if(strcmp(cmd, "/lockallcars", true) == 0)
  768.     {
  769.         new String[256];
  770.         if(!IsPlayerAdmin(playerid))return 0;
  771.         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);
  772.         format(String,sizeof(String),"Administor %s has been locked all server vehicles.",GetName(playerid));
  773.         SendClientMessageToAll(red,String);
  774.         for(new i=0; i < MAX_PLAYERS; i++)
  775.         PlayerPlaySound(i,1056,0.0,0.0,0.0);
  776.         for(new cari=0; cari < MAX_VEHICLES; cari++)
  777.         {
  778.         SetVehicleParamsForPlayer(cari,playerid, 0, 0);
  779.         }
  780.         SendClientMessage(playerid,yellow,"Only you can to drive these cars");
  781.         return 1;
  782.     }
  783.     if(strcmp(cmd, "/unlockallcars", true) == 0)
  784.     {
  785.         new String[256];
  786.         if(!IsPlayerAdmin(playerid))return 0;
  787.         for(new i=0; i < MAX_PLAYERS; i++)  for(new cari=0; cari < MAX_VEHICLES; cari++) SetVehicleParamsForPlayer(cari,i, 0, 0);
  788.         format(String,sizeof(String),"Administor %s has been unlocked all server vehicles!",GetName(playerid));
  789.         SendClientMessageToAll(green,String);
  790.         for(new i=0; i < MAX_PLAYERS; i++)
  791.         PlayerPlaySound(i,1057,0.0,0.0,0.0);
  792.         return 1;
  793.     }
  794.     if(strcmp(cmd, "/carmanager", true) == 0)
  795.  {
  796.         if(!IsPlayerAdmin(playerid)){
  797.         //building
  798.         SendClientMessage(playerid,yellow,"This is not available to players. now its available for only admins.");
  799.         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)(âí áàó à÷ñ ôé)");
  800.         SendClientMessage(playerid,yellow,"you know, the players will have their options, and for the admin will have more options...");
  801.         SendClientMessage(playerid,yellow,"The name of the thread is \"advanced car system\" by itay. \"è÷ñè öó + samp àöìðå æä \"îòøëú øëáéí");
  802.         }
  803.         if(IsPlayerAdmin(playerid)){
  804.         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");
  805.         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  806.         }
  807.         return 1;
  808.     }
  809.     if(strcmp(cmd, "/carplate", true) == 0)
  810.     {
  811.         if(!IsPlayerAdmin(playerid)) {
  812.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  813.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  814.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  815.         if(dini_Int(vFile(vehicleid),"sCar") == 0) return SendClientMessage(playerid,red,"For only special cars");
  816.         ShowPlayerDialog(playerid,NumberPlateDialog,DIALOG_STYLE_INPUT,"{EE7777}NumberPlate","{00CC66}Choose Name","OK","Cancel");
  817.         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  818.         return 1;
  819.         }
  820.         if(IsPlayerAdmin(playerid)) {
  821.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  822.         if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You cant change plate on public car");
  823.         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);
  824.         ShowPlayerDialog(playerid,AdminNumberPlateDialog,DIALOG_STYLE_INPUT,"{EE7777}NumberPlate","{00CC66}Choose Name","OK","Cancel");
  825.         PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  826.         return 1;
  827.         }
  828.         return 1;
  829.  }
  830.  
  831.     if(!strcmp(cmd,"/changecartext",true) || !strcmp(cmd,"/cartext",true))
  832.     {
  833.         if(!IsPlayerAdmin(playerid)) return 0;
  834.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
  835.         if(dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You can changing only public car's text");
  836.         GetCarEditing[playerid] = vehicleid;
  837.         ShowPlayerDialog(playerid,TypeCarText,DIALOG_STYLE_INPUT,"{EE7777}Change Car 3D Text","{00CC66}Type Text:","Change","Cancel");
  838.         return 1;
  839.     }
  840.     if(!strcmp(cmd,"/deletecartext",true) || !strcmp(cmd,"/delcartext",true) || !strcmp(cmd,"/resetcartext",true))
  841.     {
  842.         if(!IsPlayerAdmin(playerid)) return 0;
  843.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are dont drive on car");
  844.         if(dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You can changing only public car's text");
  845.         if(!dini_Isset(RegvFile(vehicleid),"Car3DText")) return SendClientMessage(playerid,red,"This is the normal text");
  846.         dini_Unset(RegvFile(vehicleid),"Car3DText");
  847.         format(str,128,"Public Car");
  848.         Update3DTextLabelText(TextCar[vehicleid],red,str);
  849.         Attach3DTextLabelToVehicle(TextCar[vehicleid],vehicleid,0.0,0.0,cartextup);
  850.         return 1;
  851.     }
  852.     if(!strcmp(cmd,"/deleteplate",true) || !strcmp(cmd,"/delplate",true))
  853.     {
  854.         if(!IsPlayerAdmin(playerid)){
  855.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  856.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  857.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  858.         if(!dini_Isset(vFile(vehicleid),"Plate")) return SendClientMessage(playerid,red,"This car dont have numberplate");
  859.         dini_Unset(vFile(GetPlayerVehicleID(playerid)),"Plate");
  860.         GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  861.         GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  862.         DontDeleteNeon[vehicleid] = 1;
  863.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  864.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  865.         PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  866.         SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  867.         SendClientMessage(playerid,red,"You deleted your car plate");
  868.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  869.         return 1;
  870.         }
  871.         if(IsPlayerAdmin(playerid)){
  872.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  873.         if(!dini_Exists(vFile(vehicleid))) return SendClientMessage(playerid,red,"You cant change plate on public car");
  874.         if(vehicleid == CarID(playerid)) SendClientMessage(playerid,red,"You deleted your car plate");
  875.         //format(str,128,"(Car Number : %d) The admin %s deleted car's plate",vehicleid,GetName(playerid));
  876.         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"));
  877.         if(vehicleid != CarID(playerid)) SendClientMessageToAll(yellow,str);
  878.         dini_Unset(vFile(GetPlayerVehicleID(playerid)),"Plate");
  879.         GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  880.         GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  881.         DontDeleteNeon[vehicleid] = 1;
  882.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  883.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  884.         PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  885.         SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  886.         PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  887.         return 1;
  888.         }
  889.         return 1;
  890.     }
  891.  
  892.     if(!strcmp(cmdtext,"/BuyNeon",true))
  893. {
  894.         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");
  895.         if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color")) return SendClientMessage(playerid,red,"This Vehicle Have Neon");
  896.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  897.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  898.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  899.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  900.         new carmodel = GetVehicleModel(vehicleid); for(new v=0; v < sizeof(motorbike); v++)
  901.         if(carmodel == motorbike[v][0]) return OnPlayerCommandText(playerid, "/motorbikeNeon"); //SendClientMessage(playerid,red,"You can put neon on this motorbike by the command /motorbikeneon");
  902.         for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  903.         if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put neon on this vehicle");
  904.         if(GetPlayerMoney(playerid) < NeonPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
  905.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  906.         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");
  907.     }
  908.     if(!strcmp(cmd,"/carwheels",true))
  909.     {
  910.         if(!IsPlayerAdmin(playerid))
  911.         {
  912.             if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  913.             if(!IsPlayerInAnyVehicle(playerid) || !dini_Exists(RegvFile(vehicleid))) return SendClientMessage(playerid,red,"You dont drive on car");
  914.             if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  915.             new WheelsPriceSTR[600];
  916.             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"
  917.             ,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));
  918.             ShowPlayerDialog(playerid,CarWheels,2,"Wheels List:",WheelsPriceSTR,"Buy","Back");
  919.         }
  920.         if(IsPlayerAdmin(playerid))
  921.         {
  922.             if(!IsPlayerInAnyVehicle(playerid) || !dini_Exists(RegvFile(vehicleid))) return SendClientMessage(playerid,red,"You dont drive on car");
  923.             new DialogSTR[600];
  924.             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"
  925.             ,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));
  926.             ShowPlayerDialog(playerid,CarWheels,2,"Car Manager",DialogSTR,"Buy","Back");
  927.         }
  928.         return 1;
  929.     }
  930.     if(!strcmp(cmd,"/sellwheels",true))
  931.     {
  932.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You Dont Have Vehicle");
  933.         if(!IsPlayerInAnyVehicle(playerid) || !dini_Exists(RegvFile(vehicleid))) return SendClientMessage(playerid,red,"You dont drive on car");
  934.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  935.         if(!dini_Isset(RegvFile(vehicleid),"Wheels")) return SendClientMessage(playerid,red,"This car has not wheels");
  936.         GivePlayerMoney(playerid,dini_Int(RegvFile(vehicleid),"WheelsPrice")/2);
  937.         dini_Unset(RegvFile(vehicleid),"Wheels");
  938.         dini_Unset(RegvFile(vehicleid),"WheelsPrice");
  939.         GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  940.         GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  941.         SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  942.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  943.         PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  944.         SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  945.         return 1;
  946.     }
  947.     if(!strcmp(cmd,"/CarNeon",true))
  948. {
  949.         if(!IsPlayerAdmin(playerid)){
  950.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  951.         if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color") && !dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Vehicle haven't Neon");
  952.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  953.         if(vehicleid != CarID(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  954.         if(!strlen(tmp)) {
  955.         SendClientMessage(playerid, red, "/CarNeon [On|Off]");
  956.         return 1;
  957. }
  958.         if(!strcmp(tmp, "on", false) || !strcmp(tmp, "ON", false)) {
  959.         dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  960.         AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  961.         AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  962.         SendClientMessage(playerid,green,"Your car's neon is now turned on. To turn on your neon type: /Neon Off");
  963.         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  964.         if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor"))
  965.         {
  966.         AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  967.         }
  968.         return 1;
  969. }
  970.         else if(!strcmp(tmp, "off", false) || !strcmp(tmp, "OFF", false)) {
  971.         dini_IntSet(RegvFile(vehicleid), "NeonTurned",0);
  972.         AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  973.         AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  974.         SendClientMessage(playerid,grey,"Your car's neon is now turned off. To turn on your neon type: /Neon On");
  975.         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  976.         return 1;
  977. }
  978.         if(!strcmp(tmp, "on", true) || !strcmp(tmp, "off", true) || !strcmp(tmp, "ON", false) || !strcmp(tmp, "OFF", false)) return SendClientMessage(playerid,red,"/CarNeon [On|Off]");
  979.         }
  980.  
  981.         if(IsPlayerAdmin(playerid)){
  982.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  983.         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");
  984.         if(!strlen(tmp)) {
  985.         SendClientMessage(playerid, red, "/CarNeon [On|Off]");
  986.         return 1;
  987. }
  988.         if(!strcmp(tmp, "on", false) || !strcmp(tmp, "ON", false)) {
  989.         dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  990.         AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  991.         AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  992.         SendClientMessage(playerid,green,"This car's neon is now turned on. To turn on this car's neon type: /Neon Off");
  993.         PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  994.         if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor"))
  995.         {
  996.         AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  997.         }
  998.         return 1;
  999. }
  1000.         else if(!strcmp(tmp, "off", false) || !strcmp(tmp, "OFF", false)) {
  1001.         dini_IntSet(RegvFile(vehicleid), "NeonTurned",0);
  1002.         AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  1003.         AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  1004.         SendClientMessage(playerid,grey,"This car's neon is now turned off. To turn on this car's neon type: /Neon On");
  1005.         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  1006.         return 1;
  1007. }
  1008.         if(!strcmp(tmp, "on", true) || !strcmp(tmp, "off", true) || !strcmp(tmp, "OFF", false)  || !strcmp(tmp, "ON", false)) return SendClientMessage(playerid,red,"/CarNeon [On|Off]");
  1009.         }
  1010.         return 1;
  1011. }
  1012.  
  1013.  
  1014.     if(!strcmp(cmd,"/giveneon",true))
  1015. {
  1016.         if(!IsPlayerAdmin(playerid)) return 0;
  1017.         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].");
  1018.         new id;
  1019.         if(strlen(tmp) && IsPlayerInAnyVehicle(playerid))
  1020.         {
  1021.             if(!IsNumber(tmp))
  1022.         {
  1023.                 done = false;
  1024.                 if(done != true)
  1025.                     {
  1026.                 for(new i=0; i <= MAX_PLAYERS; i++)
  1027.         {
  1028.                 new namelen = strlen(GetName(i));
  1029.                 for(new pos=0; pos <= namelen; pos++)
  1030.                 {
  1031.                 if(done != true)
  1032.                     {
  1033.                 if(strfind(GetName(i),tmp,true) == pos)
  1034.         {
  1035.                 id = i;
  1036.                 done = true;
  1037.         }
  1038.                 if(strfind(GetName(i),tmp,true) != pos && i >= MAX_PLAYERS)
  1039.         {
  1040.                 SendClientMessage(playerid,red,"Name not found");
  1041.                 done = true;
  1042.                 return 1;
  1043.         }
  1044.                 }}}}
  1045.         }
  1046.             else
  1047.         {
  1048.                 id = strval(tmp);
  1049.         }
  1050.             if(!IsPlayerConnected(id))
  1051.         {
  1052.                 SendClientMessage(playerid,red,"Invalid ID.");
  1053.                 return 1;
  1054.         }
  1055.             if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,red,"This ID dont driving on car at this moment");
  1056.         }
  1057.         if(strlen(tmp) && !IsPlayerInAnyVehicle(playerid))
  1058.         {
  1059.         if(!IsNumber(tmp))
  1060.         {
  1061.                 done = false;
  1062.                 if(done != true)
  1063.                     {
  1064.                 for(new i=0; i <= MAX_PLAYERS; i++)
  1065.         {
  1066.                 new namelen = strlen(GetName(i));
  1067.                 for(new pos=0; pos <= namelen; pos++)
  1068.                 {
  1069.                 if(done != true)
  1070.                     {
  1071.                 if(strfind(GetName(i),tmp,true) == pos)
  1072.         {
  1073.                 id = i;
  1074.                 done = true;
  1075.         }
  1076.                 if(strfind(GetName(i),tmp,true) != pos && i >= MAX_PLAYERS)
  1077.         {
  1078.                 SendClientMessage(playerid,red,"Name not found");
  1079.                 done = true;
  1080.                 return 1;
  1081.         }
  1082.                 }}}}
  1083.         }
  1084.         else
  1085.         {
  1086.             id = strval(tmp);
  1087.         }
  1088.         if(!strlen(tmp) && IsPlayerInAnyVehicle(playerid))
  1089.         {
  1090.             id = playerid;
  1091.         }
  1092.         if(!IsPlayerConnected(id))
  1093.         {
  1094.             SendClientMessage(playerid,red,"Invalid ID.");
  1095.             return 1;
  1096.         }
  1097.         if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid,red,"This ID dont driving on car at this moment");
  1098.   }
  1099.  
  1100.         new carmodel = GetVehicleModel(GetPlayerVehicleID(id)); for(new v=0; v < sizeof(motorbike); v++)
  1101.         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");
  1102.         for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  1103.         if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put neon on this vehicle");
  1104.         format(str, sizeof(str), "You want to give neon to {FF0000}%s ",GetName(id));
  1105.         SendClientMessage(playerid,yellow,str);
  1106.         GetIDPuttingNeon[playerid] = id;
  1107.         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");
  1108.         return 1;
  1109. }
  1110.  
  1111.     if(!strcmp(cmdtext,"/motorbikeNeon",true))
  1112. {
  1113.         if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Motorbike Have Neon");
  1114.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1115.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1116.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1117.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  1118.         new carmodel = GetVehicleModel(vehicleid);
  1119.         for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  1120.         if(GetPlayerMoney(playerid) < NeonPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
  1121.         for(new v=0; v < sizeof(motorbike); v++)
  1122.         if(carmodel == motorbike[v][0])
  1123.         {
  1124.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  1125.         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");
  1126.          }
  1127.         return 1;
  1128.     }
  1129.     if(!strcmp(cmdtext,"/SellNeon",true))
  1130.     {
  1131.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1132.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1133.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1134.         if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Color") && !dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor")) return SendClientMessage(playerid,red,"This Vehicle dont Have Neon");
  1135.         dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"Color");
  1136.         dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"motorColor");
  1137.         if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,NeonPrice/2);}
  1138.         DestroyObject(ANeon[vehicleid]);
  1139.         DestroyObject(ANeonn[vehicleid]);
  1140.         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  1141.         return SendClientMessage(playerid,green,"You sold the neon of this car!");
  1142.     }
  1143.     if(!strcmp(cmdtext,"/gotocar",true))
  1144.     {
  1145.         if(dini_Int(pFile(playerid),"HaveCar") == 0)return SendClientMessage(playerid,red,"You dont have vehicle");
  1146.         if(dini_Int(vFile(dini_Int(pFile(playerid),"CarID")),"sCar") == 0) return SendClientMessage(playerid,red,"For only special cars");
  1147.         GetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
  1148.         DontDeleteNeon[CarID(playerid)] = 1;
  1149.         SetVehicleToRespawn(dini_Int(pFile(playerid),"CarID"));
  1150.         SetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
  1151.         PutPlayerInVehicle(playerid, dini_Int(pFile(playerid),"CarID"), 0);
  1152.         SendClientMessage(playerid,green,"You Teleported to your car");
  1153.         PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  1154.         return 1;
  1155.     }
  1156. //==============================================================================
  1157.     if(!strcmp(cmd,"/BuyNitro",true))
  1158.     {
  1159.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1160.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1161.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1162.         if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Nitro")) return SendClientMessage(playerid,red,"This Vehicle Have Nitro");
  1163.         new carmodel = GetVehicleModel(vehicleid); for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  1164.         if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put nitro on this vehicle");
  1165.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  1166.         if(GetPlayerMoney(playerid) < NitroPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
  1167.         if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NitroPrice);}
  1168.         dini_IntSet(RegvFile(vehicleid),"Nitro",1);
  1169.         AddVehicleComponent(vehicleid,1010);
  1170.         PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1171.         return SendClientMessage(playerid,yellow,"You bought Nitro for this vehicle");
  1172.     }
  1173.     if(!strcmp(cmdtext,"/SellNitro",true))
  1174.     {
  1175.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1176.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1177.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1178.         if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Nitro")) return SendClientMessage(playerid,red,"This vehicle dont have nitro");
  1179.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  1180.         dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"Nitro");
  1181.         if(!IsPlayerAdmin(playerid)) {GivePlayerMoney(playerid,NitroPrice/2);}
  1182.         SetVehicleToRespawn(vehicleid);
  1183.         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  1184.         return SendClientMessage(playerid,green,"You sold the nitro of this car!");
  1185.     }
  1186. //==============================================================================
  1187.     if(!strcmp(cmd,"/buyhydraulics",true) || !strcmp(cmd,"/buyhyd",true))
  1188.     {
  1189.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1190.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1191.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1192.         if(dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Hyd")) return SendClientMessage(playerid,red,"This Vehicle Have Hydraulics");
  1193.         new carmodel = GetVehicleModel(vehicleid); for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  1194.         if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put hydraulics on this vehicle");
  1195.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  1196.         if(GetPlayerMoney(playerid) < HydPrice && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"You dont have money");
  1197.         if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-HydPrice);}
  1198.         dini_IntSet(RegvFile(vehicleid),"Hyd",1);
  1199.         AddVehicleComponent(vehicleid,1087);
  1200.         PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1201.         return SendClientMessage(playerid,yellow,"You bought hydraulics for this vehicle");
  1202.     }
  1203.     if(!strcmp(cmd,"/sellhydraulics",true) || !strcmp(cmd,"/sellhyd",true))
  1204.     {
  1205.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1206.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1207.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1208.         if(!dini_Isset(RegvFile(GetPlayerVehicleID(playerid)),"Hyd")) return SendClientMessage(playerid,red,"This vehicle dont have hydraulics");
  1209.         dini_Unset(RegvFile(GetPlayerVehicleID(playerid)),"Hyd");
  1210.         if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,HydPrice/2);}
  1211.         SetVehicleToRespawn(vehicleid);
  1212.         PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  1213.         return SendClientMessage(playerid,green,"You sold the hydraulics of this car!");
  1214.     }
  1215. //==============================================================================
  1216.     if(!strcmp(cmd,"/fix",true) || !strcmp(cmd,"/fixcar",true))
  1217.     {
  1218.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1219.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1220.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1221.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  1222.         SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
  1223.         PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  1224.         return SendClientMessage(playerid,yellow,"You fixed this car!");
  1225.     }
  1226. //==============================================================================
  1227.     if(!strcmp(cmd,"/flip",true) || !strcmp(cmd,"/flipcar",true))
  1228.     {
  1229.         if(dini_Int(pFile(playerid),"HaveCar") == 0 && !IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"You dont have vehicle");
  1230.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You dont drive on car");
  1231.         if(vehicleid != CarID(playerid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"This is not your car");
  1232.         if(dini_Int(vFile(vehicleid),"sCar") == 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,red,"For only special cars");
  1233.         GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
  1234.         GetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  1235.         SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z+3);
  1236.         SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  1237.         PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  1238.         return SendClientMessage(playerid,yellow,"You fliped this car!");
  1239.     }
  1240.  
  1241. //==============================================================================
  1242.     return 0;
  1243. }
  1244.  
  1245. /*public OnPlayerStateChange(playerid, newstate, oldstate)
  1246. {
  1247.         new vehicleid = GetPlayerVehicleID(playerid);
  1248.         if(newstate==PLAYER_STATE_DRIVER)
  1249.   {
  1250.         if (!IsPlayerAdmin(playerid) && dini_Exists(vFile(vehicleid)) && dini_Int(vFile(vehicleid),"adminCar") != 0)
  1251.         {
  1252.         SendClientMessage(playerid, yellow,"Only admins can drive this car");
  1253.         RemovePlayerFromVehicle(playerid);
  1254.         }}
  1255.  
  1256.         return 1;
  1257. }
  1258. */
  1259.  
  1260. public OnPlayerStateChange(playerid, newstate, oldstate)
  1261. {
  1262.         new vehicleid = GetPlayerVehicleID(playerid);
  1263.         if(newstate==PLAYER_STATE_DRIVER)
  1264.   {
  1265.         if(dini_Exists(vFile(vehicleid)))
  1266.         {
  1267.         if(dini_Int(vFile(vehicleid),"adminCar") != 1 && strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0 && dini_Int(vFile(vehicleid),"sCar") != 0)
  1268.             {
  1269.                 if(CarID(playerid) == vehicleid)
  1270.                 {
  1271.                 format(str,128,"Welcome back to your special %s",VehNames[GetVehicleModel(vehicleid) - 400]);
  1272.                 SendClientMessage(playerid, pink ,str);
  1273.                 SendClientMessage(playerid, pink ,"/Car - info of this car");
  1274.                 }
  1275.                 else
  1276.                 {
  1277.                 format(str,128,"%s is the owner of this %s",dini_Get(vFile(vehicleid),"CarOwner"),VehNames[GetVehicleModel(vehicleid) - 400]);
  1278.                 SendClientMessage(playerid, pink ,str);
  1279.                 SendClientMessage(playerid, pink ,"/Car - info of this car");
  1280.                 }
  1281.             }
  1282.  
  1283.         else if(dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"rCar") == 0 && dini_Int(vFile(vehicleid),"sCar") != 0)
  1284.             {
  1285.                 format(str,128,"This Special %s is for sale, prize: [$%s]",VehNames[GetVehicleModel(vehicleid) - 400],ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
  1286.                 SendClientMessage(playerid, pink ,str);
  1287.                 SendClientMessage(playerid, pink ,"/BuyCar -  to buy this car || /Car - info of this car");
  1288.             }
  1289.  
  1290.         if(dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0 && strcmp(dini_Get(vFile(vehicleid), "CarOwner"), "None", true) != 0)
  1291.             {
  1292.                 if(CarID(playerid) == vehicleid)
  1293.                 {
  1294.                 format(str,128,"Welcome back to your %s",VehNames[GetVehicleModel(vehicleid) - 400],dini_Get(vFile(vehicleid),"CarOwner"));
  1295.                 SendClientMessage(playerid, orange ,str);
  1296.                 SendClientMessage(playerid, orange ,"/Car - info of this car");
  1297.                 }
  1298.                 else
  1299.                 {
  1300.                 format(str,128,"%s is the owner of this %s",dini_Get(vFile(vehicleid),"CarOwner"),VehNames[GetVehicleModel(vehicleid) - 400]);
  1301.                 SendClientMessage(playerid, cblue ,str);
  1302.                 SendClientMessage(playerid, cblue ,"/Car - info of this car");
  1303.                 }
  1304.             }
  1305.         else if(dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0)
  1306.             {
  1307.                 format(str,128,"This %s is for sale, prize: [$%s]",VehNames[GetVehicleModel(vehicleid) - 400],ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
  1308.                 SendClientMessage(playerid, green ,str);
  1309.                 SendClientMessage(playerid, green ,"/BuyCar -  to buy this car || /Car - info of this car");
  1310.             }
  1311.             }
  1312.         if(!dini_Exists(vFile(vehicleid)) && !dini_Isset(RegvFile(vehicleid),"Car3DText"))
  1313.             {
  1314.                 format(str,128,"This \"%s\" is a Public Car, and you cant buy it.",VehNames[GetVehicleModel(vehicleid) - 400]);
  1315.                 SendClientMessage(playerid, red ,str);
  1316.                 SendClientMessage(playerid, red ,"/Car - info of this car");
  1317.             }
  1318.         if(!dini_Exists(vFile(vehicleid)) && dini_Isset(RegvFile(vehicleid),"Car3DText"))
  1319.                 {
  1320.                 format(str,128,"This %s is %s",VehNames[GetVehicleModel(vehicleid) - 400],dini_Get(RegvFile(vehicleid),"Car3DText"));
  1321.                 SendClientMessage(playerid, red ,str);
  1322.                 SendClientMessage(playerid, red ,"/Car - info of this car");
  1323.                 }
  1324.         if (!IsPlayerAdmin(playerid) && dini_Exists(vFile(vehicleid)) && dini_Int(vFile(vehicleid),"adminCar") != 0)
  1325.         {
  1326.         SendClientMessage(playerid, yellow,"Only Admins Can Drive This Car");
  1327.         RemovePlayerFromVehicle(playerid);
  1328.         }
  1329.         ////////////==============================================================
  1330.  
  1331.   }
  1332.         return 1;
  1333. }
  1334. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1335. {
  1336.     new vehicleid = GetPlayerVehicleID(playerid);
  1337.     if(dialogid == BuyNeonDialog)
  1338.     {
  1339.         if(!response) return 0;
  1340.         switch(listitem)
  1341.         {
  1342.             case 0:
  1343.             {
  1344.                 dini_IntSet(RegvFile(vehicleid),"Color",1);
  1345.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1346.                 ANeonn[vehicleid] = CreateObject(18652,0,0,0,0,0,0);
  1347.                 AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1348.                 ANeon[vehicleid] = CreateObject(18652,0,0,0,0,0,0);
  1349.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1350.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1351.                 SendClientMessage(playerid,white,"You bought white neon!");
  1352.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1353.             }
  1354.             case 1:
  1355.             {
  1356.                 dini_IntSet(RegvFile(vehicleid),"Color",2);
  1357.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1358.                 ANeonn[vehicleid] = CreateObject(18648,0,0,0,0,0,0);
  1359.                 AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1360.                 ANeon[vehicleid] = CreateObject(18648,0,0,0,0,0,0);
  1361.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1362.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1363.                 SendClientMessage(playerid,blue,"You bought blue neon!");
  1364.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1365.             }
  1366.             case 2:
  1367.             {
  1368.                 dini_IntSet(RegvFile(vehicleid),"Color",3);
  1369.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1370.                 ANeonn[vehicleid] = CreateObject(18647,0,0,0,0,0,0);
  1371.                 AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1372.                 ANeon[vehicleid] = CreateObject(18647,0,0,0,0,0,0);
  1373.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1374.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1375.                 SendClientMessage(playerid,red,"You bought red neon!");
  1376.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1377.             }
  1378.             case 3:
  1379.             {
  1380.                 dini_IntSet(RegvFile(vehicleid),"Color",4);
  1381.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1382.                 ANeonn[vehicleid] = CreateObject(18649,0,0,0,0,0,0);
  1383.                 AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1384.                 ANeon[vehicleid] = CreateObject(18649,0,0,0,0,0,0);
  1385.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1386.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1387.                 SendClientMessage(playerid,green,"You bought green neon!");
  1388.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1389.             }
  1390.             case 4:
  1391.             {
  1392.                 dini_IntSet(RegvFile(vehicleid),"Color",5);
  1393.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1394.                 ANeonn[vehicleid] = CreateObject(18650,0,0,0,0,0,0);
  1395.                 AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1396.                 ANeon[vehicleid] = CreateObject(18650,0,0,0,0,0,0);
  1397.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1398.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1399.                 SendClientMessage(playerid,yellow,"You bought yellow neon!");
  1400.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1401.             }
  1402.             case 5:
  1403.             {
  1404.                 dini_IntSet(RegvFile(vehicleid),"Color",6);
  1405.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1406.                 ANeonn[vehicleid] = CreateObject(18651,0,0,0,0,0,0);
  1407.                 AttachObjectToVehicle(ANeonn[vehicleid],vehicleid, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1408.                 ANeon[vehicleid] = CreateObject(18651,0,0,0,0,0,0);
  1409.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1410.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1411.                 SendClientMessage(playerid,pink,"You bought pink neon!");
  1412.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1413.             }
  1414.         }}
  1415.  
  1416.  
  1417.  
  1418.     if(dialogid == PutNeonOnCar)
  1419.     {
  1420.         if(!response && CarSpec[playerid] == 0) return 0;
  1421.         if(!response && CarSpec[playerid] == 1) return SetTimerEx("CarIDFounded",3000,0,"d",playerid);
  1422.         if(CarSpec[playerid] == 0) vehid[playerid] = GetPlayerVehicleID(GetIDPuttingNeon[playerid]);
  1423.         new i = GiveNeonTime[vehicleid];
  1424.         if(GiveNeonTime[vehid[playerid]] == 5)
  1425.         {
  1426.          SendClientMessage(playerid,red,"You Can To Put This Vehicle only 5 times neon");
  1427.          if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
  1428.         }
  1429.         switch(listitem)
  1430.         {
  1431.             case 0:
  1432.             {
  1433.                 ColorNeonDontSavedd[i][1][vehid[playerid]] = CreateObject(18652,0,0,0,0,0,0);
  1434.                 AttachObjectToVehicle(ColorNeonDontSavedd[i][1][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1435.                 ColorNeonDontSaved[i][1][vehid[playerid]] = CreateObject(18652,0,0,0,0,0,0);
  1436.                 AttachObjectToVehicle(ColorNeonDontSaved[i][1][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1437.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1438.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,white,str);
  1439.             }
  1440.             case 1:
  1441.             {
  1442.                 ColorNeonDontSavedd[i][2][vehid[playerid]] = CreateObject(18648,0,0,0,0,0,0);
  1443.                 AttachObjectToVehicle(ColorNeonDontSavedd[i][2][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1444.                 ColorNeonDontSaved[i][2][vehid[playerid]] = CreateObject(18648,0,0,0,0,0,0);
  1445.                 AttachObjectToVehicle(ColorNeonDontSaved[i][2][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1446.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1447.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,blue,str);
  1448.             }
  1449.             case 2:
  1450.             {
  1451.                 ColorNeonDontSavedd[i][3][vehid[playerid]] = CreateObject(18647,0,0,0,0,0,0);
  1452.                 AttachObjectToVehicle(ColorNeonDontSavedd[i][3][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1453.                 ColorNeonDontSaved[i][3][vehid[playerid]] = CreateObject(18647,0,0,0,0,0,0);
  1454.                 AttachObjectToVehicle(ColorNeonDontSaved[i][3][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1455.                 format(str, sizeof(str), "You gave neon to {FFFF00}%s",GetName(GetIDPuttingNeon[playerid]));
  1456.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,red,str);
  1457.             }
  1458.             case 3:
  1459.             {
  1460.                 ColorNeonDontSavedd[i][4][vehid[playerid]] = CreateObject(18649,0,0,0,0,0,0);
  1461.                 AttachObjectToVehicle(ColorNeonDontSavedd[i][4][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1462.                 ColorNeonDontSaved[i][4][vehid[playerid]] = CreateObject(18649,0,0,0,0,0,0);
  1463.                 AttachObjectToVehicle(ColorNeonDontSaved[i][4][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1464.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1465.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,green,str);
  1466.             }
  1467.             case 4:
  1468.             {
  1469.                 ColorNeonDontSavedd[i][5][vehid[playerid]] = CreateObject(18650,0,0,0,0,0,0);
  1470.                 AttachObjectToVehicle(ColorNeonDontSavedd[i][5][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1471.                 ColorNeonDontSaved[i][5][vehid[playerid]] = CreateObject(18650,0,0,0,0,0,0);
  1472.                 AttachObjectToVehicle(ColorNeonDontSaved[i][5][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1473.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1474.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,yellow,str);
  1475.             }
  1476.             case 5:
  1477.             {
  1478.                 ColorNeonDontSavedd[i][6][vehid[playerid]] = CreateObject(18651,0,0,0,0,0,0);
  1479.                 AttachObjectToVehicle(ColorNeonDontSavedd[i][6][vehid[playerid]],vehid[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1480.                 ColorNeonDontSaved[i][6][vehid[playerid]] = CreateObject(18651,0,0,0,0,0,0);
  1481.                 AttachObjectToVehicle(ColorNeonDontSaved[i][6][vehid[playerid]],vehid[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1482.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1483.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,pink,str);
  1484.             }
  1485.         }
  1486.         GiveNeonTime[vehid[playerid]] ++;
  1487.         NeonDontSaved[vehid[playerid]] = 1;
  1488.         format(str, sizeof(str), "The Admin {FF0000}%s {FFFF00} gave you neon! (This neon can't be saved)",GetName(playerid));
  1489.         if(CarSpec[playerid] == 0) SendClientMessage(GetIDPuttingNeon[playerid],yellow,str);
  1490.         if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
  1491.         }
  1492.  
  1493.  
  1494.  
  1495.     if(dialogid == PutNeonOnMotorBike)
  1496.     {
  1497.         if(!response && CarSpec[playerid] == 0) return 0;
  1498.         if(!response && CarSpec[playerid] == 1) return SetTimerEx("CarIDFounded",3000,0,"d",playerid);
  1499.         if(CarSpec[playerid] == 0) vehid[playerid] = GetPlayerVehicleID(GetIDPuttingNeon[playerid]);
  1500.         new i = GiveNeonTime[vehicleid];
  1501.         if(GiveNeonTime[vehid[playerid]] == 5)
  1502.         {
  1503.          SendClientMessage(playerid,red,"You Can To Put This Vehicle only 5 times neon");
  1504.          if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
  1505.         }
  1506.         switch(listitem)
  1507.         {
  1508.             case 0:
  1509.             {
  1510.                 ColorNeonDontSaved[i][1][vehid[playerid]] = CreateObject(18652,0,0,0,0,0,0);
  1511.                 AttachObjectToVehicle(ColorNeonDontSaved[i][1][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1512.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1513.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,white,str);
  1514.             }
  1515.             case 1:
  1516.             {
  1517.                 ColorNeonDontSaved[i][2][vehid[playerid]] = CreateObject(18648,0,0,0,0,0,0);
  1518.                 AttachObjectToVehicle(ColorNeonDontSaved[i][2][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1519.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1520.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,blue,str);
  1521.             }
  1522.             case 2:
  1523.             {
  1524.                 ColorNeonDontSaved[i][3][vehid[playerid]] = CreateObject(18647,0,0,0,0,0,0);
  1525.                 AttachObjectToVehicle(ColorNeonDontSaved[i][3][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1526.                 format(str, sizeof(str), "You gave neon to {FFFF00}%s",GetName(GetIDPuttingNeon[playerid]));
  1527.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,red,str);
  1528.             }
  1529.             case 3:
  1530.             {
  1531.                 ColorNeonDontSaved[i][4][vehid[playerid]] = CreateObject(18649,0,0,0,0,0,0);
  1532.                 AttachObjectToVehicle(ColorNeonDontSaved[i][4][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1533.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1534.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,green,str);
  1535.             }
  1536.             case 4:
  1537.             {
  1538.                 ColorNeonDontSaved[i][5][vehid[playerid]] = CreateObject(18650,0,0,0,0,0,0);
  1539.                 AttachObjectToVehicle(ColorNeonDontSaved[i][5][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1540.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1541.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,yellow,str);
  1542.             }
  1543.             case 5:
  1544.             {
  1545.                 ColorNeonDontSaved[i][6][vehid[playerid]] = CreateObject(18651,0,0,0,0,0,0);
  1546.                 AttachObjectToVehicle(ColorNeonDontSaved[i][6][vehid[playerid]],vehid[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1547.                 format(str, sizeof(str), "You gave neon to {FF0000}%s",GetName(GetIDPuttingNeon[playerid]));
  1548.                 if(CarSpec[playerid] == 0) SendClientMessage(playerid,pink,str);
  1549.             }
  1550.         }
  1551.         GiveNeonTime[vehid[playerid]] ++;
  1552.         NeonDontSaved[vehid[playerid]] = 1;
  1553.         format(str, sizeof(str), "The Admin {FF0000}%s {FFFF00} gave you neon! (This neon can't be saved)",GetName(playerid));
  1554.         if(CarSpec[playerid] == 0) SendClientMessage(GetIDPuttingNeon[playerid],yellow,str);
  1555.         if(CarSpec[playerid] == 1) SetTimerEx("CarIDFounded",3000,0,"d",playerid);
  1556.         }
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.     if(dialogid == BuymotorNeonDialog)
  1563.     {
  1564.                 if(!response) return 0;
  1565.                 switch(listitem)
  1566.         {
  1567.             case 0:
  1568.             {
  1569.                 dini_IntSet(RegvFile(vehicleid),"motorColor",1);
  1570.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1571.                 ANeon[vehicleid] = CreateObject(18652,0,0,0,0,0,0);
  1572.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1573.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1574.                 SendClientMessage(playerid,white,"You bought white neon!");
  1575.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1576.             }
  1577.             case 1:
  1578.             {
  1579.                 dini_IntSet(RegvFile(vehicleid),"motorColor",2);
  1580.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1581.                 ANeon[vehicleid] = CreateObject(18648,0,0,0,0,0,0);
  1582.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1583.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1584.                 SendClientMessage(playerid,blue,"You bought blue neon!");
  1585.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1586.             }
  1587.             case 2:
  1588.             {
  1589.                 dini_IntSet(RegvFile(vehicleid),"motorColor",3);
  1590.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1591.                 ANeon[vehicleid] = CreateObject(18647,0,0,0,0,0,0);
  1592.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1593.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1594.                 SendClientMessage(playerid,red,"You bought red neon!");
  1595.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1596.             }
  1597.             case 3:
  1598.             {
  1599.                 dini_IntSet(RegvFile(vehicleid),"motorColor",4);
  1600.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1601.                 ANeon[vehicleid] = CreateObject(18649,0,0,0,0,0,0);
  1602.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1603.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1604.                 SendClientMessage(playerid,green,"You bought green neon!");
  1605.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1606.             }
  1607.             case 4:
  1608.             {
  1609.                 dini_IntSet(RegvFile(vehicleid),"motorColor",5);
  1610.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1611.                 ANeon[vehicleid] = CreateObject(18650,0,0,0,0,0,0);
  1612.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1613.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1614.                 SendClientMessage(playerid,yellow,"You bought yellow neon!");
  1615.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1616.             }
  1617.             case 5:
  1618.             {
  1619.                 dini_IntSet(RegvFile(vehicleid),"motorColor",6);
  1620.                 dini_IntSet(RegvFile(vehicleid), "NeonTurned",1);
  1621.                 ANeon[vehicleid] = CreateObject(18651,0,0,0,0,0,0);
  1622.                 AttachObjectToVehicle(ANeon[vehicleid],vehicleid, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1623.                 if(!IsPlayerAdmin(playerid)){GivePlayerMoney(playerid,-NeonPrice);}
  1624.                 SendClientMessage(playerid,pink,"You bought pink neon!");
  1625.                 PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  1626. }
  1627.     }}
  1628.     if(dialogid == CarManager)
  1629.     {
  1630.                 if(!response) return 0;
  1631.                 switch(listitem)
  1632.         {
  1633.             case 0:
  1634.             {
  1635.             ShowPlayerDialog(playerid,SearchByOwnerName,DIALOG_STYLE_INPUT,"{EE7777}Search Car by Owner's Name","{00CC66}Type Part of Name for Search","Search","Cancel");
  1636.             }
  1637.             case 1:
  1638.             {
  1639.             ShowPlayerDialog(playerid,SearchByOwnerID,DIALOG_STYLE_INPUT,"{EE7777}Search Car by Owner's ID","{00CC66}Type ID for Search","Search","Cancel");
  1640.             }
  1641.             case 2:
  1642.             {
  1643.             ShowPlayerDialog(playerid,SearchByCarID,DIALOG_STYLE_INPUT,"{EE7777}Search Car by ID","{00CC66}Type Car ID","Search","Cancel");
  1644.             }
  1645.             case 3:
  1646.             {
  1647.             //change model price
  1648.             TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0;//building
  1649.             SendClientMessage(playerid,yellow,"In next versions of my car system! (the new versions are updating in forum.samp.com)(âí áàó à÷ñ ôé)");
  1650.             SendClientMessage(playerid,yellow,"The name of the thread is advanced car system by itay. è÷ñè öó + samp àöìðå æä îòøëú øëáéí");
  1651.             }
  1652.             case 4:
  1653.             {
  1654.             ShowModelFromDialog[playerid] = 1;
  1655.             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");
  1656.  
  1657. }
  1658.  
  1659.     }}
  1660.     if(dialogid == CarFounded)
  1661.     {
  1662.                 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");
  1663.                 switch(listitem)
  1664.         {
  1665.             case 0:
  1666.             {
  1667.             //edit car
  1668.             TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0;//building
  1669.             SendClientMessage(playerid,yellow,"In next versions of my car system! (the new versions are updating in forum.samp.com)(âí áàó à÷ñ ôé)");
  1670.             SendClientMessage(playerid,yellow,"The name of the thread is advanced car system by itay. è÷ñè öó + samp àöìðå æä îòøëú øëáéí");
  1671.             }
  1672.             case 1:
  1673.             {
  1674.             TogglePlayerSpectating(playerid,0), CarSpec[playerid] = 0;
  1675.             GetVehiclePos(GetCarSpec[playerid],X,Y,Z);
  1676.             DontDeleteNeon[GetCarSpec[playerid]] = 1;
  1677.             SetVehicleToRespawn(GetCarSpec[playerid]);
  1678.             SetVehiclePos(GetCarSpec[playerid],X,Y,Z);
  1679.             PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
  1680.             SendClientMessage(playerid,yellow,"Teleporting...");
  1681.             SetTimerEx("PutInVehicleTimer",2000,0,"d",playerid);
  1682.             }
  1683.             case 2:
  1684.             {
  1685.             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");
  1686.             }
  1687.             case 3:
  1688.             {
  1689.             SetTimerEx("CarIDFounded",10000,0,"d",playerid);
  1690.             }
  1691.             case 4:
  1692.             {
  1693.             GetVehiclePos(GetCarSpec[playerid],X,Y,Z);
  1694.             CreateExplosion(X,Y,Z,6,10);
  1695.             SetVehicleHealth(GetCarSpec[playerid],0);
  1696.             }
  1697.             case 5:
  1698.             {
  1699.             vehid[playerid] = GetCarSpec[playerid];
  1700.             new carmodel = GetVehicleModel(vehid[playerid]); for(new v=0; v < sizeof(motorbike); v++)
  1701.             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");
  1702.             for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  1703.             if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You cant put neon on this vehicle");
  1704.             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");
  1705.             }
  1706.             case 6:
  1707.             {
  1708.             ShowPlayerDialog(playerid,TurnNeonDialog,2,"Turn Car's Neon On/Off","Turn Neon On\nTurn Neon Off\n","Choose","Cancel");
  1709.  }
  1710.  
  1711.  }
  1712.                 }
  1713.  
  1714.  
  1715.  
  1716.     if(dialogid == TurnNeonDialog)
  1717.     {
  1718.                 if(!response) return SetTimerEx("CarIDFounded",1000,0,"d",playerid);
  1719.                 switch(listitem)
  1720.         {
  1721.             case 0:
  1722.             {
  1723.             if(!dini_Isset(RegvFile(GetCarSpec[playerid]),"Color") && !dini_Isset(RegvFile(GetCarSpec[playerid]),"motorColor")) return
  1724.             SendClientMessage(playerid,red,"This Vehicle Have haven't Neon. You can install neon (don't saved for ever) with the command /giveneon");
  1725.             dini_IntSet(RegvFile(GetCarSpec[playerid]), "NeonTurned",1);
  1726.             AttachObjectToVehicle(ANeonn[GetCarSpec[playerid]],GetCarSpec[playerid], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1727.             AttachObjectToVehicle(ANeon[GetCarSpec[playerid]],GetCarSpec[playerid], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  1728.             SendClientMessage(playerid,green,"This car's neon is now turned on. To turn on this car's neon type: /Neon Off");
  1729.             PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
  1730.             SetTimerEx("CarIDFounded",2000,0,"d",playerid);
  1731.             if(dini_Isset(RegvFile(GetCarSpec[playerid]),"motorColor"))
  1732.         {
  1733.             AttachObjectToVehicle(ANeon[GetCarSpec[playerid]],GetCarSpec[playerid], 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  1734.         }
  1735.             }
  1736.             case 1:
  1737.             {
  1738.             if(!dini_Isset(RegvFile(GetCarSpec[playerid]),"Color") && !dini_Isset(RegvFile(GetCarSpec[playerid]),"motorColor")) return
  1739.             SendClientMessage(playerid,red,"This Vehicle Have haven't Neon. You can install neon (don't saved for ever) with the command /giveneon");
  1740.             dini_IntSet(RegvFile(GetCarSpec[playerid]), "NeonTurned",0);
  1741.             AttachObjectToVehicle(ANeonn[GetCarSpec[playerid]],GetCarSpec[playerid], -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  1742.             AttachObjectToVehicle(ANeon[GetCarSpec[playerid]],GetCarSpec[playerid], 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  1743.             SendClientMessage(playerid,grey,"This car's neon is now turned off. To turn on this car's neon type: /Neon On");
  1744.             PlayerPlaySound(playerid,1055,0.0,0.0,0.0);
  1745.             SetTimerEx("CarIDFounded",2000,0,"d",playerid);
  1746.  
  1747.  }
  1748.  
  1749.  }
  1750.                 }
  1751.  
  1752.  
  1753.  
  1754.     if(dialogid == SearchByCarID) {
  1755.                 if(response) {
  1756.                 new vid = strval(inputtext);
  1757.                 if(!IsValidVehicleID(vid)) return SendClientMessage(playerid,yellow,"Invalid ID");
  1758.                 TogglePlayerSpectating(playerid,1);
  1759.                 PlayerSpectateVehicle(playerid,vid);
  1760.                 CarSpec[playerid] = 1;
  1761.                 GetCarSpec[playerid] = vid;
  1762.                 SetTimerEx("CarIDFounded",2000,0,"d",playerid);
  1763.                  } else {
  1764.                 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");
  1765.                } }
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.     if(dialogid == SearchByOwnerName) {
  1772.                 if(response) {
  1773.                 if(!strlen(inputtext))
  1774.         {
  1775.                 SendClientMessage(playerid,red,"You need to type part of the name");
  1776.                 return 1;
  1777.         }
  1778.                 SearchOwnerCar(playerid,inputtext);
  1779.                  } else {
  1780.                 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");
  1781.                } }
  1782.     if(dialogid == SearchByOwnerID) {
  1783.                 if(response) {
  1784.         if(!strlen(inputtext)) return SendClientMessage(playerid,red,"Invalid ID");
  1785.         if(!IsNumber(inputtext)) return SendClientMessage(playerid,red,"Invalid ID");
  1786.         if(!IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid,red,"Invalid ID");
  1787.         if(dini_Int(pFile(strval(inputtext)),"HaveCar") != 1) return SendClientMessage(playerid,red,"This player dont have a vehicle");
  1788.         new vid = dini_Int(pFile(strval(inputtext)),"CarID");
  1789.         TogglePlayerSpectating(playerid,1);
  1790.         PlayerSpectateVehicle(playerid,vid);
  1791.         CarSpec[playerid] = 1;
  1792.         GetCarSpec[playerid] = vid;
  1793.         SetTimerEx("CarIDFounded",2000,0,"d",playerid);
  1794.                  } else {
  1795.                 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");
  1796.                } }
  1797.  
  1798.  
  1799.  
  1800.  
  1801.     if(dialogid == TypeCarText) {
  1802.                 if(response) {
  1803.                 new vid = GetCarEditing[playerid];
  1804.                 if(!strlen(inputtext))
  1805.         {
  1806.                 SendClientMessage(playerid,red,"Type Car Text");
  1807.                 return 1;
  1808.         }
  1809.                 if(strlen(inputtext) > 15 || (strlen(inputtext) < 4))
  1810.         {
  1811.                 SendClientMessage(playerid,red,"The text length need to be from 4 to 15 characters");
  1812.                 return 1;
  1813.         }
  1814.                 format(str,128,"%s",inputtext);
  1815.                 dini_Unset(RegvFile(vid),"Car3DText");
  1816.                 dini_Set(RegvFile(vid),"Car3DText",inputtext);
  1817.                 Update3DTextLabelText(TextCar[vid],lblue,str);
  1818.                 Attach3DTextLabelToVehicle(TextCar[vid],vid,0.0,0.0,cartextup);
  1819.  
  1820.                  } else {
  1821.                 SendClientMessage(playerid,red,"Cancelled");
  1822.                } }
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.     if(dialogid == CarEditOptions)
  1829.     {
  1830.                 if(!response) return SetTimerEx("CarIDFounded",1000,0,"d",playerid);
  1831.                 switch(listitem)
  1832.         {
  1833.             case 0:
  1834.             { //change color
  1835.  
  1836.             }
  1837.             case 1:
  1838.             {//edit car
  1839.             }
  1840.             case 2:
  1841.             {//edit car
  1842.             }
  1843.             case 3:
  1844.             {//edit car
  1845.             }
  1846.             case 4:
  1847.             {
  1848.  
  1849.  }
  1850.  
  1851.  }
  1852.                 }
  1853.  
  1854.  
  1855.  
  1856.     if(dialogid == ChangeColorByID1) {
  1857.                 if(response) {
  1858.                 if(!strlen(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
  1859.                 if(!IsNumber(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
  1860.                 new c1 = strval(inputtext);
  1861.                 if(c1 < 0  || c1 > 255)
  1862.                 {
  1863.                 SendClientMessage(playerid,red,"Invalid color ID");
  1864.                 return 1;
  1865.                 }
  1866.                 new ccc;
  1867.                 new color2;
  1868.                 if(!dini_Exists(RegvFile(GetCarSpec[playerid]))) { dini_Create(RegvFile(GetCarSpec[playerid]));}
  1869.                 GetFirstVehicleColor(GetCarSpec[playerid], ccc);
  1870.                 GetSecondVehicleColor(GetCarSpec[playerid], color2);
  1871.                 dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",c1);
  1872.                 if(!dini_Isset(RegvFile(GetCarSpec[playerid]),"CarColor2")) dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",color2);
  1873.                 ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1874.                  } else {
  1875.                  //
  1876.                } }
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.     if(dialogid == ChangeColorByID2) {
  1883.                 if(response) {
  1884.                 if(!strlen(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
  1885.                 if(!IsNumber(inputtext)) return SendClientMessage(playerid,red,"Invalid color ID");
  1886.                 new c2 = strval(inputtext);
  1887.                 if(c2 < 0  || c2 > 255)
  1888.                 {
  1889.                 SendClientMessage(playerid,red,"Invalid color ID");
  1890.                 return 1;
  1891.                 }
  1892.                 new ccc;
  1893.                 new color2;
  1894.                 if(!dini_Exists(RegvFile(GetCarSpec[playerid]))) { dini_Create(RegvFile(GetCarSpec[playerid]));}
  1895.                 GetFirstVehicleColor(GetCarSpec[playerid], ccc);
  1896.                 GetSecondVehicleColor(GetCarSpec[playerid], color2);
  1897.                 dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",c2);
  1898.                 ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1899.                 //ChangeVehicleColor(GetCarSpec[playerid], ccc, color2);
  1900.                  } else {
  1901.                  //
  1902.                } }
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.     if(dialogid == Color1Color2)
  1909.     {
  1910.                 if(!response) return 0;
  1911.                 switch(listitem)
  1912.         {
  1913.             case 0:
  1914.             {   ShowPlayerDialog(playerid,ChangeColorOptions1,2,"Car Manager","By Color ID \nChoose Color From The List\n","Choose","Cancel");
  1915.  
  1916.             }
  1917.             case 1:
  1918.             {   ShowPlayerDialog(playerid,ChangeColorOptions2,2,"Car Manager","By Color ID \nChoose Color From The List\n","Choose","Cancel");
  1919.  
  1920.  }
  1921.  
  1922.  }
  1923.                 }
  1924.  
  1925.  
  1926.  
  1927.  
  1928.     if(dialogid == ColorList1)
  1929.     {
  1930.                 if(!response) return 0;
  1931.                 switch(listitem)
  1932.                 {
  1933.             case 0:
  1934.             {
  1935.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",0);
  1936.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1937.             }
  1938.             case 1:
  1939.             {
  1940.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",1);
  1941.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1942.             }
  1943.             case 2:
  1944.             {
  1945.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",2);
  1946.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1947.             }
  1948.             case 3:
  1949.             {
  1950.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",79);
  1951.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1952.             }
  1953.             case 4:
  1954.             {
  1955.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",147);
  1956.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1957.             }
  1958.             case 5:
  1959.             {
  1960.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",3);
  1961.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1962.             }
  1963.             case 6:
  1964.             {
  1965.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",161);
  1966.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1967.             }
  1968.             case 7:
  1969.             {
  1970.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",166);
  1971.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1972.             }
  1973.             case 8:
  1974.             {
  1975.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",146);
  1976.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1977.             }
  1978.             case 9:
  1979.             {
  1980.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",149);
  1981.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1982.             }
  1983.             case 10:
  1984.             {
  1985.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",86);
  1986.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1987.             }
  1988.             case 11:
  1989.             {
  1990.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",44);
  1991.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1992.             }
  1993.             case 12:
  1994.             {
  1995.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",144);
  1996.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  1997.             }
  1998.             case 13:
  1999.             {
  2000.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",6);
  2001.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2002.             }
  2003.             case 14:
  2004.             {
  2005.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",65);
  2006.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2007.             }
  2008.             case 15:
  2009.             {
  2010.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor1",66);
  2011.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2012. }
  2013.  
  2014.  }
  2015.                 }
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.     if(dialogid == ColorList2)
  2022.     {
  2023.                 if(!response) return 0;
  2024.                 switch(listitem)
  2025.                 {
  2026.             case 0:
  2027.             {
  2028.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",0);
  2029.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2030.             }
  2031.             case 1:
  2032.             {
  2033.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",1);
  2034.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2035.             }
  2036.             case 2:
  2037.             {
  2038.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",2);
  2039.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2040.             }
  2041.             case 3:
  2042.             {
  2043.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",79);
  2044.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2045.             }
  2046.             case 4:
  2047.             {
  2048.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",147);
  2049.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2050.             }
  2051.             case 5:
  2052.             {
  2053.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",3);
  2054.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2055.             }
  2056.             case 6:
  2057.             {
  2058.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",161);
  2059.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2060.             }
  2061.             case 7:
  2062.             {
  2063.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",166);
  2064.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2065.             }
  2066.             case 8:
  2067.             {
  2068.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",146);
  2069.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2070.             }
  2071.             case 9:
  2072.             {
  2073.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",149);
  2074.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2075.             }
  2076.             case 10:
  2077.             {
  2078.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",86);
  2079.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2080.             }
  2081.             case 11:
  2082.             {
  2083.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",44);
  2084.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2085.             }
  2086.             case 12:
  2087.             {
  2088.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",144);
  2089.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2090.             }
  2091.             case 13:
  2092.             {
  2093.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",6);
  2094.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2095.             }
  2096.             case 14:
  2097.             {
  2098.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",65);
  2099.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2100.             }
  2101.             case 15:
  2102.             {
  2103.             dini_IntSet(RegvFile(GetCarSpec[playerid]),"CarColor2",66);
  2104.             ChangeVehicleColor(GetCarSpec[playerid],dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor1"),dini_Int(RegvFile(GetCarSpec[playerid]),"CarColor2"));
  2105. }
  2106.  
  2107.  }
  2108.                 }
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.     if(dialogid == ChangeColorOptions1)
  2115.     {
  2116.                 if(!response) return 0;
  2117.                 switch(listitem)
  2118.         {
  2119.             case 0:
  2120.             { ShowPlayerDialog(playerid,ChangeColorByID1,DIALOG_STYLE_INPUT,"{EE7777}Change Car Color By ID","{00CC66}Choose ID","OK","Cancel");
  2121.  
  2122.             }
  2123.             case 1:
  2124.             {       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");
  2125.  
  2126.  }
  2127.  
  2128.  }
  2129.                 }
  2130.  
  2131.  
  2132.  
  2133.  
  2134.     if(dialogid == ChangeColorOptions2)
  2135.     {
  2136.                 if(!response) return 0;
  2137.                 switch(listitem)
  2138.         {
  2139.             case 0:
  2140.             { ShowPlayerDialog(playerid,ChangeColorByID2,DIALOG_STYLE_INPUT,"{EE7777}Change Car Color By ID","{00CC66}Choose ID","OK","Cancel");
  2141.  
  2142.             }
  2143.             case 1:
  2144.             { 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");
  2145.  
  2146.  }
  2147.  
  2148.  }
  2149.                 }
  2150.  
  2151.  
  2152.     if(dialogid == CarWheels)
  2153.     {
  2154.                 if(!response && CarSpec[playerid] == 0) return 0;
  2155.                 if(!response && CarSpec[playerid] == 1) return SetTimerEx("CarIDFounded",500,0,"d",playerid);
  2156.                 new vid;
  2157.                 if(CarSpec[playerid] == 1) {vid = GetCarSpec[playerid];}
  2158.                 if(CarSpec[playerid] == 0) {vid = GetPlayerVehicleID(playerid);}
  2159.                 new carmodel = GetVehicleModel(vid);
  2160.                 for(new v=0; v < sizeof(VehicleCantBuyNeon); v++)
  2161.                 if(carmodel == VehicleCantBuyNeon[v][0]) return SendClientMessage(playerid,red,"You Can't Buy Wheels For This Vehicle"),SetTimerEx("CarIDFounded",500,0,"d",playerid);
  2162.                 switch(listitem)
  2163.      {
  2164.                 case 0://shadow
  2165.                 {
  2166.                 PlayerPayWheels(playerid,ShadowPrice,"Shadow",1073,vid);
  2167.                 }
  2168.                 case 1://mega
  2169.                 {
  2170.                 PlayerPayWheels(playerid,MegaPrice,"Mega",1074,vid);
  2171.                 }
  2172.                 case 2://Rimshine
  2173.                 {
  2174.                 PlayerPayWheels(playerid,RimshinePrice,"Rimshine",1075,vid);
  2175.                 }
  2176.                 case 3://Wires
  2177.                 {
  2178.                 PlayerPayWheels(playerid,WiresPrice,"Wires",1076,vid);
  2179.                 }
  2180.                 case 4://Classic
  2181.                 {
  2182.                 PlayerPayWheels(playerid,ClassicPrice,"Classic",1077,vid);
  2183.                 }
  2184.                 case 5://Twist
  2185.                 {
  2186.                 PlayerPayWheels(playerid,TwistPrice,"Twist",1078,vid);
  2187.                 }
  2188.                 case 6://Cutter
  2189.                 {
  2190.                 PlayerPayWheels(playerid,CutterPrice,"Cutter",1079,vid);
  2191.                 }
  2192.                 case 7://Switch
  2193.                 {
  2194.                 PlayerPayWheels(playerid,SwitchPrice,"Switch",1080,vid);
  2195.                 }
  2196.                 case 8://Grove
  2197.                 {
  2198.                 PlayerPayWheels(playerid,GrovePrice,"Grove",1081,vid);
  2199.                 }
  2200.                 case 9://Import
  2201.                 {
  2202.                 PlayerPayWheels(playerid,ImportPrice,"Import",1082,vid);
  2203.                 }
  2204.                 case 10://Dollar
  2205.                 {
  2206.                 PlayerPayWheels(playerid,DollarPrice,"Dollar",1083,vid);
  2207.                 }
  2208.                 case 11://Trance
  2209.                 {
  2210.                 PlayerPayWheels(playerid,TrancePrice,"Trance",1084,vid);
  2211.                 }
  2212.                 case 12://Atomic
  2213.                 {
  2214.                 PlayerPayWheels(playerid,AtomicPrice,"Atomic",1085,vid);
  2215.                 }
  2216.                 case 13://Ahab
  2217.                 {
  2218.                 PlayerPayWheels(playerid,AhabPrice,"Ahab",1096,vid);
  2219.                 }
  2220.                 case 14://Virtual
  2221.                 {
  2222.                 PlayerPayWheels(playerid,VirtualPrice,"Virtual",1097,vid);
  2223.                 }
  2224.                 case 15://Access
  2225.                 {
  2226.                 PlayerPayWheels(playerid,AccessPrice,"Access",1098,vid);
  2227.                 }
  2228.                 case 16://remove
  2229.                 {
  2230.                 if(dini_Isset(RegvFile(vid),"Wheels"))
  2231.                 {
  2232.                 if(dini_Isset(RegvFile(vid),"Wheels")) {RemoveVehicleComponent(vid,dini_Int(RegvFile(vid),"Wheels"));}
  2233.                 dini_Unset(RegvFile(vid),"Wheels");
  2234.                 SendClientMessage(playerid,red,"You Removed The Wheels For This Car");
  2235.                 }
  2236.                 }
  2237.                  }
  2238.                 if(CarSpec[playerid] == 1) {SetTimerEx("CarIDFounded",500,0,"d",playerid);}
  2239.                 }
  2240.  
  2241.  
  2242.     if(dialogid == AdminNumberPlateDialog) {
  2243.                 if(response) {
  2244.                 new Float:x,Float:y,Float:z,Float:ang;
  2245.                 dini_Set(vFile(GetPlayerVehicleID(playerid)),"Plate",inputtext);
  2246.                 SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
  2247.                 GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2248.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
  2249.                 DontDeleteNeon[vehicleid] = 1;
  2250.                 SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2251.                 SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2252.                 PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  2253.                 SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
  2254.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2255.                 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"));
  2256.                 SendClientMessageToAll(yellow,str);
  2257.                  } else {
  2258.       SendClientMessage(playerid,yellow,"Canceled"); } }
  2259.  
  2260.  
  2261.  
  2262.  
  2263.     if(dialogid == ShowCarModel) {
  2264.                 if(response) {
  2265.         new CarModelID;
  2266.         if(!strlen(inputtext))
  2267.         {
  2268.             SendClientMessage(playerid,red,"Type Model ID / or Model Name");
  2269.             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"); }
  2270.             return 1;
  2271.         }
  2272.         if(!IsNumber(inputtext))
  2273.         {
  2274.  
  2275.         }
  2276.         if(IsNumber(inputtext))
  2277.         {
  2278.             for(new i; i < MAX_VEHICLES; i++)
  2279.             CarMapIcon[playerid][i] = 0;
  2280.             CarModelID = strval(inputtext);
  2281.             if(CarModelID < 400 || CarModelID > 611)
  2282.             {
  2283.                 SendClientMessage(playerid,red,"Invalid model ID.");
  2284.                 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");
  2285.                 return 1;
  2286.             }
  2287.             for(new i; i < MAX_VEHICLES; i++)
  2288.             {
  2289.             if(IsValidVehicleID(i))
  2290.             {
  2291.                 if(GetVehicleModel(i) == CarModelID)
  2292.                 {
  2293.                 new engine, lights, alarm, doors, bonnet, boot, objective;
  2294.                 GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
  2295.                 SetVehicleParamsForPlayer(i,playerid,1,0);
  2296.                 GetVehiclePos(i,X,Y,Z);
  2297.                 CarMapIcon[playerid][i] ++;
  2298.             //  SetPlayerMapIcon(playerid,CarMapIcon[playerid][i]+CAR_MAP_ICON,X,Y,Z,0,0);
  2299.                 CarShowing[playerid][i] = 1;
  2300.                 CarMapIcon[playerid][i] ++;
  2301.                 }
  2302.             }
  2303.         }}        PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  2304.                  } else {
  2305.       SendClientMessage(playerid,yellow,"Canceled");
  2306.       if(ShowModelFromDialog[playerid] == 1) {
  2307.       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");
  2308.       ShowModelFromDialog[playerid] = 0;
  2309.       }
  2310.       } }
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.     if(dialogid == BuyColorAskIfSure) {
  2317.                 if(response == 1) {
  2318.                 GivePlayerMoney(playerid,-ColorPrice);
  2319.                 dini_IntSet(RegvFile(vehicleid),"CarColor1",Color1ChoosedForBuy[playerid]);
  2320.                 dini_IntSet(RegvFile(vehicleid),"CarColor2",Color2ChoosedForBuy[playerid]);
  2321.                 if((Color1ChoosedForBuy[playerid] > 127 && Color1ChoosedForBuy[playerid] < 256) || (Color2ChoosedForBuy[playerid] > 127 && Color2ChoosedForBuy[playerid] < 256))
  2322.                 {
  2323.                 GivePlayerMoney(playerid,-ColorPrice);
  2324.                 SendClientMessage(playerid,red,"You bought expensive colors for your car!");
  2325.                 PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
  2326.                 return 1;
  2327.                 }
  2328.                 SendClientMessage(playerid,red,"You bought new colors for your car!");
  2329.                 PlayerPlaySound(playerid,1134,0.0,0.0,0.0);
  2330.                 } if(response == 0)
  2331.                 {
  2332.                 GetVehicleZAngle(CarID(playerid),Angle);
  2333.                 GetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
  2334.                 DontDeleteNeon[vehicleid] = 1;
  2335.                 SetVehicleToRespawn(dini_Int(pFile(playerid),"CarID"));
  2336.                 SetVehiclePos(dini_Int(pFile(playerid),"CarID"),X,Y,Z);
  2337.                 PutPlayerInVehicle(playerid, dini_Int(pFile(playerid),"CarID"), 0);
  2338.                 SetVehicleZAngle(CarID(playerid),Angle);
  2339.                 SendClientMessage(playerid,yellow,"Canceled"); } }
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.     if(dialogid == NumberPlateDialog) {
  2346.                 if(response) {
  2347.                 new Float:x,Float:y,Float:z,Float:ang;
  2348.                 dini_Set(vFile(GetPlayerVehicleID(playerid)),"Plate",inputtext);
  2349.                 SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
  2350.                 GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2351.                 GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
  2352.                 DontDeleteNeon[vehicleid] = 1;
  2353.                 SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  2354.                 SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
  2355.                 PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  2356.                 SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
  2357.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2358.                  } else {
  2359.       SendClientMessage(playerid,yellow,"Canceled"); } }
  2360.     return 1;
  2361. }
  2362. forward CarIDFounded(playerid);
  2363. public CarIDFounded(playerid)
  2364. {
  2365.                 if(CarSpec[playerid])
  2366.                 {
  2367.                 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");
  2368.                 PlayerPlaySound(playerid,1083,0.0,0.0,0.0);
  2369.                 }
  2370.                 return 1;
  2371. }
  2372.  
  2373. forward PutInVehicleTimer(playerid);
  2374. public PutInVehicleTimer(playerid)
  2375. {
  2376.                 CarSpec[playerid] = 0;
  2377.                 PutPlayerInVehicle(playerid, GetCarSpec[playerid], 0);
  2378.                 SendClientMessage(playerid,green,"You Teleported to this car!");
  2379.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2380.                 return 1;
  2381. }
  2382. forward PreveiwColorForPlayer(playerid);
  2383. public PreveiwColorForPlayer(playerid)
  2384. {
  2385.                 new vehicleid = GetPlayerVehicleID(playerid);
  2386.                 new engine, lights, alarm, doors, bonnet, boot, objective;
  2387.                 GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  2388.                 SetVehicleParamsEx(vehicleid, true, lights, alarm, doors, bonnet, boot, objective);
  2389.                 ShowPlayerDialog(playerid,BuyColorAskIfSure,0,"Buy This Color?","Are you want to buy this color for you car?","Buy","Cancel");
  2390.                 PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  2391.                 return 1;
  2392. }
  2393. forward SearchOwnerCar(playerid,inputtext[]);
  2394. public SearchOwnerCar(playerid,inputtext[])
  2395. {
  2396.                 done = false;
  2397.                 if(done != true)
  2398.                     {
  2399.                 //if(CarOwnerFound[playerid] == MAX_VEHICLES || CarOwnerFound[playerid] >= MAX_VEHICLES) CarOwnerFound[playerid] = 0;
  2400.                 for(new i=0; i <= MAX_VEHICLES; i++)
  2401.         {
  2402.                 new namelen = strlen(dini_Get(vFile(i), "CarOwner"));
  2403.                 for(new pos=0; pos <= namelen; pos++)
  2404.                 {
  2405.                 if(done != true)
  2406.                     {
  2407.                 if(strfind(dini_Get(vFile(i), "CarOwner"),inputtext,true) == pos)
  2408.         {
  2409.                 TogglePlayerSpectating(playerid,1);
  2410.                 PlayerSpectateVehicle(playerid,i);
  2411.                 CarSpec[playerid] = 1;
  2412.                 GetCarSpec[playerid] = i;
  2413.                 CarOwnerFound[playerid] = i;
  2414.                 SetTimerEx("CarIDFounded",2000,0,"d",playerid);
  2415.                 SearchTyped[playerid] = strlen(inputtext);
  2416.                 done = true;
  2417.         }
  2418.                 }}}}
  2419.                 return 1;
  2420. }
  2421. public CarText(playerid)
  2422. {
  2423.         new vCount;
  2424.         vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
  2425.         DestroyVehicle(vCount);
  2426.         for(new i = 1; i < vCount; i++)
  2427.         {
  2428.  
  2429.             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)
  2430.             {
  2431.                 format(str,128,"Special Car\n{ff9900}Owners: %s",dini_Get(vFile(i),"CarOwner"));
  2432.                 TextCar[i] = Create3DTextLabel(str,pink,0,0,0,20.0,0);
  2433.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2434.             }
  2435.  
  2436.             else if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"rCar") == 0 && dini_Int(vFile(i),"sCar") != 0)
  2437.             {
  2438.                 format(str,128,"Special Car\n{00ff66}For Sale");
  2439.                 TextCar[i] = Create3DTextLabel(str,pink,0,0,0,20.0,0);
  2440.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2441.             }
  2442.  
  2443.             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)
  2444.             {
  2445.                 format(str,128,"Owners: %s",dini_Get(vFile(i),"CarOwner"));
  2446.                 TextCar[i] = Create3DTextLabel(str,orange,0,0,0,20.0,0);
  2447.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2448.             }
  2449.             else if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") == 0)
  2450.             {
  2451.                 format(str,128,"For Sale");
  2452.                 TextCar[i] = Create3DTextLabel(str,green,0,0,0,20.0,0);
  2453.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2454.             }
  2455.  
  2456.         /*  if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") != 0)
  2457.             {
  2458.                 format(str,128,"Special Car",VehNames[GetVehicleModel(i)-400]);
  2459.                 TextCar[i] = Create3DTextLabel(str,pink,0,0,0,20.0,0);
  2460.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2461.             }*/
  2462.  
  2463.             if(dini_Exists(vFile(i)) && dini_Int(vFile(i),"adminCar") != 0)
  2464.             {
  2465.                 format(str,128,"Admin Car");
  2466.                 TextCar[i] = Create3DTextLabel(str,yellow,0,0,0,20.0,0);
  2467.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2468.             }
  2469.             if(!dini_Exists(vFile(i)) && !dini_Isset(RegvFile(i),"Car3DText"))
  2470.             {
  2471.                 format(str,128,"Public Car");
  2472.                 TextCar[i] = Create3DTextLabel(str,red,0,0,0,20.0,0);
  2473.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2474.             }
  2475.             if(!dini_Exists(vFile(i)) && dini_Isset(RegvFile(i),"Car3DText"))
  2476.                 {
  2477.                 format(str,128,"%s",dini_Get(RegvFile(i),"Car3DText"));
  2478.                 TextCar[i] = Create3DTextLabel(str,lblue,0,0,0,20.0,0);
  2479.                 Attach3DTextLabelToVehicle(TextCar[i],i,0.0,0.0,cartextup);
  2480.                 }
  2481.         }
  2482.         for(new i = 1; i < vCount; i++)
  2483.         SetVehicleToRespawn(i);
  2484.         return 1;
  2485. }
  2486. forward AddNeonAll();
  2487. public AddNeonAll()
  2488. {
  2489.     new vCount = CreateVehicle(411,0,0,0,0,0,0,-1);
  2490.     DestroyVehicle(vCount);
  2491.     for(new i = 1; i < vCount; i++)
  2492.     {
  2493.         if(dini_Isset(RegvFile(i),"Color"))
  2494.         {
  2495.             new NeonColor = dini_Int(RegvFile(i),"Color");
  2496.             switch(NeonColor)
  2497.             {
  2498.                 case 1:
  2499.                 {
  2500.                     ANeonn[i] = CreateObject(18652,0,0,0,0,0,0);
  2501.                     AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2502.                     ANeon[i] = CreateObject(18652,0,0,0,0,0,0);
  2503.                     AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2504.                 }
  2505.                 case 2:
  2506.                 {
  2507.                     ANeonn[i] = CreateObject(18648,0,0,0,0,0,0);
  2508.                     AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2509.                     ANeon[i] = CreateObject(18648,0,0,0,0,0,0);
  2510.                     AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2511.                 }
  2512.                 case 3:
  2513.                 {
  2514.                     ANeonn[i] = CreateObject(18647,0,0,0,0,0,0);
  2515.                     AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2516.                     ANeon[i] = CreateObject(18647,0,0,0,0,0,0);
  2517.                     AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2518.                 }
  2519.                 case 4:
  2520.                 {
  2521.                     ANeonn[i] = CreateObject(18649,0,0,0,0,0,0);
  2522.                     AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2523.                     ANeon[i] = CreateObject(18649,0,0,0,0,0,0);
  2524.                     AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2525.                 }
  2526.                 case 5:
  2527.                 {
  2528.                     ANeonn[i] = CreateObject(18650,0,0,0,0,0,0);
  2529.                     AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2530.                     ANeon[i] = CreateObject(18650,0,0,0,0,0,0);
  2531.                     AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2532.                 }
  2533.                 case 6:
  2534.                 {
  2535.                     ANeonn[i] = CreateObject(18651,0,0,0,0,0,0);
  2536.                     AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2537.                     ANeon[i] = CreateObject(18651,0,0,0,0,0,0);
  2538.                     AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2539.                 }
  2540.             }}
  2541.         if(dini_Exists(vFile(i)))
  2542.         {
  2543.             new NeonColor = dini_Int(RegvFile(i),"motorColor");
  2544.             switch(NeonColor)
  2545.             {
  2546.                 case 1:
  2547.                 {
  2548.                     ANeon[i] = CreateObject(18652,0,0,0,0,0,0);
  2549.                     AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  2550.                 }
  2551.                 case 2:
  2552.                 {
  2553.                     ANeon[i] = CreateObject(18648,0,0,0,0,0,0);
  2554.                     AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  2555.                 }
  2556.                 case 3:
  2557.                 {
  2558.                     ANeon[i] = CreateObject(18647,0,0,0,0,0,0);
  2559.                     AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  2560.                 }
  2561.                 case 4:
  2562.                 {
  2563.                     ANeon[i] = CreateObject(18649,0,0,0,0,0,0);
  2564.                     AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  2565.                 }
  2566.                 case 5:
  2567.                 {
  2568.                     ANeon[i] = CreateObject(18650,0,0,0,0,0,0);
  2569.                     AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  2570.                 }
  2571.                 case 6:
  2572.                 {
  2573.                     ANeon[i] = CreateObject(18651,0,0,0,0,0,0);
  2574.                     AttachObjectToVehicle(ANeon[i],i, 0.0, 0.0, -0.70, 0.0, 0.0, 0.0);
  2575.                 }
  2576.      }}
  2577.     }
  2578.     for(new i = 1; i < vCount; i++)
  2579.     {
  2580.     if(dini_Int(RegvFile(i),"NeonTurned") != 1)
  2581.     {
  2582.         AttachObjectToVehicle(ANeonn[i],i, -0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  2583.         AttachObjectToVehicle(ANeon[i],i, 0.8, 0.0, -99999, 0.0, 0.0, 0.0);
  2584. }
  2585.     }
  2586.     return 1;
  2587. }
  2588. //=IsNumber=====================================================================
  2589. forward IsNumber(string[]);
  2590. public IsNumber(string[])
  2591. {
  2592.     for(new i=0,j=strlen(string); i<j;i++)
  2593.     {
  2594.         if(string[i] > '9' || string[i] < '0')
  2595.         {
  2596.             return 0;
  2597.         }
  2598.     }
  2599.     return 1;
  2600. }
  2601. #if !defined SetSharingData
  2602.         #define SetSharingData(%0,%1) \
  2603.             setproperty(0, "", (%0), (%1))
  2604. #endif
  2605.  
  2606. #if !defined GetSharingData
  2607.         #define GetSharingData(%0,%1) \
  2608.             getproperty(0, "", (%0), (%1))
  2609. #endif
  2610.  
  2611.  
  2612. stock GetFirstVehicleColor(vehicleid, &color1)
  2613. {
  2614.         new stringData[24],stringColor[2][12],i;
  2615.         GetSharingData(vehicleid, stringData);
  2616.  
  2617.         if((i = strfind(stringData, "-", true)) != -1)
  2618.         {
  2619.         strmid(stringColor[0], stringData, 0, i);
  2620.         strmid(stringColor[1], stringData, (i + 1), strlen(stringData));
  2621.  
  2622.         color1 = strval(stringColor[0]);
  2623.         return 1;
  2624.        }
  2625.         return 0;
  2626. }
  2627. stock GetSecondVehicleColor(vehicleid, &color1)
  2628. {
  2629.         new stringData[24],stringColor[2][12],i;
  2630.         GetSharingData(vehicleid, stringData);
  2631.  
  2632.         if((i = strfind(stringData, "-", true)) != -1)
  2633.         {
  2634.         strmid(stringColor[0], stringData, 0, i);
  2635.         strmid(stringColor[1], stringData, (i + 1), strlen(stringData));
  2636.  
  2637.         color1 = strval(stringColor[0]);
  2638.         return 1;
  2639.        }
  2640.         return 0;
  2641. }
  2642.  
  2643. forward GetPlayerID(name[]);
  2644. public GetPlayerID(name[])
  2645. {
  2646.     for(new i=0;i<MAX_PLAYERS;i++)
  2647.     {
  2648.         if(IsPlayerConnected(i))
  2649.         {
  2650.             new Pname[MAX_PLAYER_NAME];
  2651.             GetPlayerName(i,Pname,sizeof(Pname));
  2652.             if(strcmp(Pname,name,true) == 0)
  2653.             {
  2654.                 return i;
  2655.             }
  2656.         }
  2657.     }
  2658.     return INVALID_PLAYER_ID;
  2659. }
  2660.  
  2661. forward UpdateCarSystem();
  2662. public UpdateCarSystem()
  2663. {
  2664. new updated = 0;
  2665. print("|          Searching Files To Update Cars System By Itay_H7....            |");
  2666. for(new i; i < MAX_VEHICLES; i++)
  2667.     {
  2668.     if(!dini_Exists(RegvFile(i))&& IsValidVehicleID(i))
  2669.     {
  2670.     dini_Create(RegvFile(i)); updated = 1;
  2671.     }
  2672.  
  2673.     if(dini_Isset(vFile(i),"Nitro") && !dini_Isset(RegvFile(i),"Nitro"))
  2674.     {
  2675.     updated = 1;
  2676.     dini_IntSet(RegvFile(i),"Nitro",dini_Int(vFile(i),"Nitro"));
  2677.     dini_Unset(vFile(i),"Nitro");
  2678.     }
  2679.  
  2680.     if(dini_Isset(vFile(i),"Hyd") && !dini_Isset(RegvFile(i),"Hyd"))
  2681.     {
  2682.     updated = 1;
  2683.     dini_IntSet(RegvFile(i),"Hyd",dini_Int(vFile(i),"Hyd"));
  2684.     dini_Unset(vFile(i),"Hyd");
  2685.     }
  2686.  
  2687.     if(dini_Isset(vFile(i),"Color") && !dini_Isset(RegvFile(i),"Color"))
  2688.     {
  2689.     updated = 1;
  2690.     dini_IntSet(RegvFile(i),"Color",dini_Int(vFile(i),"Color"));
  2691.     dini_Unset(vFile(i),"Color");
  2692.     }
  2693.  
  2694.     if(dini_Isset(vFile(i),"motorColor") && !dini_Isset(RegvFile(i),"motorColor"))
  2695.     {
  2696.     updated = 1;
  2697.     dini_IntSet(RegvFile(i),"motorColor",dini_Int(vFile(i),"motorColor"));
  2698.     dini_Unset(vFile(i),"motorColor");
  2699.     }
  2700.  
  2701.     if(dini_Isset(vFile(i),"CarColor1") && !dini_Isset(RegvFile(i),"CarColor1"))
  2702.     {
  2703.     updated = 1;
  2704.     dini_IntSet(RegvFile(i),"CarColor1",dini_Int(vFile(i),"CarColor1"));
  2705.     dini_Unset(vFile(i),"CarColor1");
  2706.     }
  2707.  
  2708.     if(dini_Isset(vFile(i),"CarColor2") && !dini_Isset(RegvFile(i),"CarColor2"))
  2709.     {
  2710.     updated = 1;
  2711.     dini_IntSet(RegvFile(i),"CarColor2",dini_Int(vFile(i),"CarColor2"));
  2712.     dini_Unset(vFile(i),"CarColor2");
  2713.     }
  2714.  
  2715.     if(dini_Isset(vFile(i),"NeonTurned") && !dini_Isset(RegvFile(i),"NeonTurned"))
  2716.     {
  2717.     updated = 1;
  2718.     dini_IntSet(RegvFile(i),"NeonTurned",dini_Int(vFile(i),"NeonTurned"));
  2719.     dini_Unset(vFile(i),"NeonTurned");
  2720.     }
  2721.  
  2722.     if(dini_Isset(vFile(i),"Price") && !dini_Isset(RegvFile(i),"Price"))
  2723.     {
  2724.     updated = 1;
  2725.     dini_IntSet(RegvFile(i),"Price",dini_Int(vFile(i),"Price"));
  2726.     dini_Unset(vFile(i),"Price");
  2727.     }
  2728.  
  2729.     if(dini_Isset(vFile(i),"CarName") && !dini_Isset(RegvFile(i),"CarName"))
  2730.     {
  2731.     updated = 1;
  2732.     dini_Set(RegvFile(i),"CarName",dini_Get(vFile(i),"CarName"));
  2733.     }
  2734.  
  2735.  
  2736.     if(dini_Exists(vFile(i)) && !dini_Isset(vFile(i),"CarModel"))
  2737.     {
  2738.     updated = 1;
  2739.     dini_IntSet(vFile(i),"CarModel",GetVehicleModel(i));
  2740.     }
  2741.  
  2742.     if(dini_Exists(RegvFile(i)) && !dini_Isset(RegvFile(i),"CarModel"))
  2743.     {
  2744.     updated = 1;
  2745.     dini_IntSet(RegvFile(i),"CarModel",GetVehicleModel(i));
  2746.     }
  2747.  
  2748. }
  2749. if (updated == 1)
  2750. {
  2751. print("------------------------------------------------------------------------");
  2752. print("|                         Cars System By Itay_H7                       |");
  2753. print("| Some Files are Updated, The System has been updated it Automatically| "); // ìòùåú ùæä éäéä ôòí àçú òí ãéðé
  2754. print("------------------------------------------------------------------------");
  2755. }
  2756. if (updated == 0)
  2757. {
  2758. print("------------------------------------------------------------------------");
  2759. print("|                         Cars System By Itay_H7                       |");
  2760. print("|    The Sysyem not found files to update, have a nice game ! ! !      |"); // ìòùåú ùæä éäéä ôòí àçú òí ãéðé
  2761. print("------------------------------------------------------------------------");
  2762. }
  2763. return 1;
  2764.             }
  2765.  
  2766. /*forward UpdateMapIcon(playerid);
  2767. public UpdateMapIcon(playerid)
  2768. {
  2769. for(new i; i < MAX_VEHICLES; i++) if(IsValidVehicleID(i))
  2770. {
  2771. //RemovePlayerMapIcon(playerid,i+1000);
  2772. if(CarShowing[playerid][i] == 1)
  2773. {
  2774. GetVehiclePos(i,X,Y,Z);
  2775. SetPlayerMapIcon(playerid,CarMapIcon[playerid][i]+CAR_MAP_ICON,X,Y,Z,0,0);
  2776. }}
  2777. return 1;
  2778. }*/
  2779.  
  2780. public OnVehicleStreamIn(vehicleid, forplayerid)
  2781. {
  2782. if(CarShowing[forplayerid][vehicleid] == 1)
  2783. {
  2784. SetVehicleParamsForPlayer(vehicleid, forplayerid, 1, 0); // marker can be visible only if the vehicle streamed for player
  2785. }
  2786. return 1;
  2787. }
  2788.  
  2789. forward PlayerPayWheels(playerid,money,componentname[],componentid,vehicleid);
  2790. public PlayerPayWheels(playerid,money,componentname[],componentid,vehicleid)
  2791. {
  2792. if(dini_Isset(RegvFile(vehicleid),"Wheels") && dini_Int(RegvFile(vehicleid),"Wheels") == componentid) return format(str,128,"This Car Have Wheels \"{CCCC00}%s{FFFF99}\"",componentname), SendClientMessage(playerid,green,str);
  2793. if(!IsPlayerAdmin(playerid))
  2794.     {
  2795.     if(GetPlayerMoney(playerid) < money)
  2796.     {
  2797.     format(str,128,"You don't have money to buy the wheels \"{CCCC00}%s{FF0000}\"",componentname);
  2798.     SendClientMessage(playerid,red,str);
  2799.     return 1;
  2800.     }
  2801.     GivePlayerMoney(playerid,-money);
  2802.     format(str,128,"{FFFF99}You bought the wheel \"{CCCC00}%s{FFFF99}\" for your car!",componentname);
  2803.     SendClientMessage(playerid,green,str);
  2804.     }
  2805. dini_IntSet(RegvFile(vehicleid),"Wheels",componentid);
  2806. dini_IntSet(RegvFile(vehicleid),"WheelsPrice",money);
  2807. dini_Set(RegvFile(vehicleid),"WheelsName",componentname);
  2808. AddVehicleComponent(vehicleid,componentid);
  2809. PlayerPlaySound(playerid,1133,0.0,0.0,0.0);
  2810. return 1;
  2811. }
  2812.  
  2813. forward ShowCarDetailsMassage(playerid,vehicleid);
  2814. public ShowCarDetailsMassage(playerid,vehicleid)
  2815. {
  2816.     new string[2000];
  2817.     new publiccar = !dini_Exists(vFile(vehicleid));
  2818.     //if(dini_Exists(vFile(vehicleid)))
  2819.     //{
  2820.     format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
  2821.     SendClientMessage(playerid,white,str);
  2822.     //===================
  2823.     format(str, 128,"{66FFFF}Car Name: {FFFFFF}%s{66FFFF}", VehNames[GetVehicleModel(vehicleid) - 400]);
  2824.     SendClientMessage(playerid,white,str);
  2825.     //===================
  2826.     format(str, 128,"{66FFFF}Model ID: {FFFFFF}%d{66FFFF}", GetVehicleModel(vehicleid));
  2827.     SendClientMessage(playerid,white,str);
  2828.     //===================
  2829.     if(publiccar == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") != 0)
  2830.     {
  2831.     format(str, 128,"{66FFFF}Car Type: {FFFFFF}Special{66FFFF}\n");
  2832.     }
  2833.     if(publiccar == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0)
  2834.     {
  2835.     format(str, 128,"{66FFFF}Car Type: {FFFFFF}Regular{66FFFF}\n");
  2836.     }
  2837.     if(publiccar == 0 && dini_Int(vFile(vehicleid),"adminCar") != 0)
  2838.     {
  2839.     format(str, 128,"{66FFFF}Car Type: {FFFFFF}Admin Car{66FFFF}\n");
  2840.     }
  2841.     if(publiccar == 1 && !dini_Isset(RegvFile(vehicleid),"Car3DText"))
  2842.     {
  2843.     format(str, 128,"{66FFFF}Car Type: {FFFFFF}Public Car{66FFFF}\n");
  2844.     }
  2845.     if(publiccar == 1 && dini_Isset(RegvFile(vehicleid),"Car3DText"))
  2846.     {
  2847.     format(str, 256,"{66FFFF}Car Type: {FFFFFF}%s{66FFFF} \n",dini_Get(RegvFile(vehicleid),"Car3DText"));
  2848.     }
  2849.     SendClientMessage(playerid,white,str);
  2850.     //===================
  2851.     if(dini_Isset(vFile(vehicleid), "CarOwner")) format(str, 128,"{66FFFF}Owner: {FFFFFF}%s{66FFFF}",dini_Get(vFile(vehicleid), "CarOwner"));
  2852.     if(!dini_Isset(vFile(vehicleid), "CarOwner")) format(str, 128,"{66FFFF}Owner: {FFFFFF}None{66FFFF}");
  2853.     SendClientMessage(playerid,white,str);
  2854.     //===================
  2855.     if(dini_Isset(RegvFile(vehicleid),"Price") && dini_Int(RegvFile(vehicleid),"Price") != 0)
  2856.     {
  2857.     format(str, 128,"{66FFFF}Regular Price: {FFFFFF}$%s{66FFFF}",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
  2858.     SendClientMessage(playerid,white,str);
  2859.     }
  2860.     //===================
  2861.     if(dini_Isset(RegvFile(vehicleid),"Nitro") && dini_Int(RegvFile(vehicleid),"Nitro") != 0)
  2862.     {
  2863.     format(str, 128,"{66FFFF}Nitro: {33FF33}V{66FFFF} || ",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
  2864.     strcat(string, str,sizeof(string));
  2865.     }
  2866.     if(!dini_Isset(RegvFile(vehicleid),"Nitro") || dini_Int(RegvFile(vehicleid),"Nitro") == 0)
  2867.     {
  2868.     format(str, 128,"{66FFFF}Nitro: {FF0000}X{66FFFF} || ");
  2869.     strcat(string, str,sizeof(string));
  2870.     }
  2871.  
  2872.     //===================
  2873.     if(dini_Isset(RegvFile(vehicleid),"Hyd") && dini_Int(RegvFile(vehicleid),"Hyd") != 0)
  2874.     {
  2875.     format(str, 128,"{66FFFF}Hydraulics: {33FF33}V{66FFFF}");
  2876.     strcat(string, str,sizeof(string));
  2877.     SendClientMessage(playerid,white,string);
  2878.     format(string, 128,"");
  2879.     }
  2880.     if(!dini_Isset(RegvFile(vehicleid),"Hyd") || dini_Int(RegvFile(vehicleid),"Hyd") == 0)
  2881.     {
  2882.     format(str, 128,"{66FFFF}Hydraulics: {FF0000}X{66FFFF}");
  2883.     strcat(string, str,sizeof(string));
  2884.     SendClientMessage(playerid,white,string);
  2885.     format(string, 128,"");
  2886.     }
  2887.     //===================
  2888.     if(dini_Isset(RegvFile(vehicleid),"Color") || dini_Isset(RegvFile(vehicleid),"motorColor"))
  2889.     {
  2890.     format(str, 128,"{66FFFF}Neon: {33FF33}V{66FFFF} || ");
  2891.     strcat(string, str,sizeof(string));
  2892.     }
  2893.     if(!dini_Isset(RegvFile(vehicleid),"Color") && !dini_Isset(RegvFile(vehicleid),"motorColor"))
  2894.     {
  2895.     format(str, 128,"{66FFFF}Neon: {FF0000}X{66FFFF} || ");
  2896.     strcat(string, str,sizeof(string));
  2897.     }
  2898.  
  2899.     if(dini_Isset(RegvFile(vehicleid),"Wheels"))
  2900.     {
  2901.     format(str, 128,"Wheels: {FFFFFF}%s{66FFFF}",dini_Get(RegvFile(vehicleid),"WheelsName"));
  2902.     strcat(string, str,sizeof(str));
  2903.     }
  2904.     else
  2905.     {
  2906.     format(str, 128,"Wheels: {FF0000}X{66FFFF}");
  2907.     strcat(string, str,sizeof(str));
  2908.     }
  2909.  
  2910.     SendClientMessage(playerid,white,string);
  2911.     format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
  2912.     SendClientMessage(playerid,white,str);
  2913.     //}
  2914.     PlayerPlaySound(playerid,1137,0.0,0.0,0.0);
  2915.     return 1;
  2916. }
  2917. /*
  2918. forward ShowCarDetailsMassage(playerid,vehicleid);
  2919. public ShowCarDetailsMassage(playerid,vehicleid)
  2920. {
  2921.     new string[2000];
  2922.     if(dini_Exists(vFile(vehicleid)))
  2923.     {
  2924.     format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
  2925.     SendClientMessage(playerid,white,str);
  2926.     //===================
  2927.     format(str, 128,"Car Name: {FFFFFF}%s{66FFFF} II ", VehNames[GetVehicleModel(vehicleid) - 400]);
  2928.     strcat(string,str,sizeof(string));
  2929.     //===================
  2930.     format(str, 128,"Model ID: {FFFFFF}%d{66FFFF} II ", GetVehicleModel(vehicleid));
  2931.     strcat(string,str,sizeof(string));
  2932.     //===================
  2933.     if(dini_Int(vFile(vehicleid),"Public") == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") != 0)
  2934.     {
  2935.     format(str, 128,"Car Type: {FFFFFF}Special{66FFFF}\n");
  2936.     }
  2937.     if(dini_Int(vFile(vehicleid),"Public") == 0 && dini_Int(vFile(vehicleid),"adminCar") != 1 && dini_Int(vFile(vehicleid),"sCar") == 0)
  2938.     {
  2939.     format(str, 128,"Car Type: {FFFFFF}Regular{66FFFF}\n");
  2940.     }
  2941.     if(dini_Int(vFile(vehicleid),"Public") == 0 && dini_Int(vFile(vehicleid),"adminCar") != 0)
  2942.     {
  2943.     format(str, 128,"Car Type: {FFFFFF}Admin Car{66FFFF}\n");
  2944.     }
  2945.     if(dini_Int(vFile(vehicleid),"Public") == 1 && !dini_Isset(vFile(vehicleid),"Car3DText"))
  2946.     {
  2947.     format(str, 128,"Car Type: {FFFFFF}Public Car{66FFFF}\n");
  2948.     }
  2949.     if(dini_Int(vFile(vehicleid),"Public") == 1 && dini_Isset(vFile(vehicleid),"Car3DText"))
  2950.     {
  2951.     format(str, 256,"Car Type: {FFFFFF}%s{66FFFF} \n",dini_Get(vFile(vehicleid),"Car3DText"));
  2952.     }
  2953.     strcat(string,str,sizeof(string));
  2954.     SendClientMessage(playerid,white,string);
  2955.  
  2956.     format(string, 128,"");
  2957.     //===================
  2958.     format(str, 128,"{66FFFF}Owner: {FFFFFF}%s{66FFFF} II ",dini_Get(vFile(vehicleid), "CarOwner"));
  2959.     strcat(string, str,sizeof(string));
  2960.     //===================
  2961.     if(dini_Isset(RegvFile(vehicleid),"Price") && dini_Int(RegvFile(vehicleid),"Price") != 0)
  2962.     {
  2963.     format(str, 128,"Regular Price:{FFFFFF}$%s{66FFFF}",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
  2964.     strcat(string, str,sizeof(string));
  2965.     }
  2966.     SendClientMessage(playerid,white,string);
  2967.     format(string, 128,"");
  2968.     //===================
  2969.     if(dini_Isset(vFile(vehicleid),"Nitro") && dini_Int(vFile(vehicleid),"Nitro") != 0)
  2970.     {
  2971.     format(str, 128,"Nitro:{33FF33}V{66FFFF} II ",ReturnWithPsik(dini_Int(RegvFile(vehicleid),"Price")));
  2972.     strcat(string, str,sizeof(string));
  2973.     }
  2974.     if(!dini_Isset(vFile(vehicleid),"Nitro") || dini_Int(vFile(vehicleid),"Nitro") == 0)
  2975.     {
  2976.     format(str, 128,"Nitro:{FF0000}X{66FFFF} II ");
  2977.     strcat(string, str,sizeof(string));
  2978.     }
  2979.  
  2980.     //===================
  2981.     if(dini_Isset(vFile(vehicleid),"Hyd") && dini_Int(vFile(vehicleid),"Hyd") != 0)
  2982.     {
  2983.     format(str, 128,"Hydraulics:{33FF33}V{66FFFF} II ");
  2984.     strcat(string, str,sizeof(string));
  2985.     }
  2986.     if(!dini_Isset(vFile(vehicleid),"Hyd") || dini_Int(vFile(vehicleid),"Hyd") == 0)
  2987.     {
  2988.     format(str, 128,"Hydraulics:{FF0000}X{66FFFF} II ");
  2989.     strcat(string, str,sizeof(string));
  2990.     }
  2991.     //===================
  2992.     if(dini_Isset(vFile(vehicleid),"Color") || dini_Isset(vFile(vehicleid),"motorColor"))
  2993.     {
  2994.     format(str, 128,"Neon:{33FF33}V{66FFFF}");
  2995.     strcat(string, str,sizeof(string));
  2996.     }
  2997.     if(!dini_Isset(vFile(vehicleid),"Color") && !dini_Isset(vFile(vehicleid),"motorColor"))
  2998.     {
  2999.     format(str, 128,"Neon{FF0000}X{66FFFF}");
  3000.     strcat(string, str,sizeof(string));
  3001.     }
  3002.     if(IsPlayerConnected(GetPlayerID(dini_Get(vFile(vehicleid), "CarOwner"))) && GetPlayerID(dini_Get(vFile(vehicleid), "CarOwner")) != playerid)
  3003.     {
  3004.     format(str, 128," II {33FF33}Car's Owner Is Now Connected (ID: %d)\n",GetPlayerID(dini_Get(vFile(vehicleid), "CarOwner")));
  3005.     strcat(string, str,sizeof(string));
  3006.     }
  3007.     SendClientMessage(playerid,white,str);
  3008.     format(str, 128,"{3399FF}---------- [Car ID {FFFFFF}%d{3399FF} Info ] ----------",vehicleid);
  3009.     SendClientMessage(playerid,white,str);
  3010.     }
  3011.     if(!dini_Exists(vFile(vehicleid)))
  3012.     {
  3013.     format(string, 128,"{FF0000}This is not a Server's Car");
  3014.     SendClientMessage(playerid,white,string);
  3015.     format(string, 400,"");
  3016.     }
  3017.     PlayerPlaySound(playerid,1137,0.0,0.0,0.0);
  3018.     return 1;
  3019. }*/
  3020. /*stock GetVehicleColor(vehicleid, &color1, &color2)
  3021. {
  3022.     if(existproperty(0, "", ((vehicleid * (vehicleid * 2)) / 2) + 65536))
  3023.     {
  3024.         new
  3025.             string[16],
  3026.             stringParts[2][8],
  3027.             index
  3028.         ;
  3029.         getproperty(0, "", ((vehicleid * (vehicleid * 2)) / 2) + 65536, string);
  3030.         strunpack(string, string);
  3031.  
  3032.         if((index = strfind(string, "-", false)) != -1)
  3033.         {
  3034.             strmid(stringParts[0], string, 0, index);
  3035.             strmid(stringParts[1], string, (index + 1), strlen(string));
  3036.  
  3037.             color1 = strval(stringParts[0]);
  3038.             color2 = strval(stringParts[1]);
  3039.             return 1;
  3040.         }
  3041.     }
  3042.     return 0;
  3043. }*/
  3044. stock ReturnWithPsik(number)
  3045. {
  3046.     new num[50]; valstr(num, number);
  3047.     new revnum[50]; for(new i = 0; i < strlen(num); i++) format(revnum, sizeof(revnum), "%s%c",                   revnum, num[strlen(num)-(i+1)]);
  3048.     num=""; for(new n = 0; n < strlen(revnum); n++)
  3049.     {
  3050.         format(num, sizeof(num), "%s%c", num, revnum[n]);
  3051.         if((n+1)%3==0 && (n+1!=strlen(revnum))) format(num, sizeof(num), "%s,", num);
  3052.     }
  3053.     new newnum[50]; for(new c = 0; c < strlen(num); c++) format(newnum, sizeof(newnum), "%s%c",         newnum, num[strlen(num)-(c+1)]);
  3054.     return newnum;
  3055. }
  3056. stock GetName(playerid)
  3057. {
  3058.     new name[24];
  3059.     GetPlayerName(playerid,name,24);
  3060.     return name;
  3061. }
  3062. //===================================[ Stock ]==================================
  3063. stock pFile(playerid)
  3064. {
  3065.     new int[128];
  3066.     format(int,128,"Users/%s.ini",GetName(playerid));
  3067.     return int;
  3068. }
  3069. //===================================[ Stock ]==================================
  3070. stock vFile(vehicleid)
  3071. {
  3072.     new int[128];
  3073.     format(int,128,"Users/Cars/CarID%d.ini",vehicleid);
  3074.     return int;
  3075. }
  3076. //===================================[ Stock ]==================================
  3077. stock RegvFile(vehicleid)
  3078. {
  3079.     new int[128];
  3080.     format(int,128,"Users/Cars/RegCarID%d.ini",vehicleid);
  3081.     return int;
  3082. }
  3083. stock CarPlayerFile(vehicleid)
  3084. {
  3085.     new int[128];
  3086.     format(int,128,"Users/%s.ini",dini_Get(vFile(vehicleid),"CarOwner"));
  3087.     return int;
  3088. }
  3089. stock GetServerCarsStatus(&totalcars,&rcar,&scar,&pcar,&acar, &forsale, &bought)
  3090. {
  3091.  
  3092.     for(new i=0;i<MAX_VEHICLES;i++)
  3093.     {
  3094.     if(IsValidVehicleID(i))
  3095.     {
  3096.         new publiccar = !dini_Exists(vFile(i));
  3097.         totalcars++;
  3098.         if(dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") == 0 && dini_Int(vFile(i),"rCar") == 1)
  3099.         {
  3100.         rcar++;
  3101.         }
  3102.         if(dini_Int(vFile(i),"adminCar") != 1 && dini_Int(vFile(i),"sCar") != 0)
  3103.         {
  3104.         scar++;
  3105.         }
  3106.         if(publiccar == 1 && dini_Int(vFile(i),"adminCar") != 1)
  3107.         {
  3108.         pcar++;
  3109.         }
  3110.         if(dini_Int(vFile(i),"adminCar") == 1)
  3111.         {
  3112.         acar++;
  3113.         }
  3114.         if(strcmp(dini_Get(vFile(i), "CarOwner"), "None", true) == 0)
  3115.         {
  3116.         forsale++;
  3117.         }
  3118.         if(strcmp(dini_Get(vFile(i), "CarOwner"), "None", true) != 0)
  3119.         {
  3120.         bought++;
  3121.         }
  3122.     }}
  3123.     return 1;
  3124. }
  3125. //===================================[ Stock ]==================================
  3126. stock IsValidVehicleID(vehicleid){   if(GetVehicleModel(vehicleid)) return 1;   return 0;}
  3127. stock CarID(id) return dini_Int(pFile(id),"CarID");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement