Wiper223

V(ip) S(ystem) S(weet)

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