Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 99.58 KB | None | 0 0
  1. /**********************************
  2. * *
  3. * @Author: Sweet (Wiper) *
  4. * @Version: V.10 *
  5. * @Released: 30/08/2015 *
  6. * *
  7. **********************************
  8.  
  9. @ Vip System by Sweet (Wiper) @
  10.  
  11. @ Credits:
  12.  
  13. ~ Y_Less - For sscanf, y_ini
  14. ~ Zeex - For his command processor
  15. ~ SA:MP TEAM - For creating a_samp include
  16. ~ Sweet (Wiper) ~ ME ~ For creating that Filter Script
  17.  
  18. @ Change Log:
  19.  
  20. ~ Released [V.10 - 30/08/2015]
  21.  
  22. @ Commands:
  23.  
  24. -- VIP LEVEL 0(Common Player)
  25.  
  26. ~ /vips | Show online vips | DONE
  27.  
  28. -- VIP LEVEL 1(BRONZE)
  29.  
  30. ~ /vrespawn | Respawn Yourself | DONE
  31. ~ /vbike | Spawn a bike | DONE
  32. ~ /vheal | Give you heal (100) | DONE
  33. ~ /varmour | Give you armour (100) | DONE
  34. ~ /vgun | Give you a gun (Select) | DONE
  35. ~ /vnos | Put nos on your car | DONE
  36. ~ /vcarcolor | Change car color | DONE
  37. ~ /vrepair | Repair your vehicle | DONE
  38. ~ /vunfreeze | If you are freezed , you can unfreeze yourself | DONE
  39. ~ /v | There you can speak with other vips. | DONE
  40. ~ /vh | Show vip help
  41.  
  42. -- VIP LEVEL 2(SILVER)
  43.  
  44. ~ /vcar | Spawn a car | DONE
  45. ~ /vboat | Spawn a boat | DONE
  46. ~ /vtune | Tune your vehicle (Work only at 'infernus & sultan & jester') | DONE
  47. ~ /vuntune | Untune your vehicle (Work only at 'infernus & sultan & jester') | DONE
  48. ~ /vspec | Spec a player | DONE
  49. ~ /vweather | Set your weather | DONE
  50. ~ /vtime | Set your time | DONE
  51. ~ /vsay | Show a global message on chat | DONE
  52. ~ /vskin | Change your skin | DONE
  53. ~ /vspecoff | Specoff spectated player | DONE
  54.  
  55. -- VIP LEVEL 3(GOLD)
  56.  
  57. ~ /vheli | Spawn a helicopter | DONE
  58. ~ /vplane | Spawn a plane | DONE
  59. ~ /vafk | Put you (A)way (F)rom (K)eyboard | DONE
  60. ~ /vgoto | Goto a player | DONE
  61. ~ /vgotopos | Goto a position | DONE
  62. ~ /vjetpack | Get jetpack. | DONE
  63. ~ /vinterior | Set your interior ID | DONE
  64. ~ /vvirtualworld| Set your virtual world ID | DONE
  65.  
  66. -- RCON ADMIN
  67.  
  68. ~ /makevip | Make someone vip
  69. ~ /renewvip | Renew someone vip
  70. ~ /removevip | Remove someone vip
  71.  
  72. @ There are actually thirty-three (33) commands.
  73.  
  74. ~ TEN(11) commands VIP level 1 (bronze)
  75. ~ TEN(10) commands VIP level 2 (silver)
  76. ~ EIGHT(8) commands VIP level 3 (gold)
  77. ~ THREE(3) commands RCON ADMIN
  78. ~ ONE(1) command for the rest
  79.  
  80. @ Commands Shortcut - SIX(8) Commands ShortCut
  81.  
  82. | Shortcut command | True command |
  83.  
  84. ~ /vc | /v
  85. ~ /vipchat | /v
  86. ~ /vcc | /vcarcolor
  87. ~ /vw | /vweather
  88. ~ /vt | /vtime
  89. ~ /vjp | /vjetpack
  90. ~ /vint | /vinterior
  91. ~ /vvw | /vvirtualworld
  92.  
  93.  
  94. @ There are few command who cannot be abused , because that can be used X
  95. times per player 'life' (X times = VIP_MAX_COMMANDS_USE below, default:3).
  96. That mean player may die before he can use again that commands. There are
  97. the list with the commands that can be accesed only X times per 'life':
  98.  
  99. ~ /vrespawn
  100. ~ /vbike
  101. ~ /vheal
  102. ~ /varmour
  103. ~ /vgun
  104. ~ /vnos
  105. ~ /vrepair
  106. ~ /vcar
  107. ~ /vboat
  108. ~ /vheli
  109. ~ /vplane
  110. ~ /vgoto
  111. ~ /vgotopos
  112. ~ /vjetpack */
  113.  
  114. // |______________________________ The Beginning ______________________________|
  115.  
  116. #define FILTERSCRIPT
  117.  
  118. #include <a_samp>
  119. #include <zcmd>
  120. #include <sscanf>
  121. #include <YSI\y_ini>
  122.  
  123. // |________________________________ To Modify ________________________________|
  124.  
  125. #define PATH "Vips/%s.ini"
  126.  
  127. #define COLOR_WHITE 0xFFC4E4FF
  128. #define COLOR_RED 0xFF0000FF
  129. #define COLOR_GREEN 0x009000FF
  130. #define COLOR_GREEN2 0x8EDF20FF
  131. #define COLOR_ORANGE 0xFF6811FF
  132.  
  133. #define WHITE "{FFC4E4}"
  134. #define RED "{FF0000}"
  135. #define GREEN "{009000}"
  136. #define YELLOW "{FFFF00}"
  137. #define ORANGE "{FF6811}"
  138. #define BRONZE "{CD7F32}"
  139. #define SILVER "{C0C0C0}"
  140. #define GOLD "{FFD700}"
  141.  
  142. new VIP_MAX_COMMANDS_USE = 3; // How many times (Some commands use that) a player can use commands.. (DEFAULT: 3)
  143.  
  144. new P_FIRST_REWARD = 50; // Needed points for the first reward
  145. new R_FIRST_REWARD = 1000; // Points player recive when he reach X points (X = P_FIRST_REWARD)
  146.  
  147. new P_SECOND_REWARD = 100; // Needed points for the second reward
  148. new R_SECOND_REWARD = 1500; // Points player recive when he reach X points (X = P_SECOND_REWARD)
  149.  
  150. new P_THIRD_REWARD = 200; // Needed points for the third reward
  151. new R_THIRD_REWARD = 500000; // Moneys ($) player recive when he reach X points (X = P_THIRD_REWARD)
  152.  
  153. new P_FOURTH_REWARD = 400; // Needed points for the fourth reward
  154. new R_FOURTH_REWARD = 1000000; // Moneys ($) player recive when he reach X points (X = P_FOURTH_REWARD)
  155.  
  156. new NEEDED_KILLS = 10; // Kills needed to get point
  157.  
  158. new VPOINTS_KILLS = 1; // Points who get when player reach X kills (X = NEEDED_KILLS)
  159. new VPOINTS_ONLINEHOUR = 5; // Points who get when player reach 1 online hour (At every online hour)
  160.  
  161. new VipNames[3][] = { ""BRONZE"VIP Bronze", ""SILVER"VIP Silver", ""GOLD"VIP Gold" };
  162.  
  163. // |________________________________ Stop Edit ________________________________|
  164.  
  165. #define ScriptVersion "0.1"
  166.  
  167. #define DIALOG_GUNSELECT 1322
  168. #define DIALOG_TUNEINFERNUS 1321
  169. #define DIALOG_TUNESPECIAL 1323
  170. #define DIALOG_UNTUNEINFERNUS 1324
  171. #define DIALOG_UNTUNESPECIAL 1235
  172. #define DIALOG_ERROR 32767-1234
  173. #define DIALOG_WERROR 32767-1233
  174. #define DIALOG_UNTUNEERROR 32767-1231
  175.  
  176. #define DIALOG_INFWHEELS 556
  177. #define DIALOG_NOS 557
  178. #define DIALOG_NEON 558
  179.  
  180. #define DIALOG_PAINTJOB 559
  181. #define DIALOG_EXHAUSTS 560
  182. #define DIALOG_GOODLOOK 561
  183. #define DIALOG_ROOF 562
  184. #define DIALOG_SPOILER 563
  185. #define DIALOG_SWHEELS 564
  186.  
  187. // |______________________ Initialisers and other things ______________________|
  188.  
  189. new MonthDays[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  190.  
  191. new bool:vNeon[MAX_VEHICLES];
  192. new bool:isAFK[MAX_PLAYERS];
  193. new bool:inMenu[MAX_PLAYERS];
  194.  
  195. new vSpawnedCar[MAX_PLAYERS]=INVALID_VEHICLE_ID;
  196. new SpectateID[MAX_PLAYERS]=INVALID_PLAYER_ID;
  197. new Float:AfkPos[MAX_PLAYERS][4];
  198. new pCommandsUsed[MAX_PLAYERS];
  199. new pVipTime[MAX_PLAYERS][6];
  200. new pVipMinutes[MAX_PLAYERS];
  201. new pVipPoints[MAX_PLAYERS];
  202. new pVipKills[MAX_PLAYERS];
  203. new pVip[MAX_PLAYERS];
  204.  
  205. new vNeonID[MAX_VEHICLES][2];
  206.  
  207. // |___________________ End Initialisers and other things _____________________|
  208.  
  209. // |________________________________ Functions ________________________________|
  210.  
  211. Name(playerid)
  212. {
  213. new pName[MAX_PLAYER_NAME];
  214. GetPlayerName(playerid, pName, sizeof(pName));
  215. return pName;
  216. }
  217. UserPath(playerid)
  218. {
  219. new String[64];
  220. format(String, sizeof(String), PATH, Name(playerid));
  221. return String;
  222. }
  223. IsNosVehicle(vehicleid)
  224. {
  225. new InvalidNosVehicles[52] = { 581, 523, 462, 521, 463, 522, 461, 448, 468,
  226. 586, 417, 425, 469, 487, 512, 520, 563, 593, 509, 481, 510, 472, 473, 493,
  227. 520, 595, 484, 430, 453, 432, 476, 497, 513, 533, 577, 452, 446, 447, 454,
  228. 590, 569, 537, 538, 570, 449, 519, 460, 488, 511, 519, 548, 592 };
  229.  
  230. for(new i; i<52; i++) if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i]) return 0;
  231. return 1;
  232. }
  233. FormatNum(amount)
  234. {
  235. new Text[16];
  236. format(Text, sizeof(Text), "%i", amount);
  237.  
  238. for(new iLen = strlen(Text)-3; iLen>0; iLen -= 3) strins(Text, ".", iLen);
  239. return Text;
  240. }
  241. SaveStat(playerid)
  242. {
  243. new INI:File = INI_Open(UserPath(playerid));
  244. INI_SetTag(File, "Data");
  245.  
  246. INI_WriteInt(File, "Points", pVipPoints[playerid]);
  247. INI_WriteInt(File, "Minutes", pVipMinutes[playerid]);
  248. INI_WriteInt(File, "Kills", pVipKills[playerid]);
  249. INI_WriteInt(File, "Vip", pVip[playerid]);
  250.  
  251. INI_WriteInt(File, "Year", pVipTime[playerid][0]);
  252. INI_WriteInt(File, "Month", pVipTime[playerid][1]);
  253. INI_WriteInt(File, "Day", pVipTime[playerid][2]);
  254. INI_WriteInt(File, "Hour", pVipTime[playerid][3]);
  255. INI_WriteInt(File, "Minute", pVipTime[playerid][4]);
  256. INI_WriteInt(File, "Second", pVipTime[playerid][5]);
  257.  
  258. INI_Close(File);
  259. return 1;
  260. }
  261.  
  262. // |______________________________ Functions END ______________________________|
  263.  
  264. // |________________________________ Forwards _________________________________|
  265.  
  266. forward LoadUser_Data(playerid, name[], value[]);
  267.  
  268. forward AddMinute(playerid);
  269. forward Respawn(playerid);
  270. forward Afk_Set(playerid);
  271.  
  272. // |_______________________________ Forwards END ______________________________|
  273.  
  274. // |_________________________________ Publics _________________________________|
  275.  
  276. public OnFilterScriptInit()
  277. {
  278. print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  279. print(" Vip System "ScriptVersion" by Sweet (Wiper) has successfully loaded.");
  280. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  281.  
  282. for(new i; i<=GetPlayerPoolSize( ); i++) INI_ParseFile(UserPath(i), "LoadUser_%s", .bExtra = true, .extra = i);
  283. return 1;
  284. }
  285.  
  286. public OnFilterScriptExit()
  287. {
  288. print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  289. print(" Vip System "ScriptVersion" by Sweet (Wiper) was unloaded.");
  290. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  291.  
  292. for(new i; i<=GetPlayerPoolSize( ); i++) SaveStat(i);
  293. return 1;
  294. }
  295. public OnPlayerConnect(playerid)
  296. {
  297. if(!fexist(UserPath(playerid)))
  298. {
  299. new INI:File = INI_Open(UserPath(playerid));
  300. INI_SetTag(File, "Data");
  301.  
  302. INI_WriteInt(File, "Points", 0);
  303. INI_WriteInt(File, "Minutes", 0);
  304. INI_WriteInt(File, "Kills", 0);
  305. INI_WriteInt(File, "Vip", 0);
  306. INI_Close(File);
  307. }
  308. else INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  309.  
  310. isAFK[playerid] = false;
  311. vSpawnedCar[playerid]=INVALID_VEHICLE_ID;
  312. SpectateID[playerid]=INVALID_PLAYER_ID;
  313.  
  314. return 1;
  315. }
  316. public OnPlayerDisconnect(playerid, reason)
  317. {
  318. SaveStat(playerid);
  319.  
  320. vNeon[vSpawnedCar[playerid]] = false;
  321. DestroyObject(vNeonID[vSpawnedCar[playerid]][0]);
  322. DestroyObject(vNeonID[vSpawnedCar[playerid]][1]);
  323. DestroyVehicle(vSpawnedCar[playerid]);
  324. vSpawnedCar[playerid] = INVALID_VEHICLE_ID;
  325.  
  326. return 1;
  327. }
  328. public OnPlayerText(playerid, text[])
  329. {
  330. if(isAFK[playerid] == true) return 0;
  331.  
  332. return 1;
  333. }
  334.  
  335. public LoadUser_Data(playerid, name[], value[])
  336. {
  337. INI_Int("Points", pVipPoints[playerid]);
  338. INI_Int("Minutes", pVipMinutes[playerid]);
  339. INI_Int("Kills", pVipKills[playerid]);
  340. INI_Int("Vip", pVip[playerid]);
  341.  
  342. INI_Int("Year", pVipTime[playerid][0]);
  343. INI_Int("Month", pVipTime[playerid][1]);
  344. INI_Int("Day", pVipTime[playerid][2]);
  345. INI_Int("Hour", pVipTime[playerid][3]);
  346. INI_Int("Minute", pVipTime[playerid][4]);
  347. INI_Int("Second", pVipTime[playerid][5]);
  348.  
  349. new y,m,d,h,mi,s;
  350. getdate(y,m,d);
  351. gettime(h,mi,s);
  352.  
  353. if(pVipTime[playerid][0] <= y && pVipTime[playerid][1] <= m && pVipTime[playerid][2] <= d
  354. && pVipTime[playerid][3] <= h && pVipTime[playerid][4] <= mi && pVipTime[playerid][5] <= s)
  355. {
  356. new INI:File = INI_Open(UserPath(playerid));
  357. INI_SetTag(File, "Data");
  358. INI_WriteInt(File, "Vip", 0);
  359. INI_Close(File);
  360.  
  361. pVip[playerid] = 0;
  362. }
  363. else
  364. {
  365. new String[75];
  366. format(String, sizeof(String), "You are %s"WHITE" util: "ORANGE"%02d/%02d/%04d - %02d:%02d:%02d", VipNames[pVip[playerid]-1], pVipTime[2], pVipTime[1], pVipTime[0], pVipTime[3], pVipTime[4], pVipTime[5]);
  367. SendClientMessage(playerid, COLOR_WHITE, String);
  368. }
  369.  
  370. if(pVip[playerid] != 0) SetTimerEx("AddMinute", 60000, true, "i", playerid);
  371. return 1;
  372. }
  373. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) for(new i; i<=GetPlayerPoolSize( ); i++) if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_SPECTATING && SpectateID[i] == playerid) SetPlayerInterior(i, newinteriorid);
  374. public OnVehicleSpawn(vehicleid)
  375. {
  376. vNeon[vehicleid] = false;
  377.  
  378. DestroyObject(vNeonID[vehicleid][0]);
  379. DestroyObject(vNeonID[vehicleid][1]);
  380.  
  381. for(new i; i<=GetPlayerPoolSize( ); i++)
  382. {
  383. if(vehicleid == vSpawnedCar[i])
  384. {
  385. DestroyVehicle(vSpawnedCar[i]);
  386. vSpawnedCar[i] = INVALID_VEHICLE_ID;
  387. }
  388. }
  389. }
  390. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  391. {
  392. if(ispassenger) return 1;
  393.  
  394. new Float:Pos[3];
  395. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  396.  
  397. for(new i; i<GetPlayerPoolSize( ); i++) if(vehicleid != vSpawnedCar[i]) { SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]); GameTextForPlayer(playerid, "That is not your VIP car.", 1, 1); }
  398. return 1;
  399. }
  400. public OnPlayerDeath(playerid, killerid, reason)
  401. {
  402. if(killerid == INVALID_PLAYER_ID) return pCommandsUsed[playerid]=0;
  403. if(pVip[killerid] == 0) return 1;
  404.  
  405. pVipKills[killerid] ++;
  406.  
  407. if(pVipKills[killerid] >= NEEDED_KILLS)
  408. {
  409. pVipKills[killerid] = 0;
  410. pVipPoints[killerid] += VPOINTS_KILLS;
  411. }
  412.  
  413. return 1;
  414. }
  415. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
  416. {
  417. if(isAFK[playerid] == true) SetPlayerHealth(playerid, 10000.0);
  418.  
  419. return 1;
  420. }
  421. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  422. {
  423. new Float:Pos[3];
  424. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  425.  
  426. switch(dialogid)
  427. {
  428. case DIALOG_GUNSELECT:
  429. {
  430. if(response)
  431. {
  432. switch(listitem)
  433. {
  434. case 0: GivePlayerWeapon(playerid, WEAPON_SILENCED, 200);
  435. case 1: GivePlayerWeapon(playerid, WEAPON_DEAGLE, 200);
  436. case 2: GivePlayerWeapon(playerid, WEAPON_MP5, 400);
  437. case 3: GivePlayerWeapon(playerid, WEAPON_AK47, 400);
  438. case 4:
  439. {
  440. if(pVip[playerid] < 2) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "You need to be VIP level 2 to get that weapon.", "Ok", "");
  441. GivePlayerWeapon(playerid, WEAPON_M4, 500);
  442. }
  443. case 5:
  444. {
  445. if(pVip[playerid] < 2) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "You need to be VIP level 2 to get that weapon.", "Ok", "");
  446. GivePlayerWeapon(playerid, WEAPON_SNIPER, 80);
  447. }
  448. case 6:
  449. {
  450. if(pVip[playerid] < 2) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "You need to be VIP level 2 to get that weapon.", "Ok", "");
  451. GivePlayerWeapon(playerid, WEAPON_RIFLE, 100);
  452. }
  453. case 7:
  454. {
  455. if(pVip[playerid] < 3) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "You need to be VIP level 3 to get that weapon.", "Ok", "");
  456. GivePlayerWeapon(playerid, WEAPON_MINIGUN, 500);
  457. }
  458. case 8:
  459. {
  460. if(pVip[playerid] < 3) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "You need to be VIP level 3 to get that weapon.", "Ok", "");
  461. GivePlayerWeapon(playerid, WEAPON_HEATSEEKER, 50);
  462. }
  463. case 9:
  464. {
  465. if(pVip[playerid] < 3) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "You need to be VIP level 3 to get that weapon.", "Ok", "");
  466. GivePlayerWeapon(playerid, WEAPON_ROCKETLAUNCHER, 50);
  467. }
  468. }
  469.  
  470. pCommandsUsed[playerid]++;
  471. }
  472.  
  473. return 1;
  474. }
  475. case DIALOG_TUNEINFERNUS:
  476. {
  477. if(response)
  478. {
  479. switch(listitem)
  480. {
  481. case 0: ShowPlayerDialog(playerid, DIALOG_INFWHEELS, DIALOG_STYLE_LIST, "Wheels", "Import\nAtomic\nAhab\nVirtual\nAccess\nMega\nGrove", "Tune", "Back");
  482. case 1: // Hydraulics
  483. {
  484. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS) == 1087) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Hydraulics{FFFFFF}.", "Ok", "");
  485.  
  486. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  487. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Hydraulics"WHITE" to your car.");
  488. ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  489. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  490. }
  491. case 2: ShowPlayerDialog(playerid, DIALOG_NOS, DIALOG_STYLE_LIST, "Nos", "X2\nX5\nX10", "Tune", "Back");
  492. case 3: ShowPlayerDialog(playerid, DIALOG_NEON, DIALOG_STYLE_LIST, "Neon", "White\n{FFC0CB}Pink\n"YELLOW"Yellow\n"RED"Red\n"GREEN"Green\n{4F4FF4}Blue", "Tune", "Back");
  493. }
  494. }
  495.  
  496. return 1;
  497. }
  498. case DIALOG_INFWHEELS:
  499. {
  500. if(response)
  501. {
  502. switch(listitem)
  503. {
  504. case 0:
  505. {
  506. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1082) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  507.  
  508. AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
  509. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Import Wheels"WHITE" to your car.");
  510. }
  511. case 1:
  512. {
  513. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1085) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  514.  
  515. AddVehicleComponent(GetPlayerVehicleID(playerid), 1085);
  516. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Atomic Wheels"WHITE" to your car.");
  517. }
  518. case 2:
  519. {
  520. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1096) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  521.  
  522. AddVehicleComponent(GetPlayerVehicleID(playerid), 1096);
  523. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Ahab Wheels"WHITE" to your car.");
  524. }
  525. case 3:
  526. {
  527. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1097) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  528.  
  529. AddVehicleComponent(GetPlayerVehicleID(playerid), 1097);
  530. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Virtual Wheels"WHITE" to your car.");
  531. }
  532. case 4:
  533. {
  534. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1098) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  535.  
  536. AddVehicleComponent(GetPlayerVehicleID(playerid), 1098);
  537. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Access Wheels"WHITE" to your car.");
  538. }
  539. case 5:
  540. {
  541. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1074) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  542.  
  543. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  544. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Mega Wheels"WHITE" to your car.");
  545. }
  546. case 6:
  547. {
  548. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1081) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that wheels.", "Ok", "");
  549. AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
  550. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Grove Wheels"WHITE" to your car.");
  551. }
  552. }
  553.  
  554. ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  555. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  556. }
  557. else ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  558.  
  559. return 1;
  560. }
  561. case DIALOG_NOS:
  562. {
  563. if(response)
  564. {
  565. switch(listitem)
  566. {
  567. case 0:
  568. {
  569. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1009) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that type of NOS.", "Ok", "");
  570.  
  571. AddVehicleComponent(GetPlayerVehicleID(playerid), 1009);
  572. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Nos X2"WHITE" to your car.");
  573. }
  574. case 1:
  575. {
  576. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1008) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that type of NOS.", "Ok", "");
  577.  
  578. AddVehicleComponent(GetPlayerVehicleID(playerid), 1008);
  579. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Nos X5"WHITE" to your car.");
  580. }
  581. case 2:
  582. {
  583. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1010) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that type of NOS.", "Ok", "");
  584.  
  585. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  586. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Nos X10"WHITE" to your car.");
  587. }
  588. }
  589.  
  590. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  591. else if(inMenu[playerid] == false) ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  592. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  593. }
  594. else ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  595.  
  596. return 1;
  597. }
  598. case DIALOG_NEON:
  599. {
  600. if(response)
  601. {
  602. switch(listitem)
  603. {
  604. case 0:
  605. {
  606. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have attached neon.", "Ok", "");
  607.  
  608. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18652,0,0,0,0,0,0);
  609. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18652,0,0,0,0,0,0);
  610. }
  611. case 1:
  612. {
  613. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have attached neon.", "Ok", "");
  614.  
  615. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18651,0,0,0,0,0,0);
  616. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18651,0,0,0,0,0,0);
  617. }
  618. case 2:
  619. {
  620. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have attached neon.", "Ok", "");
  621.  
  622. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18650,0,0,0,0,0,0);
  623. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18650,0,0,0,0,0,0);
  624. }
  625. case 3:
  626. {
  627. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have attached neon.", "Ok", "");
  628.  
  629. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18647,0,0,0,0,0,0);
  630. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18647,0,0,0,0,0,0);
  631. }
  632. case 4:
  633. {
  634. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have attached neon.", "Ok", "");
  635.  
  636. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18649,0,0,0,0,0,0);
  637. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18649,0,0,0,0,0,0);
  638. }
  639. case 5:
  640. {
  641. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have attached neon.", "Ok", "");
  642.  
  643. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18648,0,0,0,0,0,0);
  644. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18648,0,0,0,0,0,0);
  645. }
  646. }
  647.  
  648. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 411)
  649. {
  650. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, 0.0, -0.63, 0.0, 0.0, 0.0);
  651. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, 0.0, -0.63, 0.0, 0.0, 0.0);
  652. }
  653. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  654. {
  655. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  656. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  657. }
  658. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  659. {
  660. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  661. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  662. }
  663.  
  664. vNeon[GetPlayerVehicleID(playerid)] = true;
  665.  
  666. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  667. else if(inMenu[playerid] == false) ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  668. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  669. }
  670. else ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  671.  
  672. return 1;
  673. }
  674. case DIALOG_TUNESPECIAL:
  675. {
  676. if(response)
  677. {
  678. switch(listitem)
  679. {
  680. case 0: ShowPlayerDialog(playerid, DIALOG_PAINTJOB, DIALOG_STYLE_LIST, "Paintjob", "Paintjob 1\nPaintjob 2\nPaintjob 3", "Paint", "Back");
  681. case 1: ShowPlayerDialog(playerid, DIALOG_EXHAUSTS, DIALOG_STYLE_LIST, "Exhausts", "Alien\nX-FLOW", "Tune", "Back");
  682. case 2: ShowPlayerDialog(playerid, DIALOG_GOODLOOK, DIALOG_STYLE_LIST, "Bumpers & Side Skirts", "Alien\nX-FLOW", "Tune", "Back");
  683. case 3: ShowPlayerDialog(playerid, DIALOG_ROOF, DIALOG_STYLE_LIST, "Roof", "Alien\nX-FLOW", "Tune", "Back");
  684. case 4: ShowPlayerDialog(playerid, DIALOG_SPOILER, DIALOG_STYLE_LIST, "Spoiler", "Alien\nX-FLOW", "Tune", "Back");
  685. case 5: ShowPlayerDialog(playerid, DIALOG_SWHEELS, DIALOG_STYLE_LIST, "Wheels", "Cutter\nMega\nGrove\nSwitch\nShadow\nDollar\nImport\nAtomic", "Tune", "Back");
  686. case 6: // STEREO
  687. {
  688. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO) == 1086) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Stereo{FFFFFF}.", "Ok", "");
  689.  
  690. AddVehicleComponent(GetPlayerVehicleID(playerid), 1086);
  691. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Stereo"WHITE" to your car.");
  692. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  693. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  694. }
  695. case 7: // Hydraulics
  696. {
  697. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS) == 1087) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Hydraulics{FFFFFF}.", "Ok", "");
  698.  
  699. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  700. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Hydraulics"WHITE" to your car.");
  701. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  702. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  703. }
  704. case 8: ShowPlayerDialog(playerid, DIALOG_NOS, DIALOG_STYLE_LIST, "Nos", "X2\nX5\nX10", "Tune", "Back");
  705. case 9: ShowPlayerDialog(playerid, DIALOG_NEON, DIALOG_STYLE_LIST, "Neon", "White\n{FFC0CB}Pink\n"YELLOW"Yellow\n"RED"Red\n"GREEN"Green\n{4F4FF4}Blue", "Tune", "Back");
  706. }
  707. }
  708.  
  709. return 1;
  710. }
  711. case DIALOG_PAINTJOB:
  712. {
  713. if(response)
  714. {
  715. switch(listitem)
  716. {
  717. case 0:
  718. {
  719. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 0);
  720. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"PaintJob"ORANGE" (1)"WHITE" to your car.");
  721. }
  722. case 1:
  723. {
  724. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
  725. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"PaintJob"ORANGE" (2)"WHITE" to your car.");
  726. }
  727. case 2:
  728. {
  729. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
  730. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"PaintJob"ORANGE" (3)"WHITE" to your car.");
  731. }
  732. }
  733.  
  734. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  735. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  736. ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  737. }
  738. else ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  739.  
  740. return 1;
  741. }
  742. case DIALOG_EXHAUSTS:
  743. {
  744. if(response)
  745. {
  746. if(listitem == 0)
  747. {
  748. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  749. {
  750. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1028) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Exhausts{FFFFFF}.", "Ok", "");
  751. AddVehicleComponent(GetPlayerVehicleID(playerid), 1028);
  752. }
  753. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  754. {
  755. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1065) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Exhausts{FFFFFF}.", "Ok", "");
  756. AddVehicleComponent(GetPlayerVehicleID(playerid), 1065);
  757. }
  758.  
  759. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Alien Exhausts"WHITE" to your car.");
  760. }
  761. else if(listitem == 1)
  762. {
  763. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  764. {
  765. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1029) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"X-FLOW Exhausts{FFFFFF}.", "Ok", "");
  766. AddVehicleComponent(GetPlayerVehicleID(playerid), 1029);
  767. }
  768. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  769. {
  770. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1066) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"X-FLOW Exhausts{FFFFFF}.", "Ok", "");
  771. AddVehicleComponent(GetPlayerVehicleID(playerid), 1066);
  772. }
  773.  
  774. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"X-Flow Exhausts"WHITE" to your car.");
  775. }
  776.  
  777. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  778. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  779. }
  780. else ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  781.  
  782. return 1;
  783. }
  784. case DIALOG_GOODLOOK:
  785. {
  786. if(response)
  787. {
  788. if(listitem == 0)
  789. {
  790. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  791. {
  792. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1169
  793. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1141
  794. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1026) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that nice look.", "Ok", "");
  795.  
  796. AddVehicleComponent(GetPlayerVehicleID(playerid), 1169);
  797. AddVehicleComponent(GetPlayerVehicleID(playerid), 1141);
  798. AddVehicleComponent(GetPlayerVehicleID(playerid), 1026);
  799. AddVehicleComponent(GetPlayerVehicleID(playerid), 1027);
  800. }
  801. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  802. {
  803. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1160
  804. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1159
  805. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1069) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that nice look.", "Ok", "");
  806.  
  807. AddVehicleComponent(GetPlayerVehicleID(playerid), 1160);
  808. AddVehicleComponent(GetPlayerVehicleID(playerid), 1159);
  809. AddVehicleComponent(GetPlayerVehicleID(playerid), 1069);
  810. AddVehicleComponent(GetPlayerVehicleID(playerid), 1071);
  811. }
  812.  
  813. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"the look"WHITE" of your car.");
  814. }
  815. else if(listitem == 1)
  816. {
  817. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  818. {
  819. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1170
  820. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1140
  821. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1030) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that nice look.", "Ok", "");
  822.  
  823. AddVehicleComponent(GetPlayerVehicleID(playerid), 1170);
  824. AddVehicleComponent(GetPlayerVehicleID(playerid), 1140);
  825. AddVehicleComponent(GetPlayerVehicleID(playerid), 1030);
  826. AddVehicleComponent(GetPlayerVehicleID(playerid), 1131);
  827. }
  828. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  829. {
  830. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1173
  831. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1161
  832. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1070) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have that nice look.", "Ok", "");
  833.  
  834. AddVehicleComponent(GetPlayerVehicleID(playerid), 1173);
  835. AddVehicleComponent(GetPlayerVehicleID(playerid), 1161);
  836. AddVehicleComponent(GetPlayerVehicleID(playerid), 1070);
  837. AddVehicleComponent(GetPlayerVehicleID(playerid), 1072);
  838. }
  839.  
  840. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"the look"WHITE" of your car.");
  841. }
  842.  
  843. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  844. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  845. }
  846. else ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  847.  
  848. return 1;
  849. }
  850. case DIALOG_ROOF:
  851. {
  852. if(response)
  853. {
  854. if(listitem == 0)
  855. {
  856. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  857. {
  858. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1032) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Roof{FFFFFF}.", "Ok", "");
  859. AddVehicleComponent(GetPlayerVehicleID(playerid), 1032);
  860. }
  861. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  862. {
  863. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1067) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Roof{FFFFFF}.", "Ok", "");
  864. AddVehicleComponent(GetPlayerVehicleID(playerid), 1067);
  865. }
  866.  
  867. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Alien Roof"WHITE" to your car.");
  868. }
  869. else if(listitem == 1)
  870. {
  871. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  872. {
  873. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1033) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"X-Flow Roof{FFFFFF}.", "Ok", "");
  874. AddVehicleComponent(GetPlayerVehicleID(playerid), 1033);
  875. }
  876. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  877. {
  878. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1068) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Roof{FFFFFF}.", "Ok", "");
  879. AddVehicleComponent(GetPlayerVehicleID(playerid), 1068);
  880. }
  881.  
  882. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"X-Flow Roof"WHITE" to your car.");
  883. }
  884.  
  885. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  886. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  887. }
  888. else ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  889.  
  890. return 1;
  891. }
  892. case DIALOG_SPOILER:
  893. {
  894. if(response)
  895. {
  896. if(listitem == 0)
  897. {
  898. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  899. {
  900. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1138) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Spoiler{FFFFFF}.", "Ok", "");
  901. AddVehicleComponent(GetPlayerVehicleID(playerid), 1138);
  902. }
  903. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  904. {
  905. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1162) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Spoiler{FFFFFF}.", "Ok", "");
  906. AddVehicleComponent(GetPlayerVehicleID(playerid), 1162);
  907. }
  908.  
  909. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Alien Spoiler"WHITE" to your car.");
  910. }
  911. else if(listitem == 1)
  912. {
  913. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  914. {
  915. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1139) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"X-Flow Spoiler{FFFFFF}.", "Ok", "");
  916. AddVehicleComponent(GetPlayerVehicleID(playerid), 1139);
  917. }
  918. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  919. {
  920. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1158) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Alien Spoiler{FFFFFF}.", "Ok", "");
  921. AddVehicleComponent(GetPlayerVehicleID(playerid), 1158);
  922. }
  923.  
  924. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"X-Flow Spoiler"WHITE" to your car.");
  925. }
  926.  
  927. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  928. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  929. }
  930. else ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  931.  
  932. return 1;
  933. }
  934. case DIALOG_SWHEELS:
  935. {
  936. if(response)
  937. {
  938. switch(listitem)
  939. {
  940. case 0:
  941. {
  942. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1079) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Cutter Wheels{FFFFFF}.", "Ok", "");
  943.  
  944. AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
  945. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Cutter Wheels"WHITE" to your car.");
  946. }
  947. case 1:
  948. {
  949. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1074) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Mega Wheels{FFFFFF}.", "Ok", "");
  950.  
  951. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  952. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Mega Wheels"WHITE" to your car.");
  953. }
  954. case 2:
  955. {
  956. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1081) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Grove Wheels{FFFFFF}.", "Ok", "");
  957.  
  958. AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
  959. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Grove Wheels"WHITE" to your car.");
  960. }
  961. case 3:
  962. {
  963. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1080) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Switch Wheels{FFFFFF}.", "Ok", "");
  964.  
  965. AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
  966. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Switch Wheels"WHITE" to your car.");
  967. }
  968. case 4:
  969. {
  970. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1073) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Shadow Wheels{FFFFFF}.", "Ok", "");
  971.  
  972. AddVehicleComponent(GetPlayerVehicleID(playerid), 1073);
  973. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Shadow Wheels"WHITE" to your car.");
  974. }
  975. case 5:
  976. {
  977. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1083) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Dollar Wheels{FFFFFF}.", "Ok", "");
  978.  
  979. AddVehicleComponent(GetPlayerVehicleID(playerid), 1083);
  980. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Dollar Wheels"WHITE" to your car.");
  981. }
  982. case 6:
  983. {
  984. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1082) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Import Wheels{FFFFFF}.", "Ok", "");
  985.  
  986. AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
  987. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Import Wheels"WHITE" to your car.");
  988. }
  989. case 7:
  990. {
  991. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1085) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That car already have "YELLOW"Atomic Wheels{FFFFFF}.", "Ok", "");
  992.  
  993. AddVehicleComponent(GetPlayerVehicleID(playerid), 1085);
  994. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Atomic Wheels"WHITE" to your car.");
  995. }
  996. }
  997.  
  998. ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  999. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1000. }
  1001. else ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  1002.  
  1003. return 1;
  1004. }
  1005. case DIALOG_UNTUNEINFERNUS:
  1006. {
  1007. if(response)
  1008. {
  1009. switch(listitem)
  1010. {
  1011. case 0:
  1012. {
  1013. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached mod wheels.", "Ok", "");
  1014.  
  1015. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  1016. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" wheels"WHITE" from your vehicle. That was changed with default wheels.");
  1017. }
  1018. case 1:
  1019. {
  1020. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached hydraulics.", "Ok", "");
  1021.  
  1022. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  1023. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" hydraulics"WHITE" from your vehicle.");
  1024. }
  1025. case 2:
  1026. {
  1027. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached nos.", "Ok", "");
  1028.  
  1029. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO));
  1030. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" nos"WHITE" from your vehicle.");
  1031. }
  1032. case 3:
  1033. {
  1034. if(vNeon[GetPlayerVehicleID(playerid)] == false) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached neons.", "Ok", "");
  1035. vNeon[GetPlayerVehicleID(playerid)] = false;
  1036.  
  1037. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][0]);
  1038. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][1]);
  1039.  
  1040. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" neons"WHITE" from your vehicle.");
  1041. }
  1042. }
  1043.  
  1044. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit");
  1045. else if(inMenu[playerid] == false) ShowPlayerDialog(playerid, DIALOG_UNTUNESPECIAL, DIALOG_STYLE_LIST, "Untune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  1046. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1047. }
  1048.  
  1049. return 1;
  1050. }
  1051. case DIALOG_UNTUNESPECIAL:
  1052. {
  1053. if(response)
  1054. {
  1055. switch(listitem)
  1056. {
  1057. case 0:
  1058. {
  1059. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 3);
  1060. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" paintjob"WHITE" from your vehicle.");
  1061. }
  1062. case 1:
  1063. {
  1064. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached exhausts.", "Ok", "");
  1065.  
  1066. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST));
  1067. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" exhausts"WHITE" from your vehicle.");
  1068. }
  1069. case 2:
  1070. {
  1071. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER)
  1072. && !GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER)
  1073. && !GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached that components..", "Ok", "");
  1074.  
  1075. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER));
  1076. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER));
  1077. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT));
  1078. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" the nice look"WHITE" of your vehicle.");
  1079. }
  1080. case 3:
  1081. {
  1082. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached roof.", "Ok", "");
  1083.  
  1084. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF));
  1085. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" roof"WHITE" from your vehicle.");
  1086. }
  1087. case 4:
  1088. {
  1089. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached spoiler.", "Ok", "");
  1090.  
  1091. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER));
  1092. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" spoiler"WHITE" from your vehicle.");
  1093. }
  1094. case 5:
  1095. {
  1096. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached mod wheels.", "Ok", "");
  1097.  
  1098. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS));
  1099. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" wheels"WHITE" from your vehicle. That was changed with default wheels.");
  1100. }
  1101. case 6:
  1102. {
  1103. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached stereo.", "Ok", "");
  1104.  
  1105. RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1086);
  1106. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" stereo"WHITE" from your vehicle.");
  1107. }
  1108. case 7:
  1109. {
  1110. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached hydraulics.", "Ok", "");
  1111.  
  1112. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  1113. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" hydraulics"WHITE" from your vehicle.");
  1114. }
  1115. case 8:
  1116. {
  1117. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached nos.", "Ok", "");
  1118.  
  1119. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO));
  1120. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" nos"WHITE" from your vehicle.");
  1121. }
  1122. case 9:
  1123. {
  1124. if(vNeon[GetPlayerVehicleID(playerid)] == false) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "Something went wrong.", "That vehicle dosen't have attached neons.", "Ok", "");
  1125. vNeon[GetPlayerVehicleID(playerid)] = false;
  1126.  
  1127. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][0]);
  1128. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][1]);
  1129.  
  1130. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" neons"WHITE" from your vehicle.");
  1131. }
  1132. }
  1133.  
  1134. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit");
  1135. else if(inMenu[playerid] == false) ShowPlayerDialog(playerid, DIALOG_UNTUNESPECIAL, DIALOG_STYLE_LIST, "Untune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  1136. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1137. }
  1138.  
  1139. return 1;
  1140. }
  1141. case DIALOG_ERROR:
  1142. {
  1143. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  1144. else if(inMenu[playerid] == false) ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  1145. }
  1146. case DIALOG_UNTUNEERROR:
  1147. {
  1148. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit");
  1149. else if(inMenu[playerid] == false) ShowPlayerDialog(playerid, DIALOG_UNTUNESPECIAL, DIALOG_STYLE_LIST, "Untune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit");
  1150. }
  1151. }
  1152.  
  1153. return 0;
  1154. }
  1155.  
  1156. public AddMinute(playerid)
  1157. {
  1158. if(pVip[playerid] == 0) return KillTimer(SetTimerEx("AddMinute", 60000, true, "i", playerid));
  1159. pVipMinutes[playerid] ++;
  1160.  
  1161. if(pVipMinutes[playerid] >= 60)
  1162. {
  1163. pVipMinutes[playerid] = 0;
  1164. pVipPoints[playerid] += VPOINTS_ONLINEHOUR;
  1165. }
  1166.  
  1167. return 1;
  1168. }
  1169. public Respawn(playerid)
  1170. {
  1171. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You are in a car. You need to be on foot to respawn.");
  1172.  
  1173. SpawnPlayer(playerid);
  1174. return 1;
  1175. }
  1176. public Afk_Set(playerid)
  1177. {
  1178. if(isAFK[playerid] == false)
  1179. {
  1180. SetPlayerPos(playerid, AfkPos[playerid][0], AfkPos[playerid][1], AfkPos[playerid][2]);
  1181. SetPlayerFacingAngle(playerid, AfkPos[playerid][3]);
  1182. SetCameraBehindPlayer(playerid);
  1183. }
  1184. else
  1185. {
  1186. SetPlayerCameraPos(playerid, -2426.9270,-1618.6176,536.2244);
  1187. SetPlayerCameraLookAt(playerid, -2664.3984,-1645.2891,352.5872, CAMERA_MOVE);
  1188. }
  1189.  
  1190. KillTimer(SetTimerEx("Afk_Set", 500, false, "i", playerid));
  1191. return 1;
  1192. }
  1193.  
  1194. // |_______________________________ END Publics _______________________________|
  1195.  
  1196. // |________________________________ COMMANDS _________________________________|
  1197.  
  1198. // ----- RCON Commands -----
  1199.  
  1200. CMD:makevip(playerid, params[])
  1201. {
  1202. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be an "RED"RCON ADMIN"WHITE".");
  1203.  
  1204. new id, lvl, y,m,d, String[128];
  1205. if(sscanf(params, "uiiii", id, lvl, y,m,d)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /makevip [PlayerID/PartOfName][VipLevel][Years][Months][Days]");
  1206. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" That player it's "RED"not"GREEN" connected"WHITE".");
  1207. if(lvl == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" Vip level need to be above 0, to remove vip for someone type "GREEN"/removevip"WHITE".");
  1208. if(lvl > 3) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" Vip level need to be between 1 and 3.");
  1209.  
  1210. new yy,mm,dd,hh,mi,ss;
  1211. getdate(yy,mm,dd);
  1212. gettime(hh,mi,ss);
  1213.  
  1214. if(m > 12) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" One year have only 12 months.");
  1215. if(d > MonthDays[m-1])
  1216. {
  1217. format(String, sizeof(String), "ERROR:"WHITE" That month have only %i days.", MonthDays[m-1]);
  1218. SendClientMessage(playerid, COLOR_RED, String);
  1219.  
  1220. return 1;
  1221. }
  1222.  
  1223. yy += y;
  1224. mm += m;
  1225. dd += d;
  1226.  
  1227. if(dd >= MonthDays[mm-1]+1)
  1228. {
  1229. dd-= MonthDays[mm-1];
  1230. mm++;
  1231. }
  1232. if(mm >= 12)
  1233. {
  1234. yy++;
  1235. mm-=11;
  1236. }
  1237.  
  1238. pVip[id] = lvl;
  1239. pVipTime[id][0] = yy;
  1240. pVipTime[id][1] = mm;
  1241. pVipTime[id][2] = dd;
  1242. pVipTime[id][3] = hh;
  1243. pVipTime[id][4] = mi;
  1244. pVipTime[id][5] = ss;
  1245.  
  1246. if(id == playerid) SendClientMessage(id, COLOR_WHITE, "You set yourself "GREEN"VIP"WHITE".");
  1247. else
  1248. {
  1249. format(String, sizeof(String), "You set "GREEN"%s"WHITE" to "GREEN"%s"WHITE".", VipNames[lvl-1], Name(id));
  1250. SendClientMessage(playerid, COLOR_WHITE, String);
  1251.  
  1252. format(String, sizeof(String), "%s"WHITE" set you "GREEN"%s"WHITE".", Name(playerid), VipNames[lvl-1]);
  1253. SendClientMessage(id, COLOR_GREEN, String);
  1254. }
  1255.  
  1256. format(String, sizeof(String), "%s active util: %02d/%02d/%04d - %02d:%02d:%02d.", VipNames[lvl-1],dd,mm,yy,hh,mi,ss);
  1257.  
  1258. if(id != playerid) SendClientMessage(playerid, COLOR_WHITE, String);
  1259. SendClientMessage(id, COLOR_WHITE, String);
  1260.  
  1261. return 1;
  1262. }
  1263. CMD:renewvip(playerid, params[])
  1264. {
  1265. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be an "RED"RCON ADMIN"WHITE".");
  1266.  
  1267. new id, y,m,d, String[128];
  1268. if(sscanf(params, "uiii", id, y,m,d)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /renewvip [PlayerID/PartOfName][Years][Months][Days]");
  1269. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" That player it's "RED"not"GREEN" connected"WHITE".");
  1270. if(pVip[id] == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That player dosen't have vip.");
  1271.  
  1272. if(m > 12) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" One year have only 12 months.");
  1273. if(d > MonthDays[m-1])
  1274. {
  1275. format(String, sizeof(String), "ERROR:"WHITE" That month have only %i days.", MonthDays[m-1]);
  1276. SendClientMessage(playerid, COLOR_RED, String);
  1277.  
  1278. return 1;
  1279. }
  1280.  
  1281. pVipTime[id][0] += y;
  1282. pVipTime[id][1] += m;
  1283. pVipTime[id][2] += d;
  1284.  
  1285. if(pVipTime[id][2] >= MonthDays[pVipTime[id][1]-1]+1)
  1286. {
  1287. pVipTime[id][2]-= MonthDays[pVipTime[id][1]-1];
  1288. pVipTime[id][1]++;
  1289. }
  1290. if(pVipTime[id][1] >= 12)
  1291. {
  1292. pVipTime[id][1]-=11;
  1293. pVipTime[id][0]++;
  1294. }
  1295.  
  1296. format(String, sizeof(String), "%s renew: %02d/%02d/%04d - %02d:%02d:%02d.", VipNames[pVip[id]-1], pVipTime[id][2], pVipTime[id][1], pVipTime[id][0], pVipTime[id][3], pVipTime[id][4], pVipTime[id][5]);
  1297. SendClientMessage(playerid, COLOR_WHITE, String);
  1298. SendClientMessage(id, COLOR_WHITE, String);
  1299.  
  1300. return 1;
  1301. }
  1302. CMD:removevip(playerid, params[])
  1303. {
  1304. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be an "RED"RCON ADMIN"WHITE" OR "RED"CO-OWNER"WHITE".");
  1305.  
  1306. new id, String[128];
  1307. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /removevip [PlayerID/PartOfName]");
  1308. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" That player it's "RED"not"GREEN" connected"WHITE".");
  1309.  
  1310. pVip[playerid] = 0;
  1311.  
  1312. if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "You removed "RED"yourself"GREEN" vip.");
  1313. else
  1314. {
  1315. format(String, sizeof(String), "You removed "GREEN"%s"WHITE" vip.", Name(id));
  1316. SendClientMessage(playerid, COLOR_WHITE, String);
  1317.  
  1318. format(String, sizeof(String), "Your vip was removed by "GREEN"%s"WHITE".", Name(playerid));
  1319. SendClientMessage(playerid, COLOR_WHITE, String);
  1320. }
  1321.  
  1322. return 1;
  1323. }
  1324.  
  1325. // ----- Player Commands -----
  1326.  
  1327. CMD:vips(playerid, params[])
  1328. {
  1329. new count;
  1330. SendClientMessage(playerid, COLOR_GREEN2, "|_________ [ Online Vips ] _________|");
  1331.  
  1332. for(new i, String[80]; i<=GetPlayerPoolSize( ); i++)
  1333. {
  1334. if(IsPlayerConnected(i))
  1335. {
  1336. if(pVip[i] != 0) count++;
  1337. if(pVip[i] == 3)
  1338. {
  1339. format(String, sizeof(String), " %s"ORANGE" - "GOLD"%s "ORANGE"~"GOLD" ID:%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1340. if(isAFK[i] == true) strcat(String, ""RED" ~[~_~] AFK~");
  1341. SendClientMessage(playerid, COLOR_ORANGE, String);
  1342. }
  1343. if(pVip[i] == 2)
  1344. {
  1345. format(String, sizeof(String), " %s"ORANGE" -"SILVER" %s "ORANGE"~"SILVER" ID:"SILVER"%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1346. if(isAFK[i] == true) strcat(String, ""RED" ~[~_~] AFK~");
  1347. SendClientMessage(playerid, COLOR_ORANGE, String);
  1348. }
  1349. if(pVip[i] == 1)
  1350. {
  1351. format(String, sizeof(String), " %s"ORANGE" -"BRONZE" %s"ORANGE" ~"BRONZE" ID:%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1352. if(isAFK[i] == true) strcat(String, ""RED" ~[~_~] AFK~");
  1353. SendClientMessage(playerid, COLOR_ORANGE, String);
  1354. }
  1355. }
  1356. }
  1357.  
  1358. if(count == 0) SendClientMessage(playerid, 0xFFA0A0FF, " No Vips Online Yet.");
  1359. SendClientMessage(playerid, COLOR_GREEN2, "|_____________________________________|");
  1360. return 1;
  1361. }
  1362.  
  1363. // --------------- Vips Commands ---------------
  1364.  
  1365. // ----- VIP Bronze (1)
  1366.  
  1367. CMD:vh(playerid, params[])
  1368. {
  1369. if(pVip[playerid] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1370.  
  1371. if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}RCON "ORANGE"ADMIN"WHITE"] /makevip /renewvip /removevip");
  1372. if(pVip[playerid] >= 3) SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}VIP "GOLD"Gold"WHITE"] /vheli /vplane /vafk /vgoto /vgotopos /vj(et)p(ack) /vint(erior) /vv(irtual)w(orld)");
  1373. if(pVip[playerid] >= 2) SendClientMessage(playerid, COLOR_WHITE,"[{0087FF}Vip "SILVER"Silver"WHITE"] /vcar /vboat /vtune /vuntune /vspec /vw(eather) /vt(ime) /vsay /vskin /vspecoff");
  1374. if(pVip[playerid] >= 1)
  1375. {
  1376. SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}Vip "BRONZE"Bronze"WHITE"] /vrespawn /vbike /vheal /varmour /vc(ar)c(olor) /vrepair /vunfreeze /vgun");
  1377. SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}Vip "BRONZE"Bronze"WHITE"] /vnos /v(ip)c(hat) /vpoints /vpointshelp /vrewards");
  1378. }
  1379.  
  1380. return 1;
  1381. }
  1382.  
  1383. CMD:vipchat(playerid, params[])
  1384. {
  1385. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1386. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1387.  
  1388. if(isnull(params)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /a(ip)c(hat) [Text]");
  1389. if(strlen(params) > 64) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Line too long.");
  1390.  
  1391. new String[128];
  1392.  
  1393. if(pVip[playerid] == 1) format(String, sizeof(String), "* [•_•]"BRONZE" %s:{FF69B4} %s", Name(playerid), params);
  1394. if(pVip[playerid] == 2) format(String, sizeof(String), "* [•_•]"SILVER" %s:{FF69B4} %s", Name(playerid), params);
  1395. if(pVip[playerid] == 3) format(String, sizeof(String), "* [•_•]"GOLD" %s:{FF69B4} %s", Name(playerid), params);
  1396. for(new i; i<=GetPlayerPoolSize( ); i++) if(IsPlayerConnected(i)) if(pVip[i] != 0) SendClientMessage(i, 0xFFA07AFF, String);
  1397.  
  1398. return 1;
  1399. }
  1400. CMD:vrespawn(playerid, params[])
  1401. {
  1402. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1403. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1404. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1405.  
  1406. if(IsPlayerInAnyVehicle(playerid))
  1407. {
  1408. RemovePlayerFromVehicle(playerid);
  1409. SetTimerEx("Respawn", 3000, false, "i", playerid);
  1410. return 1;
  1411. }
  1412.  
  1413. SpawnPlayer(playerid);
  1414. pCommandsUsed[playerid]++;
  1415. SendClientMessage(playerid, COLOR_WHITE, "You respawned yourself.");
  1416. return 1;
  1417. }
  1418. CMD:vbike(playerid, params[])
  1419. {
  1420. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1421. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an spawned vehicle.");
  1422. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1423. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1424.  
  1425. new bName[6], String[45], Float:Pos[3];
  1426. if(sscanf(params, "s", bName))
  1427. {
  1428. SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /vbike [bName]");
  1429. SendClientMessage(playerid, COLOR_GREEN, "Bike Names:"WHITE" bmx | bike | mbike");
  1430.  
  1431. return 1;
  1432. }
  1433.  
  1434. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1435. pCommandsUsed[playerid]++;
  1436.  
  1437. if(!strcmp(bName, "bmx", true)) vSpawnedCar[playerid] = CreateVehicle(481, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 300);
  1438. else if(!strcmp(bName, "bike", true)) vSpawnedCar[playerid] = CreateVehicle(509, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 300);
  1439. else if(!strcmp(bName, "mbike", true)) vSpawnedCar[playerid] = CreateVehicle(510, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 300);
  1440. else return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" Invalid bike name.");
  1441.  
  1442. format(String, sizeof(String), "You spawned an "GREEN"%s"WHITE".", bName);
  1443. SendClientMessage(playerid, COLOR_WHITE, String);
  1444.  
  1445. return 1;
  1446. }
  1447. CMD:vheal(playerid, params[])
  1448. {
  1449. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1450. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1451. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1452.  
  1453. pCommandsUsed[playerid]++;
  1454. SetPlayerHealth(playerid, 100.0);
  1455. SendClientMessage(playerid, COLOR_WHITE, "Your health "GREEN"has risen"WHITE" at "GREEN"100"WHITE".");
  1456. return 1;
  1457. }
  1458. CMD:varmour(playerid, params[])
  1459. {
  1460. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1461. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1462. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1463.  
  1464. pCommandsUsed[playerid] ++;
  1465. SetPlayerArmour(playerid, 100.0);
  1466. SendClientMessage(playerid, COLOR_WHITE, "Your armour "GREEN"has risen"WHITE" at "GREEN"100"WHITE".");
  1467. return 1;
  1468. }
  1469. CMD:vcarcolor(playerid, params[])
  1470. {
  1471. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1472. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1473. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be in a car to use that command.");
  1474.  
  1475. new String[85], c1,c2;
  1476. if(sscanf(params, "ii", c1,c2)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /vcarcolor [ColorID1][ColorID2]");
  1477. if(c1 > 255 || c2 > 255) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Color need to be between "GREEN"0"WHITE" and"GREEN" 255"WHITE".");
  1478.  
  1479. ChangeVehicleColor(GetPlayerVehicleID(playerid), c1, c2);
  1480. format(String, sizeof(String), "You changed your vehicle colors to "GREEN"%i"WHITE" ~ "GREEN"%i"WHITE".", c1,c2);
  1481. SendClientMessage(playerid, COLOR_WHITE, String);
  1482. return 1;
  1483. }
  1484. CMD:vrepair(playerid, params[])
  1485. {
  1486. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1487. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1488. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be in a car to use that command.");
  1489. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1490.  
  1491. pCommandsUsed[playerid] ++;
  1492. SendClientMessage(playerid, COLOR_WHITE, "Your vehicle was successfully repaired.");
  1493. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  1494. RepairVehicle(GetPlayerVehicleID(playerid));
  1495. return 1;
  1496. }
  1497. CMD:vunfreeze(playerid, params[])
  1498. {
  1499. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1500. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1501.  
  1502. SendClientMessage(playerid, COLOR_WHITE, "You can now "GREEN"move"WHITE".");
  1503. TogglePlayerControllable(playerid, true);
  1504. return 1;
  1505. }
  1506. CMD:vgun(playerid, params[])
  1507. {
  1508. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1509. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1510. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1511.  
  1512. ShowPlayerDialog(playerid, DIALOG_GUNSELECT, DIALOG_STYLE_LIST, "VIP Weapons", "SD Pistol\nDeagle\nMP5\nAK47\nM4\nSniper\nRifle\nMinigun\nHeatSeeker\nRPG", "Select", "Cancel");
  1513. return 1;
  1514. }
  1515. CMD:vnos(playerid, params[])
  1516. {
  1517. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1518. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1519. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You need to be in a "GREEN"car"WHITE" to put nos on it.");
  1520. if(!IsNosVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That car dose not support nos upgrade.");
  1521. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1010 // ~~@~#~#@~#@!#@!~#~#!~#!
  1522. || GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1009 // ~~@~#~#@~#@!#@!~#~#!~#!
  1523. || GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1008) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That car already have"GREEN" NOS "WHITE"attached.");
  1524. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1525.  
  1526. pCommandsUsed[playerid] ++;
  1527. SendClientMessage(playerid, COLOR_WHITE, "Your car have NOS now.");
  1528. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1529. return 1;
  1530. }
  1531. CMD:vpoints(playerid, params[])
  1532. {
  1533. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1534. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1535.  
  1536. new String[75];
  1537. format(String, sizeof(String), "Hello "GREEN"%s"WHITE". You have "ORANGE"%i VIP points"WHITE".", Name(playerid), pVipPoints[playerid]);
  1538. SendClientMessage(playerid, COLOR_WHITE, String);
  1539.  
  1540. return 1;
  1541. }
  1542. CMD:vpointshelp(playerid, params[])
  1543. {
  1544. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1545. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1546.  
  1547. new String[64];
  1548. format(String, sizeof(String), "%i kill%s "GREEN"="ORANGE" %i point%s", NEEDED_KILLS, (NEEDED_KILLS == 1) ? ("") : ("s"), VPOINTS_KILLS, (VPOINTS_KILLS == 1) ? ("") : ("s"));
  1549. SendClientMessage(playerid, COLOR_ORANGE, String);
  1550.  
  1551. format(String, sizeof(String), ""ORANGE"Online Hour "GREEN"="ORANGE" %i point%s", VPOINTS_ONLINEHOUR, (VPOINTS_ONLINEHOUR == 1) ? ("") : ("s"));
  1552. SendClientMessage(playerid, COLOR_WHITE, String);
  1553.  
  1554. return 1;
  1555. }
  1556. CMD:vrewards(playerid, params[])
  1557. {
  1558. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1559. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1560.  
  1561. new String[100];
  1562. format(String, sizeof(String), "When you reach %s "GREEN"VIP points"ORANGE" you will be rewarded with %s score points.", FormatNum(P_FIRST_REWARD), FormatNum(R_FIRST_REWARD));
  1563. SendClientMessage(playerid, COLOR_ORANGE, String);
  1564.  
  1565. format(String, sizeof(String), "When you reach %s "GREEN"VIP points"ORANGE" you will be rewarded with %s score points.", FormatNum(P_SECOND_REWARD), FormatNum(R_SECOND_REWARD));
  1566. SendClientMessage(playerid, COLOR_ORANGE, String);
  1567.  
  1568. format(String, sizeof(String), "When you reach %s "GREEN"VIP points"ORANGE" you will be rewarded with $%s.", FormatNum(P_THIRD_REWARD), FormatNum(R_THIRD_REWARD));
  1569. SendClientMessage(playerid, COLOR_ORANGE, String);
  1570.  
  1571. format(String, sizeof(String), "When you reach %s "GREEN"VIP points"ORANGE" you will be rewarded with $%s.", FormatNum(P_FOURTH_REWARD), FormatNum(R_FOURTH_REWARD));
  1572. SendClientMessage(playerid, COLOR_ORANGE, String);
  1573. return 1;
  1574. }
  1575.  
  1576. // ----- VIP Silver (2)
  1577.  
  1578. CMD:vcar(playerid, params[])
  1579. {
  1580. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1581. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1582. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an spawned vehicle.");
  1583. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1584.  
  1585. new cName[9], String[46], Float:Pos[3];
  1586. if(sscanf(params, "s", cName))
  1587. {
  1588. SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /vcar [cName]");
  1589. SendClientMessage(playerid, COLOR_GREEN, "Car Names:"WHITE" infernus | sultan | jester");
  1590.  
  1591. return 1;
  1592. }
  1593.  
  1594. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1595. pCommandsUsed[playerid] ++;
  1596.  
  1597. if(!strcmp(cName, "infernus", true)) vSpawnedCar[playerid] = CreateVehicle(411, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 40);
  1598. else if(!strcmp(cName, "sultan", true)) vSpawnedCar[playerid] = CreateVehicle(560, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 40);
  1599. else if(!strcmp(cName, "jester", true)) vSpawnedCar[playerid] = CreateVehicle(559, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 40);
  1600. else return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" Invalid car name.");
  1601.  
  1602. format(String, sizeof(String), "You spawned an "GREEN"%s"WHITE".", cName);
  1603. SendClientMessage(playerid, COLOR_WHITE, String);
  1604.  
  1605. return 1;
  1606. }
  1607. CMD:vboat(playerid, params[])
  1608. {
  1609. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1610. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1611. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an spawned vehicle.");
  1612. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1613.  
  1614. new Float:Pos[3];
  1615. pCommandsUsed[playerid] ++;
  1616. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1617. vSpawnedCar[playerid] = CreateVehicle(452, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 300);
  1618.  
  1619. SendClientMessage(playerid, COLOR_WHITE, "You spawned an "GREEN"VIP boat"WHITE".");
  1620. return 1;
  1621. }
  1622. CMD:vweather(playerid, params[])
  1623. {
  1624. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1625. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1626.  
  1627. new weather;
  1628. if(sscanf(params, "i", weather)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/vweather [Weather]");
  1629. if(weather > 20 || weather < 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"The weather need to be between 0 and 20.");
  1630.  
  1631. SendClientMessage(playerid, COLOR_WHITE, "You successfully changed your weather.");
  1632. SetPlayerWeather(playerid, weather);
  1633. return 1;
  1634. }
  1635. CMD:vtime(playerid, params[])
  1636. {
  1637. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1638. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1639.  
  1640. new h;
  1641. if(sscanf(params, "i", h)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/wt [Hour]");
  1642. if(h > 23 || h < 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"The hour need to be between "GREEN"0"WHITE" and "GREEN"23"WHITE".");
  1643.  
  1644. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully "ORANGE"changed"WHITE" your time.");
  1645. SetPlayerTime(playerid, h, 0);
  1646. return 1;
  1647. }
  1648. CMD:vsay(playerid, params[])
  1649. {
  1650. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1651. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1652.  
  1653. new pText[64], String[100];
  1654. if(sscanf(params, "s", pText)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/hsay [Text]");
  1655. if(strlen(pText) > 63) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Line too long.");
  1656.  
  1657. format(String, sizeof(String), "~[o_o]~ Vip %s: %s", Name(playerid), pText);
  1658. for(new i=0; i<=GetPlayerPoolSize( ); i++) if(IsPlayerConnected(i)) SendClientMessage(i, COLOR_GREEN2, String);
  1659.  
  1660. return 1;
  1661. }
  1662. CMD:vskin(playerid, params[])
  1663. {
  1664. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1665. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1666.  
  1667. new sid;
  1668. if(sscanf(params, "i", sid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: "WHITE"/vskin [SkinID]");
  1669. if((sid < 0) || (sid > 311)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That skinID it's not valid ! Valid skins are between 0 and 311.");
  1670. if(GetPlayerSkin(playerid) == sid) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have that skin.");
  1671.  
  1672. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed your skin.");
  1673. SetPlayerSkin(playerid, sid);
  1674. return 1;
  1675. }
  1676. CMD:vspec(playerid, params[])
  1677. {
  1678. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1679. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1680.  
  1681. new id, String[85];
  1682. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/vspec [PlayerID/PartOfName]");
  1683. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That player it's not connected.");
  1684. if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't spectate yourself.");
  1685. if(SpectateID[playerid] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already spec' a player.");
  1686.  
  1687. TogglePlayerSpectating(playerid, 1);
  1688. PlayerSpectatePlayer(playerid, id);
  1689. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1690. SpectateID[playerid] = id;
  1691.  
  1692. format(String, sizeof(String), "You are spectating %s. Type /vspecoff to stop spectating.", Name(id));
  1693. SendClientMessage(playerid, COLOR_ORANGE, String);
  1694.  
  1695. return 1;
  1696. }
  1697. CMD:vspecoff(playerid, params[])
  1698. {
  1699. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1700. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1701. if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You don't spectate nobody now.");
  1702.  
  1703. TogglePlayerSpectating(playerid, 0);
  1704. SpectateID[playerid] = INVALID_PLAYER_ID;
  1705.  
  1706. SendClientMessage(playerid, COLOR_WHITE, "You don't spectate anybody now.");
  1707. return 1;
  1708. }
  1709. CMD:vtune(playerid, params[])
  1710. {
  1711. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1712. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1713. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You need to be in a car to use that command.");
  1714.  
  1715. new vid = GetVehicleModel(GetPlayerVehicleID(playerid));
  1716. if(vid == 411) { ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit"); inMenu[playerid] = true; }
  1717. if(vid == 560 || vid == 559) { ShowPlayerDialog(playerid, DIALOG_TUNESPECIAL, DIALOG_STYLE_LIST, "Tune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit"); inMenu[playerid] = false; }
  1718.  
  1719. return 1;
  1720. }
  1721. CMD:vuntune(playerid, params[])
  1722. {
  1723. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1724. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1725. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You need to be in a car to use that command.");
  1726.  
  1727. new vid = GetVehicleModel(GetPlayerVehicleID(playerid));
  1728. if(vid == 411) { ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit"); inMenu[playerid] = true; }
  1729. if(vid == 560 || vid == 559) { ShowPlayerDialog(playerid, DIALOG_UNTUNESPECIAL, DIALOG_STYLE_LIST, "Untune List", "PaintJob\nExhausts\nFront & Rear Bumper + Side Skirts\nRoof\nSpoiler\nWheels\nCar Stereo\nHydraulics\nNos\nNeon", "Select", "Exit"); inMenu[playerid] = false; }
  1730.  
  1731. return 1;
  1732. }
  1733.  
  1734. // ----- VIP Gold (3)
  1735.  
  1736. CMD:vheli(playerid, params[])
  1737. {
  1738. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1739. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1740. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an spawned vehicle.");
  1741. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1742.  
  1743. new Float:Pos[3];
  1744. pCommandsUsed[playerid] ++;
  1745. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1746. vSpawnedCar[playerid] = CreateVehicle(487, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 300);
  1747.  
  1748. SendClientMessage(playerid, COLOR_WHITE, "You spawned an "GREEN"VIP helicopter"WHITE".");
  1749. return 1;
  1750. }
  1751. CMD:vplane(playerid, params[])
  1752. {
  1753. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1754. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE" You can't use vip commands while you are afk.");
  1755. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an spawned vehicle.");
  1756. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1757.  
  1758. new Float:Pos[3];
  1759. pCommandsUsed[playerid] ++;
  1760. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1761. vSpawnedCar[playerid] = CreateVehicle(513, Pos[0]+4.5, Pos[1]+3.5, Pos[2]+1.5, float(random(180)), random(200-1)+1, random(200-1)+1, 300);
  1762.  
  1763. SendClientMessage(playerid, COLOR_WHITE, "You spawned an "GREEN"VIP airplane"WHITE".");
  1764. return 1;
  1765. }
  1766. CMD:vafk(playerid, params[])
  1767. {
  1768. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1769. if(isAFK[playerid] == true)
  1770. {
  1771. SendClientMessage(playerid, COLOR_WHITE, "You come back from "GREEN"[~|AFK|~]"WHITE".");
  1772. TogglePlayerControllable(playerid, 1);
  1773. TogglePlayerSpectating(playerid, 0);
  1774. isAFK[playerid] = false;
  1775.  
  1776. SetTimerEx("Afk_Set", 50, false, "i", playerid);
  1777. return 1;
  1778. }
  1779.  
  1780. SendClientMessage(playerid, COLOR_WHITE, "You are now "RED"[~|AFK|~]"WHITE".");
  1781. GetPlayerPos(playerid, AfkPos[playerid][0], AfkPos[playerid][1], AfkPos[playerid][2]);
  1782. GetPlayerFacingAngle(playerid, AfkPos[playerid][3]);
  1783. TogglePlayerControllable(playerid, 0);
  1784. TogglePlayerSpectating(playerid, 1);
  1785. SetPlayerHealth(playerid, 10000.0);
  1786. isAFK[playerid] = true;
  1787.  
  1788. SetTimerEx("Afk_Set", 50, false, "i", playerid);
  1789. return 1;
  1790. }
  1791. CMD:vjetpack(playerid, params[])
  1792. {
  1793. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1794. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use vip command while you are afk.");
  1795. if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an jetpack.");
  1796. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1797.  
  1798. pCommandsUsed[playerid]++;
  1799. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  1800. SendClientMessage(playerid, COLOR_WHITE, "Enjoy your jetpack.");
  1801. return 1;
  1802. }
  1803. CMD:vgotopos(playerid, params[])
  1804. {
  1805. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1806. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use vip command while you are afk.");
  1807. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use that command from a car.");
  1808. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1809.  
  1810. new Float:fPos[3];
  1811. if(sscanf(params, "fff", fPos[0], fPos[1], fPos[2]))
  1812. {
  1813. SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/vgotopos [Float:X][Float:Y][Float:Z]");
  1814. SendClientMessage(playerid, COLOR_ORANGE, "EXEMPLE: "WHITE"2007.8774 1622.9670 11.6016 - that it's LV.");
  1815.  
  1816. return 1;
  1817. }
  1818.  
  1819. pCommandsUsed[playerid]++;
  1820. SetPlayerPosFindZ(playerid, fPos[0], fPos[1], fPos[2]+10.0);
  1821. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" performed that command.");
  1822. return 1;
  1823. }
  1824. CMD:vgoto(playerid, params[])
  1825. {
  1826. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1827. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use vip commands while you are afk.");
  1828. if(pCommandsUsed[playerid] >= VIP_MAX_COMMANDS_USE) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use a few vip commands util death[Anti-Abuse].");
  1829.  
  1830. new id, String[64], Float:Pos[3];
  1831. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/vgoto [PlayerID/PartOfName]");
  1832. if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't teleport to you.");
  1833. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That player it's not connected.");
  1834.  
  1835. GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
  1836. if(!IsPlayerInAnyVehicle(playerid))
  1837. {
  1838. SetPlayerPos(playerid, Pos[0]+3.0, Pos[1]+3.0, Pos[2]+3.0);
  1839. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1840. }
  1841. else
  1842. {
  1843. if(GetPlayerInterior(id) != 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That player is in interior, so you can't teleport with the car at him.");
  1844. SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0]+5.0, Pos[1]+5.0, Pos[2]+1.5);
  1845. }
  1846.  
  1847. pCommandsUsed[playerid]++;
  1848. format(String, sizeof(String), "You have been "GREEN"successfully"WHITE" teleported to "YELLOW"%s"WHITE".", Name(id));
  1849. SendClientMessage(playerid, COLOR_WHITE, String);
  1850. return 1;
  1851. }
  1852. CMD:vinterior(playerid, params[])
  1853. {
  1854. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1855. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use vip commands while you are afk.");
  1856.  
  1857. new iid;
  1858. if(sscanf(params, "i", iid)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/vinterior [InteriorID]");
  1859. if(iid > 18) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Max interior ID is 18.");
  1860. if(GetPlayerInterior(playerid) == iid) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have that interior seted.");
  1861.  
  1862. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed your interior ID.");
  1863. SetPlayerInterior(playerid, iid);
  1864. return 1;
  1865. }
  1866. CMD:vvirtualworld(playerid, params[])
  1867. {
  1868. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1869. if(isAFK[playerid] == true) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You can't use vip commands while you are afk.");
  1870.  
  1871. new vwid;
  1872. if(sscanf(params, "i", vwid)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: "WHITE"/vinterior [InteriorID]");
  1873. if(vwid > 2147483647 || vwid < -2147483647) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Virtual World ID need to be between (+-)2.147.483.647.");
  1874. if(GetPlayerInterior(playerid) == vwid) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have that interior seted.");
  1875.  
  1876. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed your virtual world ID.");
  1877. SetPlayerVirtualWorld(playerid, vwid);
  1878. return 1;
  1879. }
  1880.  
  1881. // |______________________ Alternate version of commands ______________________|
  1882.  
  1883. CMD:vc(playerid, params[]) return cmd_v(playerid, params);
  1884. CMD:v(playerid, params[]) return cmd_v(playerid, params);
  1885. CMD:vcc(playerid, params[]) return cmd_vcarcolor(playerid, params);
  1886. CMD:vw(playerid, params[]) return cmd_vweather(playerid, params);
  1887. CMD:vt(playerid, params[]) return cmd_vtime(playerid, params);
  1888. CMD:vjp(playerid, params[]) return cmd_vjetpack(playerid, params);
  1889. CMD:vint(playerid, params[]) return cmd_vinterior(playerid, params);
  1890. CMD:vvw(playerid, params[]) return cmd_vvirtualworld(playerid, params);
  1891.  
  1892. // |______________________________ END COMMANDS _______________________________|
  1893.  
  1894. /* |__________________________________ END ____________________________________|
  1895.  
  1896. |~~~~~~~~~~~ ,_, ,_, ,_, ______________
  1897. | | | | | | | ________ ________ | |
  1898. | | | | | | | ()_______) ()_______) |_____ ____ |
  1899. | | | | | | | () () | |
  1900. |~~~~~~~~~~~ | | | | | | ()_______ ()_______ | |
  1901. | | | | | | | ()_______) ()_______) | |
  1902. | | | | | | | () () | |
  1903. | | |__| |__| | ()________ ()________ | |
  1904. ~~~~~~~~~~~| |___________| ()________) ()________) |____| */
  1905.  
  1906. /********************************/
  1907. // * *
  1908. // * © Copyright ©2015 SweeT *
  1909. // * © Also Knwon As Wiper *
  1910. // * © All rights reserved. *
  1911. // * *
  1912. /********************************/
  1913. /*
  1914. @ You can modify that FS how do you want , with the condition to keep the
  1915. credits and author the same ... Don't change copyright and don't post
  1916. that somewhere without my permission - Thanks, SweeT kiss you all.
  1917.  
  1918. // |__________________________________ BYE ___________________________________| */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement