Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
861
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 125.77 KB | None | 0 0
  1. // To start
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <streamer>
  7. #include <zcmd>
  8. #include <sscanf>
  9. #include <YSI\y_ini>
  10.  
  11. // Then
  12.  
  13. #define PATH "RVIP/%s.ini"
  14.  
  15.  
  16. #define COLOR_WHITE 0xFFFFFFAA
  17. #define COLOR_RED 0xFF0000FF
  18. #define COLOR_GREEN 0x009000FF
  19. #define COLOR_GREEN2 0x8EDF20FF
  20. #define COLOR_ORANGE 0xFF6811FF
  21. #define COLOR_BLUEE 0x39B4EEFF
  22.  
  23. #define WHITE "{FFFFFF}"
  24. #define RED "{FF0000}"
  25. #define GREEN "{009000}"
  26. #define YELLOW "{FFFF00}"
  27. #define ORANGE "{FF6811}"
  28. #define BRONZE "{CD7F32}"
  29. #define SILVER "{C0C0C0}"
  30. #define GOLD "{FFD700}"
  31. #define MODERATOR "{276BBE}"
  32.  
  33. new VipNames[4][] = { ""BRONZE"VIP Bronze", ""SILVER"VIP Silver", ""GOLD"VIP Gold", ""MODERATOR"Vip Moderator" };
  34.  
  35. // Then
  36.  
  37. #define ScriptVersion "0.1"
  38.  
  39. #define DIALOG_GUNSELECT 1322
  40. #define DIALOG_TUNEINFERNUS 1321
  41. #define DIALOG_TUNESPECIAL 1323
  42. #define DIALOG_UNTUNEINFERNUS 1324
  43. #define DIALOG_UNTUNESPECIAL 1235
  44. #define DIALOG_ERROR 32767-1234
  45. #define DIALOG_WERROR 32767-1233
  46. #define DIALOG_UNTUNEERROR 32767-1231
  47.  
  48. #define DIALOG_INFWHEELS 556
  49. #define DIALOG_NOS 557
  50. #define DIALOG_NEON 558
  51.  
  52. #define DIALOG_PAINTJOB 559
  53. #define DIALOG_EXHAUSTS 560
  54. #define DIALOG_GOODLOOK 561
  55. #define DIALOG_ROOF 562
  56. #define DIALOG_SPOILER 563
  57. #define DIALOG_SWHEELS 564
  58.  
  59. // Then
  60.  
  61. new MonthDays[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  62.  
  63. new bool:vNeon[MAX_VEHICLES];
  64. new bool:inMenu[MAX_PLAYERS];
  65.  
  66. new vSpawnedCar[MAX_PLAYERS]=INVALID_VEHICLE_ID;
  67. new pVipTime[MAX_PLAYERS][6];
  68. new pVipMinutes[MAX_PLAYERS];
  69. new pVip[MAX_PLAYERS];
  70. new pVipTokens[MAX_PLAYERS];
  71.  
  72. new vNeonID[MAX_VEHICLES][2];
  73.  
  74. Name(playerid)
  75. {
  76. new pName[MAX_PLAYER_NAME];
  77. GetPlayerName(playerid, pName, sizeof(pName));
  78. return pName;
  79. }
  80. UserPath(playerid)
  81. {
  82. new String[64];
  83. format(String, sizeof(String), PATH, Name(playerid));
  84. return String;
  85. }
  86. IsNosVehicle(vehicleid)
  87. {
  88. new InvalidNosVehicles[52] = { 581, 523, 462, 521, 463, 522, 461, 448, 468,
  89. 586, 417, 425, 469, 487, 512, 520, 563, 593, 509, 481, 510, 472, 473, 493,
  90. 520, 595, 484, 430, 453, 432, 476, 497, 513, 533, 577, 452, 446, 447, 454,
  91. 590, 569, 537, 538, 570, 449, 519, 460, 488, 511, 519, 548, 592 };
  92.  
  93. for(new i; i<52; i++) if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i]) return 0;
  94. return 1;
  95. }
  96.  
  97. SaveStat(playerid)
  98. {
  99. new INI:File = INI_Open(UserPath(playerid));
  100. INI_SetTag(File, "Data");
  101.  
  102. INI_WriteInt(File, "Minutes", pVipMinutes[playerid]);
  103. INI_WriteInt(File, "Vip", pVip[playerid]);
  104. INI_WriteInt(File, "VipTokens", pVipTokens[playerid]);
  105.  
  106. INI_WriteInt(File, "Year", pVipTime[playerid][0]);
  107. INI_WriteInt(File, "Month", pVipTime[playerid][1]);
  108. INI_WriteInt(File, "Day", pVipTime[playerid][2]);
  109. INI_WriteInt(File, "Hour", pVipTime[playerid][3]);
  110. INI_WriteInt(File, "Minute", pVipTime[playerid][4]);
  111. INI_WriteInt(File, "Second", pVipTime[playerid][5]);
  112.  
  113. INI_Close(File);
  114. return 1;
  115. }
  116.  
  117. forward LoadUser_Data(playerid, name[], value[]);
  118.  
  119. forward AddMinute(playerid);
  120.  
  121. public OnFilterScriptInit()
  122. {
  123. print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  124. print(" Vip System "ScriptVersion" by Krauser has successfully loaded.");
  125. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  126.  
  127.  
  128. //Pickups
  129. CreatePickup (1239, 1, -4120.7075, 867.1690, 10.0237, 0); // VIP LOCKER
  130. CreatePickup (1318, 1, 1797.4467, -1578.9756, 14.0857, 0); // VIP HQ Entrance
  131. CreatePickup (1239, 1, 1810.2544, -1570.0991, 13.4678, 0); // VIP PickCar
  132. CreatePickup (1239, 1, 2786.8359, -1616.5472, 10.9219, 0); // VIP Garage
  133. CreatePickup (1318, 1, -4111.9556, 870.5259, 10.0365, 0); // VIP Skins
  134. CreatePickup (1239, 1, 1810.2544, -1572.0991, 13.4678, 0); // VIP heli
  135. CreatePickup (1318, 1, -4107.4507, 907.0430, 3.1007, 0); // VIP exit
  136. // PickUP ends
  137. //TEXT
  138. Create3DTextLabel("use : /vgun, /vheal, /varmour", // |*
  139. COLOR_BLUEE, -4120.7075, 867.1690, 10.5237, 100,0,1);
  140. Create3DTextLabel("use : /exitvip", // |*
  141. COLOR_BLUEE, -4107.4507, 907.0430, 3.1007, 100,0,1);
  142. Create3DTextLabel("use : /entervip", // |*
  143. COLOR_BLUEE, 1797.4467, -1578.9756, 14.5857, 100,0,1);
  144. Create3DTextLabel("use : /vcar", // |*
  145. COLOR_BLUEE, 1810.2544, -1570.0991, 13.9678, 100,0,1);
  146. Create3DTextLabel("use : /vskin", // |*
  147. COLOR_BLUEE, -4111.9556, 870.5259, 10.5365, 100,0,1);
  148. Create3DTextLabel("use : /vnos, /vtune, /vcarcolor", // |*
  149. COLOR_BLUEE, 2786.8359, -1616.5472, 11.4219, 100,0,1);
  150. Create3DTextLabel("use : /vheli", // |*
  151. COLOR_BLUEE, 1810.2544, -1572.0991, 14.9678, 100,0,1);
  152.  
  153.  
  154.  
  155. //Adding
  156. CreateDynamicObject(931, 2781.50000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  157. CreateDynamicObject(931, 2769.00000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  158. CreateDynamicObject(931, 2771.50000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  159. CreateDynamicObject(931, 2774.00000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  160. CreateDynamicObject(931, 2776.50000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  161. CreateDynamicObject(931, 2784.00000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  162. CreateDynamicObject(931, 2786.50000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  163. CreateDynamicObject(931, 2789.00000, -1601.50000, 11.00000, 0.00000, 0.00000, 0.00000);
  164. CreateDynamicObject(1008, 2786.39990, -1602.00000, 11.15000, 0.00000, 0.00000, 330.00000);
  165. CreateDynamicObject(1009, 2784.10010, -1602.09998, 11.15000, 0.00000, 0.00000, 310.00000);
  166. CreateDynamicObject(1010, 2781.60010, -1602.00000, 11.15000, 0.00000, 0.00000, 320.00000);
  167. CreateDynamicObject(1073, 2770.80005, -1601.19995, 11.60000, 0.00000, 0.00000, 302.00000);
  168. CreateDynamicObject(1074, 2772.19995, -1601.40002, 11.60000, 0.00000, 0.00000, 248.00000);
  169. CreateDynamicObject(1075, 2773.39990, -1601.40002, 11.60000, 0.00000, 0.00000, 302.00000);
  170. CreateDynamicObject(1076, 2774.69995, -1601.59998, 11.60000, 0.00000, 0.00000, 246.00000);
  171. CreateDynamicObject(1077, 2775.89990, -1601.59998, 11.60000, 0.00000, 0.00000, 306.00000);
  172. CreateDynamicObject(1078, 2777.10010, -1601.50000, 11.60000, 0.00000, 0.00000, 242.00000);
  173. CreateDynamicObject(1079, 2768.30005, -1601.50000, 11.60000, 0.00000, 0.00000, 309.00000);
  174. CreateDynamicObject(1079, 2771.69995, -1604.90002, 10.40000, 0.00000, 0.00000, 90.00000);
  175. CreateDynamicObject(1079, 2771.69995, -1606.69995, 10.40000, 0.00000, 0.00000, -90.00000);
  176. CreateDynamicObject(1079, 2774.60010, -1604.90002, 10.40000, 0.00000, 0.00000, 90.00000);
  177. CreateDynamicObject(1079, 2774.60010, -1606.69995, 10.40000, 0.00000, 0.00000, -90.00000);
  178. CreateDynamicObject(1080, 2769.69995, -1601.40002, 11.60000, 0.00000, 0.00000, 244.00000);
  179. CreateDynamicObject(1081, 2780.89990, -1601.30005, 11.60000, 0.00000, 0.00000, 300.00000);
  180. CreateDynamicObject(1082, 2782.19995, -1601.30005, 11.60000, 0.00000, 0.00000, 238.00000);
  181. CreateDynamicObject(1083, 2783.30005, -1601.40002, 11.60000, 0.00000, 0.00000, 300.00000);
  182. CreateDynamicObject(1084, 2784.69995, -1601.30005, 11.60000, 0.00000, 0.00000, 246.00000);
  183. CreateDynamicObject(1085, 2785.89990, -1601.40002, 11.60000, 0.00000, 356.00000, 298.00000);
  184. CreateDynamicObject(1092, 2781.60010, -1599.59998, 10.60000, 0.00000, 0.00000, 0.00000);
  185. CreateDynamicObject(1096, 2787.19995, -1601.40002, 11.60000, 0.00000, 0.00000, 246.00000);
  186. CreateDynamicObject(1097, 2788.39990, -1601.50000, 11.60000, 0.00000, 0.00000, 304.00000);
  187. CreateDynamicObject(1098, 2789.69995, -1601.59998, 11.60000, 0.00000, 0.00000, 238.00000);
  188. CreateDynamicObject(1115, 2771.60205, -1601.54968, 9.89800, 0.00000, 0.00000, 200.00000);
  189. CreateDynamicObject(1146, 2784.00000, -1601.69995, 10.20000, 0.00000, 0.00000, 180.00000);
  190. CreateDynamicObject(1148, 2787.50000, -1601.00000, 10.45000, 0.00000, 0.00000, 0.00000);
  191. CreateDynamicObject(1170, 2788.00000, -1601.00000, 10.50000, 0.00000, 0.00000, 180.00000);
  192. CreateDynamicObject(1179, 2775.50000, -1601.80005, 10.30000, 0.00000, 0.00000, 208.00000);
  193. CreateDynamicObject(1186, 2773.00000, -1601.90002, 10.20000, 0.00000, 0.00000, 28.50000);
  194. CreateDynamicObject(1188, 2768.00000, -1601.50000, 10.20000, 0.00000, 0.00000, 208.00000);
  195. CreateDynamicObject(1214, 2772.80005, -1608.08997, 9.91910, 0.00000, 0.00000, 0.00000);
  196. CreateDynamicObject(1214, 2773.55005, -1607.38000, 9.50000, 0.00000, 0.00000, 0.00000);
  197. CreateDynamicObject(1214, 2775.20996, -1607.27002, 9.50000, 0.00000, 0.00000, 0.00000);
  198. CreateDynamicObject(1214, 2776.25000, -1607.10999, 9.91910, 0.00000, 0.00000, 0.00000);
  199. CreateDynamicObject(1215, 2838.60010, -1573.19995, 10.50000, 0.00000, 0.00000, 0.00000);
  200. CreateDynamicObject(1215, 2841.60010, -1568.00000, 10.50000, 0.00000, 0.00000, 0.00000);
  201. CreateDynamicObject(1215, 2827.00000, -1593.50000, 10.50000, 0.00000, 0.00000, 0.00000);
  202. CreateDynamicObject(1215, 2829.80005, -1588.50000, 10.50000, 0.00000, 0.00000, 0.00000);
  203. CreateDynamicObject(1223, 2790.25000, -1582.59998, 10.08000, 0.00000, 0.00000, 0.00000);
  204. CreateDynamicObject(1223, 2790.25000, -1591.30005, 10.08000, 0.00000, 0.00000, 0.00000);
  205. CreateDynamicObject(1223, 2805.36011, -1596.00000, 10.08000, 0.00000, 0.00000, 160.00000);
  206. CreateDynamicObject(1223, 2808.64990, -1587.78003, 10.08000, 0.00000, 0.00000, 160.00000);
  207. CreateDynamicObject(1259, 2821.50000, -1608.30005, 25.40000, 0.00000, 0.00000, 156.00000);
  208. CreateDynamicObject(1433, 2779.00000, -1603.00000, 10.10000, 0.00000, 0.00000, 0.00000);
  209. CreateDynamicObject(1433, 2775.48999, -1644.83997, -53.73000, 0.00000, 0.00000, 0.00000);
  210. CreateDynamicObject(1502, 2767.93994, -1637.03003, -54.00000, 0.00000, 0.00000, 0.00000);
  211. CreateDynamicObject(1502, 2771.34009, -1639.27002, -54.02000, 0.00000, 0.00000, 90.00000);
  212. CreateDynamicObject(1502, 2774.85010, -1633.01001, -54.02000, 0.00000, 0.00000, 90.00000);
  213. CreateDynamicObject(1506, 2768.42993, -1649.00000, -53.91000, 0.00000, 0.00000, 0.00000);
  214. CreateDynamicObject(1523, 2778.14990, -1631.54004, -53.93000, 0.00000, 0.00000, 89.64000);
  215. CreateDynamicObject(1523, 2778.12012, -1633.02002, -53.93000, 0.00000, 0.00000, 89.64000);
  216. CreateDynamicObject(1523, 2778.07007, -1634.15002, -53.95000, 0.00000, 0.00000, 270.10001);
  217. CreateDynamicObject(1523, 2778.12988, -1637.09998, -53.95000, 0.00000, 0.00000, 89.64000);
  218. CreateDynamicObject(1649, 2786.87988, -1600.13000, 13.70000, 0.00000, 0.00000, 180.00000);
  219. CreateDynamicObject(1649, 2769.87012, -1600.40002, 13.70000, 0.00000, 0.00000, 180.00000);
  220. CreateDynamicObject(1649, 2769.87012, -1600.40002, 13.70000, 0.00000, 0.00000, 0.00000);
  221. CreateDynamicObject(1649, 2786.87988, -1600.13000, 13.70000, 0.00000, 0.00000, 0.00000);
  222. CreateDynamicObject(1649, 2775.53003, -1600.34998, 13.70000, 0.00000, 0.00000, 180.00000);
  223. CreateDynamicObject(1649, 2775.53003, -1600.34998, 13.70000, 0.00000, 0.00000, 0.00000);
  224. CreateDynamicObject(1649, 2781.19995, -1600.22998, 13.70000, 0.00000, 0.00000, 180.00000);
  225. CreateDynamicObject(1649, 2781.19995, -1600.22998, 13.70000, 0.00000, 0.00000, 0.00000);
  226. CreateDynamicObject(1713, 2778.19995, -1601.00000, 9.90000, 0.00000, 0.00000, 0.00000);
  227. CreateDynamicObject(1714, 2776.28003, -1638.01001, -53.96000, 0.00000, 0.00000, 0.00000);
  228. CreateDynamicObject(1723, 2773.60010, -1636.39001, -54.01000, 0.00000, 0.00000, 180.12000);
  229. CreateDynamicObject(1726, 2771.92993, -1642.65002, -53.92000, 0.00000, 0.00000, 89.28000);
  230. CreateDynamicObject(1726, 2771.90991, -1645.54004, -53.92000, 0.00000, 0.00000, 89.28000);
  231. CreateDynamicObject(1726, 2771.85010, -1648.71997, -53.92000, 0.00000, 0.00000, 89.28000);
  232. CreateDynamicObject(1778, 2774.80005, -1630.23999, -53.91000, 0.00000, 0.00000, 89.31000);
  233. CreateDynamicObject(2009, 2777.30005, -1638.33997, -53.91000, 0.00000, 0.00000, 180.32001);
  234. CreateDynamicObject(2040, 2777.05005, -1601.52002, 12.17500, 0.00000, 0.00000, 70.00000);
  235. CreateDynamicObject(2040, 2783.30005, -1601.50000, 12.17500, 0.00000, 0.00000, 70.00000);
  236. CreateDynamicObject(2040, 2787.17993, -1601.40002, 12.17500, 0.00000, 0.00000, -25.00000);
  237. CreateDynamicObject(2041, 2769.71997, -1601.44995, 12.26500, 0.00000, 0.00000, 310.00000);
  238. CreateDynamicObject(2041, 2776.00000, -1601.69995, 12.26500, 0.00000, 0.00000, 90.00000);
  239. CreateDynamicObject(2041, 2782.19995, -1601.37000, 12.27500, 0.00000, 0.00000, 90.00000);
  240. CreateDynamicObject(2041, 2785.87012, -1601.40002, 12.27500, 0.00000, 0.00000, 20.00000);
  241. CreateDynamicObject(2041, 2789.62012, -1601.69995, 12.27500, 0.00000, 0.00000, -30.00000);
  242. CreateDynamicObject(2042, 2768.60010, -1601.69995, 12.15000, 0.00000, 0.00000, 330.00000);
  243. CreateDynamicObject(2042, 2774.89990, -1601.47998, 12.15000, 0.00000, 0.00000, 0.00000);
  244. CreateDynamicObject(2042, 2781.04004, -1601.18005, 12.15000, 0.00000, 0.00000, 40.00000);
  245. CreateDynamicObject(2042, 2784.87988, -1601.29004, 12.15000, 0.00000, 0.00000, 3.00000);
  246. CreateDynamicObject(2042, 2788.25000, -1601.68005, 12.15000, 0.00000, 0.00000, 227.00000);
  247. CreateDynamicObject(2043, 2770.64990, -1601.15002, 12.17500, 0.00000, 0.00000, 50.00000);
  248. CreateDynamicObject(2053, 2770.63989, -1630.40002, -53.87000, 0.00000, 0.00000, 0.00000);
  249. CreateDynamicObject(2053, 2771.20996, -1630.34998, -53.87000, 0.00000, 0.00000, 0.00000);
  250. CreateDynamicObject(2164, 2779.75000, -1648.93005, -53.92000, 0.00000, 0.00000, 180.12000);
  251. CreateDynamicObject(2196, 2778.50000, -1602.90002, 10.60000, 0.00000, 0.00000, 58.00000);
  252. CreateDynamicObject(2200, 2767.59009, -1630.18005, -53.92000, 0.00000, 0.00000, 0.00000);
  253. CreateDynamicObject(2200, 2772.01001, -1630.18994, -53.92000, 0.00000, 0.00000, 0.00000);
  254. CreateDynamicObject(2202, 2780.29004, -1640.51001, -53.93000, 0.00000, 0.00000, 270.34000);
  255. CreateDynamicObject(2270, 2770.71997, -1646.94995, -51.49000, 0.00000, 0.00000, 270.64001);
  256. CreateDynamicObject(2275, 2767.59692, -1644.62000, -51.86000, 0.00000, 0.00000, 90.54000);
  257. CreateDynamicObject(2281, 2769.86011, -1630.54004, -51.57000, 0.00000, 0.00000, 0.00000);
  258. CreateDynamicObject(2282, 2770.73999, -1642.00000, -51.51000, 0.00000, 0.00000, 268.89999);
  259. CreateDynamicObject(2283, 2774.69995, -1634.80005, -51.60000, 0.00000, 0.00000, 270.00000);
  260. CreateDynamicObject(2284, 2767.59009, -1633.43005, -51.65000, 0.00000, 0.00000, 89.56000);
  261. CreateDynamicObject(2286, 2772.11011, -1636.89001, -51.38000, 0.00000, 0.00000, 179.80000);
  262. CreateDynamicObject(2286, 2771.41992, -1644.31006, -51.38000, 0.00000, 0.00000, 90.64000);
  263. CreateDynamicObject(2358, 2772.10010, -1601.50000, 12.18800, 0.00000, 0.00000, 200.00000);
  264. CreateDynamicObject(2359, 2773.39990, -1601.50000, 12.28800, 0.00000, 0.00000, 150.00000);
  265. CreateDynamicObject(2372, 2771.05005, -1630.04004, -53.92000, 0.00000, 0.00000, 89.87000);
  266. CreateDynamicObject(2392, 2770.78003, -1630.26001, -53.24000, -0.02000, 0.00000, 90.15000);
  267. CreateDynamicObject(2399, 2769.82007, -1630.48999, -53.33000, 0.00000, 0.00000, 0.00000);
  268. CreateDynamicObject(2465, 2767.08765, -1610.91956, 11.76000, 0.00000, 0.00000, 90.00000);
  269. CreateDynamicObject(2519, 2778.79004, -1633.51001, -53.91000, 0.00000, 0.00000, 0.00000);
  270. CreateDynamicObject(2524, 2775.62988, -1630.55005, -53.91000, 0.00000, 0.00000, 358.79001);
  271. CreateDynamicObject(2524, 2775.40991, -1635.44995, -53.93000, 0.00000, 0.00000, 91.18000);
  272. CreateDynamicObject(2524, 2775.40991, -1636.56995, -53.93000, 0.00000, 0.00000, 91.18000);
  273. CreateDynamicObject(2525, 2780.23999, -1630.68994, -53.90000, 0.00000, 0.00000, 270.79999);
  274. CreateDynamicObject(2525, 2780.23999, -1632.18994, -53.90000, 0.00000, 0.00000, 270.82001);
  275. CreateDynamicObject(2527, 2779.28003, -1636.33997, -53.95000, 0.00000, 0.00000, 269.14999);
  276. CreateDynamicObject(2596, 2779.02002, -1648.65002, -51.17000, 0.00000, 0.00000, 180.10001);
  277. CreateDynamicObject(2608, 2775.15991, -1648.73999, -53.32000, 0.00000, 0.00000, 180.11000);
  278. CreateDynamicObject(2632, 2780.12012, -1634.84998, -53.95000, 0.00000, 0.00000, 0.00000);
  279. CreateDynamicObject(2714, 2796.30005, -1599.84998, 15.70000, 0.00000, 0.00000, 182.00000);
  280. CreateDynamicObject(2852, 2779.00000, -1603.00000, 10.60000, 0.00000, 0.00000, 200.00000);
  281. CreateDynamicObject(2893, 2780.00000, -1619.11499, 10.51900, 0.00000, 0.00000, 90.00000);
  282. CreateDynamicObject(2893, 2769.75000, -1619.10022, 12.09200, 342.50000, 0.00000, 270.00000);
  283. CreateDynamicObject(2893, 2769.75000, -1619.73401, 12.09200, 342.50000, 0.00000, 270.00000);
  284. CreateDynamicObject(2893, 2769.75000, -1621.36853, 12.09200, 342.50000, 0.00000, 270.00000);
  285. CreateDynamicObject(2893, 2769.75000, -1622.00098, 12.09200, 342.50000, 0.00000, 270.00000);
  286. CreateDynamicObject(2893, 2775.00000, -1619.09998, 12.00000, 342.50000, 0.00000, 270.00000);
  287. CreateDynamicObject(2893, 2775.00195, -1619.11401, 12.00000, 0.00000, 0.00000, 90.00000);
  288. CreateDynamicObject(2893, 2775.00000, -1619.73450, 12.00000, 342.50000, 0.00000, 270.00000);
  289. CreateDynamicObject(2893, 2775.00195, -1619.74805, 12.00000, 0.00000, 0.00000, 90.00000);
  290. CreateDynamicObject(2893, 2775.00000, -1621.36804, 12.00000, 342.50000, 0.00000, 270.00000);
  291. CreateDynamicObject(2893, 2775.00195, -1621.37903, 12.00000, 0.00000, 0.00000, 90.00000);
  292. CreateDynamicObject(2893, 2775.00000, -1622.00000, 12.00000, 342.50000, 0.00000, 270.00000);
  293. CreateDynamicObject(2893, 2775.00195, -1622.01355, 12.00000, 0.00000, 0.00000, 90.00000);
  294. CreateDynamicObject(2893, 2780.00000, -1619.74695, 10.51900, 0.00000, 0.00000, 90.00000);
  295. CreateDynamicObject(2893, 2780.00000, -1621.37854, 10.51900, 0.00000, 0.00000, 90.00000);
  296. CreateDynamicObject(2893, 2780.00000, -1622.01379, 10.51900, 0.00000, 0.00000, 90.00000);
  297. CreateDynamicObject(2912, 2773.19995, -1605.75000, 10.50000, 0.00000, 0.00000, 0.00000);
  298. CreateDynamicObject(2912, 2777.25000, -1605.41003, 9.91900, 0.00000, 0.00000, 5.00000);
  299. CreateDynamicObject(2921, 2767.50000, -1600.30005, 16.00000, 0.00000, 10.00000, 230.00000);
  300. CreateDynamicObject(2921, 2794.50000, -1627.09998, 14.30000, 0.00000, 0.00000, 0.00000);
  301. CreateDynamicObject(3440, 2769.00000, -1619.44995, 9.60000, 0.00000, 0.00000, 180.00000);
  302. CreateDynamicObject(3440, 2769.00000, -1621.65002, 9.60000, 0.00000, 0.00000, 180.00000);
  303. CreateDynamicObject(3440, 2774.94995, -1619.44995, 9.50000, 0.00000, 0.00000, 180.00000);
  304. CreateDynamicObject(3440, 2774.94995, -1621.65002, 9.50000, 0.00000, 0.00000, 180.00000);
  305. CreateDynamicObject(3440, 2778.50000, -1619.44995, 8.35000, 0.00000, -18.00000, 180.00000);
  306. CreateDynamicObject(3440, 2778.50000, -1621.65002, 8.35000, 0.00000, -18.00000, 180.00000);
  307. CreateDynamicObject(3761, 2766.89990, -1603.69995, 11.90000, 0.00000, 0.00000, 0.00000);
  308. CreateDynamicObject(3761, 2766.89990, -1610.40002, 11.90000, 0.00000, 0.00000, 0.00000);
  309. CreateDynamicObject(3761, 2766.89990, -1617.19995, 11.90000, 0.00000, 0.00000, 0.00000);
  310. CreateDynamicObject(3761, 2795.55005, -1618.93298, 11.84940, 0.00000, 0.00000, -13.26000);
  311. CreateDynamicObject(3761, 2794.10010, -1625.00000, 11.84940, 0.00000, 0.00000, -13.26000);
  312. CreateDynamicObject(3785, 2769.64990, -1628.98999, 14.00000, 0.00000, 0.00000, 90.00000);
  313. CreateDynamicObject(3785, 2771.69995, -1628.98999, 14.00000, 0.00000, 0.00000, 90.00000);
  314. CreateDynamicObject(3785, 2791.10010, -1599.87000, 14.50000, 0.00000, 0.00000, 90.00000);
  315. CreateDynamicObject(3785, 2785.50000, -1628.19995, 11.88000, 0.00000, 0.00000, 90.00000);
  316. CreateDynamicObject(3785, 2788.46997, -1628.19995, 12.67000, 0.00000, 0.00000, 90.00000);
  317. CreateDynamicObject(3785, 2802.94995, -1599.71997, 14.50000, 0.00000, 0.00000, 90.00000);
  318. CreateDynamicObject(7914, 2821.50000, -1606.59998, 31.40000, 0.00000, 0.00000, 66.00000);
  319. CreateDynamicObject(8614, 2773.00000, -1623.23999, 10.80000, 0.00000, 0.80000, 0.00000);
  320. CreateDynamicObject(8661, 2765.89990, -1611.69995, -5.60000, 0.00000, 90.00000, 0.00000);
  321. CreateDynamicObject(8843, 2820.39990, -1587.30005, 9.93000, 0.00000, 0.00000, -117.00000);
  322. CreateDynamicObject(8843, 2831.00000, -1570.59998, 9.92500, 0.00000, 0.00000, 90.00000);
  323. CreateDynamicObject(9339, 2791.12012, -1600.11084, 1.90000, -90.00000, 180.00000, 90.80000);
  324. CreateDynamicObject(9339, 2767.26001, -1600.42004, 3.30000, -90.00000, 180.00000, 90.80000);
  325. CreateDynamicObject(9339, 2767.26001, -1600.42004, 3.30000, -90.00000, 0.00000, 90.80000);
  326. CreateDynamicObject(9339, 2772.69995, -1600.35999, 1.90000, -90.00000, 180.00000, 90.80000);
  327. CreateDynamicObject(9339, 2772.69995, -1600.35999, 1.90000, -90.00000, 0.00000, 90.80000);
  328. CreateDynamicObject(9339, 2777.37988, -1600.30005, 15.65000, 0.00000, 180.00000, 90.80000);
  329. CreateDynamicObject(9339, 2777.37988, -1600.30005, 12.70000, 0.00000, 0.00000, 90.80000);
  330. CreateDynamicObject(9339, 2777.37988, -1600.34998, 12.65000, 0.00000, 0.00000, 90.80000);
  331. CreateDynamicObject(9339, 2777.37988, -1600.30005, 11.31000, 0.00000, 0.00000, 90.80000);
  332. CreateDynamicObject(9339, 2777.37988, -1600.34998, 11.24700, 0.00000, 0.00000, 90.80000);
  333. CreateDynamicObject(9339, 2777.37988, -1600.34998, 9.85000, 0.00000, 0.00000, 90.80000);
  334. CreateDynamicObject(9339, 2778.37988, -1600.28198, 1.90000, -90.00000, 0.00000, 90.80000);
  335. CreateDynamicObject(9339, 2778.37988, -1600.28198, 1.90000, -90.00000, 180.00000, 90.80000);
  336. CreateDynamicObject(9339, 2784.05005, -1600.20496, 1.90000, -90.00000, 0.00000, 90.80000);
  337. CreateDynamicObject(9339, 2784.05005, -1600.20496, 1.90000, -90.00000, 180.00000, 90.80000);
  338. CreateDynamicObject(9339, 2789.71997, -1600.13000, 2.20000, -90.00000, 180.00000, 90.80000);
  339. CreateDynamicObject(9339, 2789.71997, -1600.13000, 2.20000, -90.00000, 0.00000, 90.80000);
  340. CreateDynamicObject(9339, 2803.49512, -1599.93506, 15.65000, 0.00000, 180.00000, 90.80000);
  341. CreateDynamicObject(9339, 2802.92993, -1599.94995, 1.90000, -90.00000, 0.00000, 90.80000);
  342. CreateDynamicObject(10281, 2787.00000, -1628.30005, 12.20000, 0.00000, 0.00000, 180.00000);
  343. CreateDynamicObject(10281, 2822.60010, -1607.40002, 32.10000, 0.00000, 0.00000, 65.75000);
  344. CreateDynamicObject(14481, 2779.38989, -1633.57996, -51.96000, 0.00000, 0.00000, 90.32000);
  345. CreateDynamicObject(14826, 2774.42065, -1606.46106, 10.63000, 0.00000, 0.00000, 180.00000);
  346. CreateDynamicObject(16780, 2771.07007, -1633.77002, -50.54000, 0.00000, 0.00000, 0.00000);
  347. CreateDynamicObject(16780, 2775.63989, -1643.06006, -50.54000, 0.00000, 0.00000, 0.00000);
  348. CreateDynamicObject(19143, 2767.74902, -1609.94995, 15.20000, 0.00000, 0.00000, -90.00000);
  349. CreateDynamicObject(19143, 2767.74902, -1619.57996, 15.20000, 0.00000, 0.00000, -90.00000);
  350. CreateDynamicObject(19143, 2778.39990, -1600.40002, 15.20000, 0.00000, 0.00000, 180.00000);
  351. CreateDynamicObject(19143, 2778.23999, -1627.43005, 15.20000, 0.00000, 0.00000, 0.00000);
  352. CreateDynamicObject(19143, 2790.42993, -1600.25000, 15.20000, 0.00000, 0.00000, 180.00000);
  353. CreateDynamicObject(19143, 2788.72998, -1627.46997, 15.20000, 0.00000, 0.00000, 0.00000);
  354. CreateDynamicObject(19143, 2799.69995, -1609.65002, 15.20000, 0.00000, 0.00000, 68.00000);
  355. CreateDynamicObject(19143, 2796.35010, -1619.30005, 15.20000, 0.00000, 0.00000, 88.00000);
  356. CreateDynamicObject(19172, 2776.48999, -1637.08997, -51.46000, 0.00000, 0.00000, 0.00000);
  357. CreateDynamicObject(19174, 2780.72998, -1643.15002, -51.41000, 0.00000, 0.00000, 269.88000);
  358. CreateDynamicObject(19361, 2774.82983, -1629.05005, -52.30000, 0.00000, 0.00000, 0.00000);
  359. CreateDynamicObject(19361, 2774.82983, -1635.46252, -52.32000, 0.00000, 0.00000, 0.00000);
  360. CreateDynamicObject(19361, 2779.61011, -1631.43994, -52.30000, 0.00000, 0.00000, 90.00000);
  361. CreateDynamicObject(19361, 2779.64990, -1632.97998, -52.30000, 0.00000, 0.00000, 90.00000);
  362. CreateDynamicObject(19362, 2800.97510, -1611.21997, 15.20000, 0.00000, 90.00000, 0.00000);
  363. CreateDynamicObject(19377, 2804.47998, -1604.80005, 15.20000, 0.00000, 90.00000, 0.00000);
  364. CreateDynamicObject(19377, 2783.48511, -1624.26001, 15.20000, 0.00000, 90.00000, 0.00000);
  365. CreateDynamicObject(19377, 2772.98999, -1605.13000, 15.20000, 0.00000, 90.00000, 0.00000);
  366. CreateDynamicObject(19377, 2772.98999, -1614.76501, 15.20000, 0.00000, 90.00000, 0.00000);
  367. CreateDynamicObject(19377, 2772.98999, -1624.40002, 15.20000, 0.00000, 90.00000, 0.00000);
  368. CreateDynamicObject(19377, 2783.48511, -1605.00000, 15.20000, 0.00000, 90.00000, 0.00000);
  369. CreateDynamicObject(19377, 2783.48511, -1614.63000, 15.20000, 0.00000, 90.00000, 0.00000);
  370. CreateDynamicObject(19377, 2767.50000, -1634.52002, -50.50000, 0.00000, 90.00000, 0.00000);
  371. CreateDynamicObject(19377, 2793.97998, -1604.90002, 15.20000, 0.00000, 90.00000, 0.00000);
  372. CreateDynamicObject(19377, 2767.50000, -1644.15015, -50.50000, 0.00000, 90.00000, 0.00000);
  373. CreateDynamicObject(19377, 2793.97998, -1614.53003, 15.20000, 0.00000, 90.00000, 0.00000);
  374. CreateDynamicObject(19377, 2778.00146, -1634.52002, -50.50000, 0.00000, 90.00000, 0.00000);
  375. CreateDynamicObject(19377, 2793.97998, -1624.15002, 15.20000, 0.00000, 90.00000, 0.00000);
  376. CreateDynamicObject(19377, 2778.00146, -1644.15015, -50.50000, 0.00000, 90.00000, 0.00000);
  377. CreateDynamicObject(19379, 2765.50000, -1634.65002, -54.00000, 0.00000, 90.00000, 0.00000);
  378. CreateDynamicObject(19379, 2765.50000, -1644.28296, -54.00000, 0.00000, 90.00000, 0.00000);
  379. CreateDynamicObject(19379, 2776.00000, -1634.65002, -54.00000, 0.00000, 90.00000, 0.00000);
  380. CreateDynamicObject(19379, 2776.00000, -1644.28296, -54.00000, 0.00000, 90.00000, 0.00000);
  381. CreateDynamicObject(19390, 2768.69141, -1637.00000, -52.31000, 0.00000, 0.00000, 269.59000);
  382. CreateDynamicObject(19390, 2771.31006, -1638.52002, -52.31000, 0.00000, 0.00000, 0.00000);
  383. CreateDynamicObject(19390, 2774.82983, -1632.26001, -52.31000, 0.00000, 0.00000, 0.00000);
  384. CreateDynamicObject(19430, 2772.60010, -1605.70996, 10.48900, 0.00000, 90.00000, 0.00000);
  385. CreateDynamicObject(19430, 2773.75000, -1605.69995, 10.49000, 0.00000, 90.00000, 0.00000);
  386. CreateDynamicObject(19434, 2771.05005, -1637.03003, -52.32000, 0.00000, 0.00000, 90.00000);
  387. CreateDynamicObject(19434, 2778.09009, -1633.69995, -52.32000, 0.00000, 0.00000, 180.42000);
  388. CreateDynamicObject(19453, 2780.08008, -1649.05005, -52.33000, 0.00000, 0.00000, 90.00000);
  389. CreateDynamicObject(19453, 2767.02002, -1634.69995, -52.33000, 0.00000, 0.00000, 0.00000);
  390. CreateDynamicObject(19453, 2771.58008, -1629.95996, -52.33000, 0.00000, 0.00000, 90.00000);
  391. CreateDynamicObject(19453, 2767.02002, -1644.31995, -52.33000, 0.00000, 0.00000, 0.00000);
  392. CreateDynamicObject(19453, 2771.31006, -1644.93994, -52.31000, 0.00000, 0.00000, 0.00000);
  393. CreateDynamicObject(19453, 2776.03003, -1637.00000, -52.33000, 0.00000, 0.00000, 90.00000);
  394. CreateDynamicObject(19453, 2770.44995, -1649.05005, -52.33000, 0.00000, 0.00000, 90.00000);
  395. CreateDynamicObject(19453, 2781.19995, -1629.95996, -52.33000, 0.00000, 0.00000, 90.00000);
  396. CreateDynamicObject(19453, 2780.82007, -1634.68994, -52.33000, 0.00000, 0.00000, 0.00000);
  397. CreateDynamicObject(19453, 2780.82007, -1644.31006, -52.33000, 0.00000, 0.00000, 0.00000);
  398. CreateDynamicObject(19455, 2828.00000, -1533.80005, 11.82000, 0.00000, 0.00000, 90.00000);
  399.  
  400. //vip hq
  401. CreateDynamicObject(4571, -4107.36963, 919.73480, -61.92410, 0.00000, 0.00000, 0.00000);
  402. CreateDynamicObject(14623, -4107.36914, 939.01758, 7.64760, 0.00000, 0.00000, 0.00000);
  403. CreateDynamicObject(3586, -4107.38525, 878.55334, 5.56740, 0.00000, 0.00000, 0.00000);
  404. CreateDynamicObject(12814, -4042.93237, 869.06372, 2.08650, 0.00000, 0.00000, 0.00000);
  405. CreateDynamicObject(4718, -4147.46582, 949.30847, 2.08420, 0.00000, 0.00000, -90.00000);
  406. CreateDynamicObject(4718, -4084.54346, 949.28674, 2.07507, 0.00000, 0.00000, -90.00000);
  407. CreateDynamicObject(4718, -4102.82568, 949.31830, 46.78777, 0.00000, 180.00000, 90.00000);
  408. CreateDynamicObject(4718, -4111.38135, 864.16669, -46.89890, 0.00000, -90.00000, -90.00000);
  409. CreateDynamicObject(4718, -4037.99902, 911.03381, -46.89890, 0.00000, -90.00000, 0.00000);
  410. CreateDynamicObject(4718, -4037.99902, 834.62567, -46.90090, 0.00000, -90.00000, 0.00000);
  411. CreateDynamicObject(4718, -4101.44238, 956.49524, 2.08420, 0.00000, 0.00000, -90.00000);
  412. CreateDynamicObject(4718, -4018.39233, 867.96863, -46.90090, 0.00000, -90.00000, 0.00000);
  413. CreateDynamicObject(7191, -4100.42920, 870.12292, 8.92840, 0.00000, 90.00000, 90.00000);
  414. CreateDynamicObject(7191, -4100.42920, 870.12292, 7.89130, 0.00000, 90.00000, 90.00000);
  415. CreateDynamicObject(7191, -4100.42725, 866.15967, 8.92640, 0.00000, 90.00000, 90.00000);
  416. CreateDynamicObject(7191, -4100.38916, 862.23901, 8.92840, 0.00000, 90.00000, 90.00000);
  417. CreateDynamicObject(7191, -4100.42725, 866.17157, 7.89330, 0.00000, 90.00000, 90.00000);
  418. CreateDynamicObject(7191, -4100.42920, 862.24127, 7.89130, 0.00000, 90.00000, 90.00000);
  419. CreateDynamicObject(4718, -4171.40576, 867.72980, 2.08420, 0.00000, 0.00000, 0.00000);
  420. CreateDynamicObject(4718, -4029.41235, 847.51825, 2.08420, 0.00000, 0.00000, 180.00000);
  421. CreateDynamicObject(4718, -4043.58032, 815.17560, 2.08420, 0.00000, 0.00000, 90.00000);
  422. CreateDynamicObject(7191, -4055.50806, 866.19098, 8.92640, 0.00000, 90.00000, 90.00000);
  423. CreateDynamicObject(4718, -3991.66870, 888.40497, 2.46820, 0.00000, 0.00000, 180.00000);
  424. CreateDynamicObject(4718, -4087.67505, 866.26453, -52.75532, 0.00000, -90.00000, -90.00000);
  425. CreateDynamicObject(7191, -4079.90259, 894.18683, 8.92640, 0.00000, 90.00000, 180.00000);
  426. CreateDynamicObject(7191, -4083.83936, 894.18683, 8.92440, 0.00000, 90.00000, 180.00000);
  427. CreateDynamicObject(7191, -4087.79004, 894.18683, 8.92440, 0.00000, 90.00000, 180.00000);
  428. CreateDynamicObject(7191, -4091.75952, 894.18683, 8.92440, 0.00000, 90.00000, 180.00000);
  429. CreateDynamicObject(3586, -4103.29395, 876.66431, 12.40820, 0.00000, 0.00000, 180.00000);
  430. CreateDynamicObject(2774, -4100.37695, 872.16199, 14.23030, 0.00000, 0.00000, 0.00000);
  431. CreateDynamicObject(2774, -4110.17627, 872.18427, 14.23030, 0.00000, 0.00000, 0.00000);
  432. CreateDynamicObject(2774, -4093.80444, 872.13379, 14.23034, 0.00000, 0.00000, 0.00000);
  433. CreateDynamicObject(2774, -4121.61523, 872.16199, 14.23030, 0.00000, 0.00000, 0.00000);
  434. CreateDynamicObject(2774, -4093.80396, 899.42358, 14.23030, 0.00000, 0.00000, 0.00000);
  435. CreateDynamicObject(19325, -4104.18066, 872.16199, 5.87858, 0.00000, 0.00000, 90.00000);
  436. CreateDynamicObject(8650, -4116.39648, 872.16199, 2.77176, 0.00000, 0.00000, 90.00000);
  437. CreateDynamicObject(19325, -4110.82324, 872.16125, 5.87860, 0.00000, 0.00000, 90.00000);
  438. CreateDynamicObject(19325, -4117.46436, 872.16199, 5.87860, 0.00000, 0.00000, 90.00000);
  439. CreateDynamicObject(7191, -4091.75952, 894.18683, 7.89330, 0.00000, 90.00000, 180.00000);
  440. CreateDynamicObject(7191, -4083.83936, 894.18683, 7.89330, 0.00000, 90.00000, 180.00000);
  441. CreateDynamicObject(7191, -4087.79004, 894.18683, 7.89330, 0.00000, 90.00000, 180.00000);
  442. CreateDynamicObject(7191, -4079.90259, 894.18683, 7.89330, 0.00000, 90.00000, 180.00000);
  443. CreateDynamicObject(8650, -4093.80396, 877.24359, 2.77180, 0.00000, 0.00000, 0.00000);
  444. CreateDynamicObject(2774, -4093.76782, 892.64288, 14.23030, 0.00000, 0.00000, 0.00000);
  445. CreateDynamicObject(8650, -4093.34595, 887.92285, 7.90950, 0.00000, 180.00000, 0.00000);
  446. CreateDynamicObject(19325, -4093.70483, 888.59723, 5.87860, 0.00000, 0.00000, 0.00000);
  447. CreateDynamicObject(19325, -4093.70532, 881.99701, 5.87860, 0.00000, 0.00000, 0.00000);
  448. CreateDynamicObject(19325, -4093.70483, 875.38782, 5.87860, 0.00000, 0.00000, 0.00000);
  449. CreateDynamicObject(19325, -4093.70483, 868.94000, 5.87860, 0.00000, 0.00000, 0.00000);
  450. CreateDynamicObject(19325, -4093.69946, 864.06244, 5.87860, 0.00000, 0.00000, 0.00000);
  451. CreateDynamicObject(2774, -4082.87500, 892.64288, -4.15761, 0.00000, 180.00000, 0.00000);
  452. CreateDynamicObject(2774, -4082.87500, 872.16199, -4.15760, 0.00000, 180.00000, 0.00000);
  453. CreateDynamicObject(8650, -4078.32495, 909.64679, 7.90950, 0.00000, 180.00000, 0.00000);
  454. CreateDynamicObject(8650, -4078.32300, 879.27844, 7.90950, 0.00000, 180.00000, 0.00000);
  455. CreateDynamicObject(18755, -4123.99316, 896.74854, 4.02201, 0.00000, 0.00000, 180.00000);
  456. CreateDynamicObject(1472, -4063.04297, 894.30615, 2.42425, 0.00000, 0.00000, 180.00000);
  457. CreateDynamicObject(1472, -4071.56177, 894.31531, 2.42425, 0.00000, 0.00000, 180.00000);
  458. CreateDynamicObject(1479, -4076.38647, 871.71216, -1.43191, 0.00000, 0.00000, 0.00000);
  459. CreateDynamicObject(14387, -4075.43213, 869.89307, 0.79860, 0.00000, 0.00000, 90.00000);
  460. CreateDynamicObject(14387, -4075.36621, 874.38690, -0.93837, 0.00000, 0.00000, 90.00000);
  461. CreateDynamicObject(4718, -4091.66431, 813.53546, 2.08420, 0.00000, 0.00000, 90.00000);
  462. CreateDynamicObject(7191, -4132.53271, 871.75641, 14.94630, 0.00000, 180.00000, -90.00000);
  463. CreateDynamicObject(4718, -4065.01880, 958.98871, 14.81181, 0.00000, 180.00000, -90.00000);
  464. CreateDynamicObject(2714, -4098.97217, 862.31451, 11.88760, 0.00000, 0.00000, 180.00000);
  465. CreateDynamicObject(7191, -4054.89380, 890.19427, 8.92440, 0.00000, 90.00000, 180.00000);
  466. CreateDynamicObject(7191, -4050.99658, 890.19427, 8.92240, 0.00000, 90.00000, 180.00000);
  467. CreateDynamicObject(7191, -4047.06543, 890.19427, 8.92440, 0.00000, 90.00000, 180.00000);
  468. CreateDynamicObject(7191, -4043.15259, 890.19427, 8.92240, 0.00000, 90.00000, 180.00000);
  469. CreateDynamicObject(7191, -4039.50903, 890.19427, 8.92440, 0.00000, 90.00000, 180.00000);
  470. CreateDynamicObject(7191, -4054.89380, 890.19427, 7.89330, 0.00000, 90.00000, 180.00000);
  471. CreateDynamicObject(7191, -4050.99658, 890.19427, 7.89530, 0.00000, 90.00000, 180.00000);
  472. CreateDynamicObject(7191, -4047.06543, 890.19427, 7.89330, 0.00000, 90.00000, 180.00000);
  473. CreateDynamicObject(7191, -4043.15259, 890.19427, 7.89530, 0.00000, 90.00000, 180.00000);
  474. CreateDynamicObject(7191, -4039.50903, 890.19427, 7.89330, 0.00000, 90.00000, 180.00000);
  475. CreateDynamicObject(8650, -4056.50073, 885.39587, 8.97549, 0.00000, 0.00000, 0.00000);
  476. CreateDynamicObject(8650, -4056.50000, 883.41528, 8.97750, 0.00000, 0.00000, 0.00000);
  477. CreateDynamicObject(2624, -4112.86035, 869.65045, 10.57560, 0.00000, 0.00000, 0.00000);
  478. CreateDynamicObject(1499, -4109.98828, 865.92236, 9.03140, 0.00000, 0.00000, 90.00000);
  479. CreateDynamicObject(7191, -4109.49561, 860.05225, 30.50070, -90.00000, 0.00000, -90.00000);
  480. CreateDynamicObject(19129, -4039.93677, 896.85388, 9.06869, 0.00000, 0.00000, 0.00000);
  481. CreateDynamicObject(8650, -4051.62671, 908.67572, 9.57640, 0.00000, 0.00000, 0.00000);
  482. CreateDynamicObject(18766, -4052.42749, 898.32123, 8.94943, 90.00000, 0.00000, 90.00000);
  483. CreateDynamicObject(18766, -4054.15552, 898.31946, 9.06500, 90.00000, 0.00000, 90.00000);
  484. CreateDynamicObject(19129, -4046.47949, 900.28864, 17.88647, 0.00000, 90.00000, -90.00000);
  485. CreateDynamicObject(19129, -4040.68066, 891.42493, 17.87383, 0.00000, 90.00000, 180.00000);
  486. CreateDynamicObject(3851, -4056.55908, 896.47980, 11.99300, 0.00000, 0.00000, 0.00000);
  487. CreateDynamicObject(3851, -4056.55908, 885.16669, 11.99300, 0.00000, 0.00000, 0.00000);
  488. CreateDynamicObject(3851, -4056.55908, 873.91888, 11.99300, 0.00000, 0.00000, 0.00000);
  489. CreateDynamicObject(3851, -4056.55908, 896.47980, 15.97290, 0.00000, 0.00000, 0.00000);
  490. CreateDynamicObject(3851, -4056.55908, 885.16669, 15.97290, 0.00000, 0.00000, 0.00000);
  491. CreateDynamicObject(3851, -4056.55908, 873.91888, 15.97290, 0.00000, 0.00000, 0.00000);
  492. CreateDynamicObject(2774, -4056.08472, 867.57520, 20.98083, 0.00000, 0.00000, 0.00000);
  493. CreateDynamicObject(7191, -4055.50806, 866.19098, 7.89330, 0.00000, 90.00000, 90.00000);
  494. CreateDynamicObject(8650, -4093.34595, 856.21698, 7.90950, 0.00000, 180.00000, 0.00000);
  495. CreateDynamicObject(8650, -4108.58789, 871.71899, 7.90950, 0.00000, 180.00000, 90.00000);
  496. CreateDynamicObject(8650, -4062.76123, 867.79468, 7.90550, 0.00000, 180.00000, 90.00000);
  497. CreateDynamicObject(8650, -4033.06494, 867.79669, 7.90350, 0.00000, 180.00000, 90.00000);
  498. CreateDynamicObject(1698, -4055.12451, 894.28955, 9.02141, 0.00000, 0.00000, 0.00000);
  499. CreateDynamicObject(1698, -4055.12451, 894.28955, 9.23395, 0.00000, 0.00000, 0.00000);
  500. CreateDynamicObject(1698, -4055.12598, 893.78101, 9.02140, 0.00000, 0.00000, 0.00000);
  501. CreateDynamicObject(14582, -4047.70190, 876.39954, 12.47358, 0.00000, 0.00000, 0.00000);
  502. CreateDynamicObject(19129, -4046.75220, 873.95807, 16.67067, 0.00000, 0.00000, 0.00000);
  503. CreateDynamicObject(19129, -4046.74219, 893.94092, 16.67067, 0.00000, 0.00000, 0.00000);
  504. CreateDynamicObject(8650, -4056.50073, 885.39587, 17.67220, 0.00000, 180.00000, 0.00000);
  505. CreateDynamicObject(8650, -4056.49487, 872.71503, 17.67420, 0.00000, 180.00000, 0.00000);
  506. CreateDynamicObject(14787, -4085.19653, 901.68860, 9.01888, 0.00000, 0.00000, 0.00000);
  507. CreateDynamicObject(10632, -4108.30127, 860.17181, 17.90101, 90.00000, 0.00000, 90.00000);
  508. CreateDynamicObject(2068, -4117.52197, 866.99475, 15.23386, 0.00000, 0.00000, 0.00000);
  509. CreateDynamicObject(18102, -4053.01318, 900.72668, 9.94430, 90.00000, 0.00000, 180.00000);
  510. CreateDynamicObject(18102, -4040.17163, 895.49939, 10.65927, 90.00000, 0.00000, 90.00000);
  511. CreateDynamicObject(2799, -4055.38330, 885.46112, 9.51640, 0.00000, 0.00000, 28.00000);
  512. CreateDynamicObject(2799, -4055.43726, 882.34778, 9.51640, 0.00000, 0.00000, 28.00000);
  513. CreateDynamicObject(2799, -4055.41064, 888.34619, 9.51640, 0.00000, 0.00000, 28.00000);
  514. CreateDynamicObject(2725, -4050.58594, 884.62933, 9.41210, 0.00000, 0.00000, 0.00000);
  515. CreateDynamicObject(2725, -4051.13550, 887.80011, 9.41210, 0.00000, 0.00000, 0.00000);
  516. CreateDynamicObject(2725, -4046.93921, 884.14667, 9.41210, 0.00000, 0.00000, 0.00000);
  517. CreateDynamicObject(2725, -4043.93213, 883.85132, 9.41210, 0.00000, 0.00000, 0.00000);
  518. CreateDynamicObject(12814, -4092.23291, 835.07678, 12.70020, 0.00000, 180.00000, 0.00000);
  519. CreateDynamicObject(12814, -4096.47754, 834.94452, 12.69820, 0.00000, 180.00000, 0.00000);
  520. CreateDynamicObject(983, -4097.23779, 871.95972, 9.65230, 0.00000, 0.00000, 90.00000);
  521. CreateDynamicObject(982, -4093.46851, 885.78296, 9.61249, 0.00000, 0.00000, 0.00000);
  522. CreateDynamicObject(1798, -4054.18066, 887.18866, 1.71060, 0.00000, 0.00000, -90.00000);
  523. CreateDynamicObject(1798, -4054.19287, 890.24878, 1.71060, 0.00000, 0.00000, -90.00000);
  524. CreateDynamicObject(1798, -4054.20850, 883.96820, 1.71060, 0.00000, 0.00000, -90.00000);
  525. CreateDynamicObject(1255, -4052.40405, 879.03528, 2.48533, 0.00000, 0.00000, 180.00000);
  526. CreateDynamicObject(1255, -4052.41968, 876.82794, 2.48533, 0.00000, 0.00000, 180.00000);
  527. CreateDynamicObject(1255, -4052.30786, 874.55560, 2.48533, 0.00000, 0.00000, 180.00000);
  528. CreateDynamicObject(1645, -4046.67090, 889.81238, 2.31150, 0.00000, 0.00000, -90.00000);
  529. CreateDynamicObject(1645, -4046.72095, 887.14063, 2.31150, 0.00000, 0.00000, -90.00000);
  530. CreateDynamicObject(1645, -4046.74634, 884.34741, 2.31150, 0.00000, 0.00000, -90.00000);
  531. CreateDynamicObject(1645, -4046.85181, 881.93512, 2.31150, 0.00000, 0.00000, -90.00000);
  532. CreateDynamicObject(16151, -4041.69604, 870.41382, 2.41241, 0.00000, 0.00000, 0.00000);
  533. CreateDynamicObject(16151, -4047.54492, 865.27838, 2.41240, 0.00000, 0.00000, -90.00000);
  534. CreateDynamicObject(649, -4043.34204, 892.87073, 2.09070, 0.00000, 0.00000, 0.00000);
  535. CreateDynamicObject(649, -4043.23267, 889.80133, 2.09070, 0.00000, 0.00000, 0.00000);
  536. CreateDynamicObject(649, -4043.24121, 886.27753, 2.09070, 0.00000, 0.00000, 0.00000);
  537. CreateDynamicObject(649, -4043.11938, 882.16370, 2.09070, 0.00000, 0.00000, 0.00000);
  538. CreateDynamicObject(649, -4043.50317, 878.14575, 2.09070, 0.00000, 0.00000, 0.00000);
  539. CreateDynamicObject(649, -4050.08032, 892.71716, 2.09070, 0.00000, 0.00000, 0.00000);
  540. CreateDynamicObject(649, -4055.62573, 892.64807, 2.09070, 0.00000, 0.00000, 0.00000);
  541. CreateDynamicObject(8650, -4078.32300, 885.39587, 8.97550, 0.00000, 0.00000, 0.00000);
  542. CreateDynamicObject(8650, -4078.32690, 883.41418, 8.97350, 0.00000, 0.00000, 0.00000);
  543. CreateDynamicObject(8650, -4078.32300, 885.39587, 17.67220, 0.00000, 180.00000, 0.00000);
  544. CreateDynamicObject(8650, -4078.32593, 872.71234, 17.67420, 0.00000, 180.00000, 0.00000);
  545. CreateDynamicObject(3851, -4078.32300, 896.47980, 11.99300, 0.00000, 0.00000, 0.00000);
  546. CreateDynamicObject(3851, -4078.32300, 885.16669, 11.99300, 0.00000, 0.00000, 0.00000);
  547. CreateDynamicObject(3851, -4078.32300, 873.91888, 11.99300, 0.00000, 0.00000, 0.00000);
  548. CreateDynamicObject(3851, -4078.32300, 873.91888, 15.97290, 0.00000, 0.00000, 0.00000);
  549. CreateDynamicObject(3851, -4078.32300, 885.16669, 15.97290, 0.00000, 0.00000, 0.00000);
  550. CreateDynamicObject(3851, -4078.32300, 896.47980, 15.97290, 0.00000, 0.00000, 0.00000);
  551. CreateDynamicObject(984, -4071.73682, 868.09967, 9.58910, 0.00000, 0.00000, 90.00000);
  552. CreateDynamicObject(984, -4071.73682, 868.09967, 9.58910, 0.00000, 0.00000, 90.00000);
  553. CreateDynamicObject(984, -4062.13257, 868.09650, 9.58910, 0.00000, 0.00000, 90.00000);
  554. CreateDynamicObject(2774, -4078.32300, 867.57520, 20.98080, 0.00000, 0.00000, 0.00000);
  555. CreateDynamicObject(18756, -4120.15186, 896.80042, 4.03846, 0.00000, 0.00000, 0.00000);
  556. CreateDynamicObject(18757, -4120.15186, 896.80042, 4.03850, 0.00000, 0.00000, 0.00000);
  557. CreateDynamicObject(2627, -4079.82861, 899.02655, 9.02409, 0.00000, 0.00000, 0.00000);
  558. CreateDynamicObject(2627, -4081.62134, 899.04431, 9.02409, 0.00000, 0.00000, 0.00000);
  559. CreateDynamicObject(2627, -4083.18579, 899.03046, 9.02409, 0.00000, 0.00000, 0.00000);
  560. CreateDynamicObject(2627, -4084.76855, 898.99500, 9.02409, 0.00000, 0.00000, 0.00000);
  561. CreateDynamicObject(14782, -4089.66748, 899.81622, 9.97268, 0.00000, 0.00000, 0.00000);
  562. CreateDynamicObject(14401, -4090.30859, 894.45947, 9.01942, 0.00000, 0.00000, 0.00000);
  563. CreateDynamicObject(2628, -4087.40210, 895.38525, 9.02410, 0.00000, 0.00000, 90.00000);
  564. CreateDynamicObject(2628, -4087.40601, 893.57855, 9.02410, 0.00000, 0.00000, 90.00000);
  565. CreateDynamicObject(2630, -4079.75879, 894.75342, 9.02410, 0.00000, 0.00000, 90.00000);
  566. CreateDynamicObject(2630, -4079.75708, 893.25079, 9.02410, 0.00000, 0.00000, 90.00000);
  567. CreateDynamicObject(2630, -4079.80078, 891.83710, 9.02410, 0.00000, 0.00000, 90.00000);
  568. CreateDynamicObject(2629, -4087.31885, 891.32806, 9.02410, 0.00000, 0.00000, 90.00000);
  569. CreateDynamicObject(12814, -4063.65625, 877.54572, 18.54460, 0.00000, 180.00000, 0.00000);
  570. CreateDynamicObject(14629, -4062.00269, 895.96973, 17.68047, 0.00000, 0.00000, 0.00000);
  571. CreateDynamicObject(14629, -4061.92358, 887.67365, 17.68047, 0.00000, 0.00000, 0.00000);
  572. CreateDynamicObject(7191, -4103.26270, 905.26727, 14.75318, 0.00000, 90.00000, 180.00000);
  573. CreateDynamicObject(7191, -4103.26270, 905.26727, 15.75217, 0.00000, 90.00000, 180.00000);
  574. CreateDynamicObject(7191, -4095.79419, 894.96375, 15.75220, 0.00000, 90.00000, 0.00000);
  575. CreateDynamicObject(7191, -4099.41699, 894.96368, 15.74820, 0.00000, 90.00000, 0.00000);
  576. CreateDynamicObject(7191, -4107.22266, 894.96368, 15.74820, 0.00000, 90.00000, 0.00000);
  577. CreateDynamicObject(7191, -4110.91650, 894.95972, 15.74420, 0.00000, 90.00000, 0.00000);
  578. CreateDynamicObject(7191, -4114.81982, 894.95972, 15.74020, 0.00000, 90.00000, 0.00000);
  579. CreateDynamicObject(7191, -4118.75684, 894.95972, 15.74420, 0.00000, 90.00000, 0.00000);
  580. CreateDynamicObject(7191, -4122.61328, 894.96368, 15.73963, 0.00000, 90.00000, 0.00000);
  581. CreateDynamicObject(7191, -4107.22266, 894.96368, 14.75320, 0.00000, 90.00000, 0.00000);
  582. CreateDynamicObject(7191, -4110.91650, 894.95972, 14.75520, 0.00000, 90.00000, 0.00000);
  583. CreateDynamicObject(7191, -4118.75684, 894.95972, 14.75520, 0.00000, 90.00000, 0.00000);
  584. CreateDynamicObject(7191, -4114.81982, 894.95972, 14.75320, 0.00000, 90.00000, 0.00000);
  585. CreateDynamicObject(7191, -4122.61328, 894.96368, 14.75320, 0.00000, 90.00000, 0.00000);
  586. CreateDynamicObject(7191, -4095.79419, 894.96368, 14.75520, 0.00000, 90.00000, 0.00000);
  587. CreateDynamicObject(7191, -4099.41699, 894.96368, 14.75320, 0.00000, 90.00000, 0.00000);
  588. CreateDynamicObject(8650, -4094.19897, 887.78369, 14.72669, 0.00000, 180.00000, 0.00000);
  589. CreateDynamicObject(8650, -4109.49854, 872.51270, 14.72670, 0.00000, 180.00000, 90.00000);
  590. CreateDynamicObject(8650, -4109.47998, 872.47949, 16.83298, 0.00000, 0.00000, 90.00000);
  591. CreateDynamicObject(12814, -4093.52441, 880.01648, 19.60783, 0.00000, 180.00000, 0.00000);
  592. CreateDynamicObject(8650, -4078.32446, 872.71100, 19.87490, 0.00000, 180.00000, 0.00000);
  593. CreateDynamicObject(8650, -4078.32129, 885.39679, 19.87490, 0.00000, 180.00000, 0.00000);
  594. CreateDynamicObject(3437, -4091.99829, 887.04504, 1.98189, 0.00000, 0.00000, 0.00000);
  595. CreateDynamicObject(6965, -4107.38525, 892.35498, 2.08600, 0.00000, 0.00000, 0.00000);
  596. CreateDynamicObject(14629, -4098.74756, 898.52307, 13.89730, 0.00000, 0.00000, 0.00000);
  597. CreateDynamicObject(14629, -4117.54590, 898.52307, 13.89730, 0.00000, 0.00000, 0.00000);
  598. CreateDynamicObject(2946, -4105.68750, 907.47699, 2.09540, 0.00000, 0.00000, 90.00000);
  599. CreateDynamicObject(2946, -4108.87061, 907.47699, 2.09540, 0.00000, 0.00000, -90.00000);
  600. CreateDynamicObject(7313, -4092.43848, 883.14044, 6.72102, 0.00000, 0.00000, 90.00000);
  601. CreateDynamicObject(1698, -4091.34570, 884.81268, 2.08597, 0.00000, 0.00000, 0.00000);
  602. CreateDynamicObject(1698, -4091.34644, 881.53082, 2.08400, 0.00000, 0.00000, 0.00000);
  603. CreateDynamicObject(1698, -4092.70581, 881.53168, 2.08400, 0.00000, 0.00000, 0.00000);
  604. CreateDynamicObject(1698, -4092.70581, 884.81268, 2.08600, 0.00000, 0.00000, 0.00000);
  605. CreateDynamicObject(2773, -4090.55054, 881.33160, 2.62176, 0.00000, 0.00000, 0.00000);
  606. CreateDynamicObject(2773, -4090.54028, 884.79321, 2.62176, 0.00000, 0.00000, 0.00000);
  607. CreateDynamicObject(3437, -4091.99829, 879.34161, 1.98190, 0.00000, 0.00000, 0.00000);
  608. CreateDynamicObject(14642, -4088.33936, 872.27478, 6.94890, 0.00000, 0.00000, 0.00000);
  609. CreateDynamicObject(2785, -4087.83838, 871.53436, 2.89022, 0.00000, 0.00000, 0.00000);
  610. CreateDynamicObject(2785, -4087.84033, 872.43781, 2.88820, 0.00000, 0.00000, 180.00000);
  611. CreateDynamicObject(1716, -4085.83325, 873.70837, 2.08720, 0.00000, 0.00000, 0.00000);
  612. CreateDynamicObject(1716, -4086.74951, 873.75171, 2.08720, 0.00000, 0.00000, 0.00000);
  613. CreateDynamicObject(1716, -4087.59253, 873.70514, 2.08720, 0.00000, 0.00000, 0.00000);
  614. CreateDynamicObject(1716, -4088.47339, 873.66339, 2.08720, 0.00000, 0.00000, 0.00000);
  615. CreateDynamicObject(1716, -4089.27808, 873.66882, 2.08720, 0.00000, 0.00000, 0.00000);
  616. CreateDynamicObject(1716, -4089.21582, 870.76727, 2.08720, 0.00000, 0.00000, 0.00000);
  617. CreateDynamicObject(1716, -4088.42480, 870.77112, 2.08720, 0.00000, 0.00000, 0.00000);
  618. CreateDynamicObject(1716, -4087.57227, 870.78644, 2.08720, 0.00000, 0.00000, 0.00000);
  619. CreateDynamicObject(1716, -4086.61865, 870.75128, 2.08720, 0.00000, 0.00000, 0.00000);
  620. CreateDynamicObject(1716, -4085.76807, 870.72675, 2.08720, 0.00000, 0.00000, 0.00000);
  621. CreateDynamicObject(8650, -4109.47852, 872.48108, 19.05010, 0.00000, 0.00000, 90.00000);
  622. CreateDynamicObject(12814, -4107.98877, 847.10565, 15.64780, 0.00000, 180.00000, 0.00000);
  623. CreateDynamicObject(7191, -4105.43896, 870.45984, 17.68241, 0.00000, 0.00000, 0.00000);
  624. CreateDynamicObject(12814, -4092.99951, 846.79486, 30.64454, 0.00000, 90.00000, 0.00000);
  625. CreateDynamicObject(7191, -4105.43896, 918.40277, 17.68240, 0.00000, 0.00000, 0.00000);
  626. CreateDynamicObject(1502, -4105.41797, 892.56812, 15.82490, 0.00000, 0.00000, 90.00000);
  627. CreateDynamicObject(1502, -4105.46338, 895.60272, 15.82490, 0.00000, 0.00000, -90.00000);
  628. CreateDynamicObject(7191, -4105.44092, 873.58282, 20.28799, 0.00000, 0.00000, 0.00000);
  629. CreateDynamicObject(12814, -4104.76904, 879.59381, 19.60980, 0.00000, 180.00000, 0.00000);
  630. CreateDynamicObject(7191, -4112.94385, 881.44312, 17.68241, 0.00000, 0.00000, 0.00000);
  631. CreateDynamicObject(2564, -4110.29004, 873.77521, 15.83940, 0.00000, 0.00000, 90.00000);
  632. CreateDynamicObject(2564, -4110.31836, 879.97717, 15.83940, 0.00000, 0.00000, 90.00000);
  633. CreateDynamicObject(2564, -4110.34131, 886.39795, 15.83940, 0.00000, 0.00000, 90.00000);
  634. CreateDynamicObject(2564, -4110.38672, 892.96368, 15.83940, 0.00000, 0.00000, 90.00000);
  635. CreateDynamicObject(2020, -4106.51367, 891.14349, 15.84420, 0.00000, 0.00000, -90.00000);
  636. CreateDynamicObject(2020, -4106.51367, 888.35492, 15.84420, 0.00000, 0.00000, -90.00000);
  637. CreateDynamicObject(2020, -4106.51367, 885.55408, 15.84420, 0.00000, 0.00000, -90.00000);
  638. CreateDynamicObject(2020, -4106.51367, 882.73389, 15.84420, 0.00000, 0.00000, -90.00000);
  639. CreateDynamicObject(2020, -4106.51367, 879.37659, 15.84420, 0.00000, 0.00000, -90.00000);
  640. CreateDynamicObject(2020, -4106.51367, 876.10022, 15.84420, 0.00000, 0.00000, -90.00000);
  641. CreateDynamicObject(982, -4093.95874, 885.77063, 16.42232, 0.00000, 0.00000, 0.00000);
  642. CreateDynamicObject(1709, -4099.69189, 874.27100, 15.84720, 0.00000, 0.00000, 90.00000);
  643. CreateDynamicObject(1709, -4095.52808, 878.86511, 15.84720, 0.00000, 0.00000, -90.00000);
  644. CreateDynamicObject(1825, -4095.48120, 885.27197, 15.84756, 0.00000, 0.00000, 0.00000);
  645. CreateDynamicObject(1825, -4095.54297, 889.84302, 15.84756, 0.00000, 0.00000, 0.00000);
  646. CreateDynamicObject(1825, -4095.66577, 894.47076, 15.84756, 0.00000, 0.00000, 0.00000);
  647. CreateDynamicObject(984, -4101.31934, 876.77130, 16.42230, 0.00000, 0.00000, 0.00000);
  648. CreateDynamicObject(2236, -4098.52881, 874.82446, 15.84320, 0.00000, 0.00000, 90.00000);
  649. CreateDynamicObject(2236, -4098.54980, 876.89935, 15.84320, 0.00000, 0.00000, 90.00000);
  650. CreateDynamicObject(2236, -4095.58496, 875.35162, 15.84320, 0.00000, 0.00000, 90.00000);
  651. CreateDynamicObject(2236, -4095.58521, 877.57605, 15.84320, 0.00000, 0.00000, 90.00000);
  652. CreateDynamicObject(2251, -4096.21338, 878.13593, 17.19023, 0.00000, 0.00000, 0.00000);
  653. CreateDynamicObject(2251, -4096.23389, 875.87341, 17.19023, 0.00000, 0.00000, 0.00000);
  654. CreateDynamicObject(2251, -4099.17529, 877.39160, 17.19023, 0.00000, 0.00000, 0.00000);
  655. CreateDynamicObject(2251, -4099.16162, 875.31012, 17.19023, 0.00000, 0.00000, 0.00000);
  656. CreateDynamicObject(7191, -4109.98730, 869.43048, 30.50070, -90.00000, 0.00000, 180.00000);
  657. CreateDynamicObject(2206, -4052.51416, 893.97430, 9.56630, 0.00000, 0.00000, 90.00000);
  658. CreateDynamicObject(2206, -4052.56274, 897.67834, 9.56630, 0.00000, 0.00000, 90.00000);
  659. CreateDynamicObject(14820, -4052.54590, 898.65417, 10.50260, 0.00000, 0.00000, -90.00000);
  660. CreateDynamicObject(14820, -4052.52344, 894.93909, 10.50260, 0.00000, 0.00000, -90.00000);
  661. CreateDynamicObject(2232, -4050.74292, 893.85236, 10.12936, 0.00000, 0.00000, 52.00000);
  662. CreateDynamicObject(2232, -4050.74292, 893.85236, 11.30278, 0.00000, 0.00000, 52.00000);
  663. CreateDynamicObject(2232, -4050.39063, 899.19092, 11.24647, 0.00000, 0.00000, 84.00000);
  664. CreateDynamicObject(2232, -4050.39014, 899.18817, 10.09021, 0.00000, 0.00000, 84.00000);
  665. CreateDynamicObject(1840, -4051.75098, 893.74512, 10.69250, 0.00000, 0.00000, -32.00000);
  666. CreateDynamicObject(1840, -4051.76709, 896.13678, 10.69250, 0.00000, 0.00000, 11.00000);
  667. CreateDynamicObject(1840, -4051.80420, 897.29883, 10.69250, 0.00000, 0.00000, -40.00000);
  668. CreateDynamicObject(1840, -4051.59814, 899.84601, 10.69250, 0.00000, 0.00000, 40.00000);
  669. CreateDynamicObject(4718, -4068.50757, 949.28796, 2.07507, 0.00000, 0.00000, -90.00000);
  670. CreateDynamicObject(1538, -4101.61865, 900.21143, 15.80280, 0.00000, 0.00000, 0.00000);
  671. CreateDynamicObject(19176, -4122.32324, 866.96027, 3.54490, 0.00000, 0.00000, 90.00000);
  672. CreateDynamicObject(7191, -4109.98730, 863.93640, 30.50070, -90.00000, 0.00000, 0.00000);
  673. CreateDynamicObject(14782, -4121.90479, 868.24420, 9.95740, 0.00000, 0.00000, 90.00000);
  674. CreateDynamicObject(19325, -4114.22803, 871.91095, 10.91909, 0.00000, 0.00000, 90.00000);
  675. CreateDynamicObject(19325, -4120.86963, 871.91089, 10.91910, 0.00000, 0.00000, 90.00000);
  676. CreateDynamicObject(14782, -4119.34473, 862.90399, 9.95740, 0.00000, 0.00000, 180.00000);
  677. CreateDynamicObject(14401, -4117.48486, 867.79327, 9.23580, 0.00000, 0.00000, 180.00000);
  678. CreateDynamicObject(14782, -4113.17139, 862.88110, 9.95740, 0.00000, 0.00000, 180.00000);
  679. CreateDynamicObject(7191, -4109.98926, 866.63348, 33.66086, -90.00000, 0.00000, 0.00000);
  680.  
  681. for(new i; i<=GetPlayerPoolSize( ); i++) INI_ParseFile(UserPath(i), "LoadUser_%s", .bExtra = true, .extra = i);
  682. return 1;
  683. }
  684.  
  685. public OnFilterScriptExit()
  686. {
  687. print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  688. print(" Vip System "ScriptVersion" by Krauser was unloaded.");
  689. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  690.  
  691. for(new i; i<=GetPlayerPoolSize( ); i++) SaveStat(i);
  692. return 1;
  693. }
  694.  
  695. public OnPlayerConnect(playerid)
  696. {
  697.  
  698. //Remove
  699. RemoveBuildingForPlayer(playerid, 1297, 2833.3047, -1593.1797, 13.3281, 0.25);
  700. RemoveBuildingForPlayer(playerid, 1294, 2848.3516, -1567.9531, 14.6797, 0.25);
  701. //Remove
  702. if(!fexist(UserPath(playerid)))
  703. {
  704. new INI:File = INI_Open(UserPath(playerid));
  705. INI_SetTag(File, "Data");
  706.  
  707. INI_WriteInt(File, "Minutes", 0);
  708. INI_WriteInt(File, "Vip", 0);
  709. INI_WriteInt(File, "VipTokens", 0);
  710. INI_Close(File);
  711. }
  712. else INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  713.  
  714. vSpawnedCar[playerid]=INVALID_VEHICLE_ID;
  715.  
  716. return 1;
  717. }
  718.  
  719. public OnPlayerDisconnect(playerid, reason)
  720. {
  721. SaveStat(playerid);
  722.  
  723. vNeon[vSpawnedCar[playerid]] = false;
  724. DestroyObject(vNeonID[vSpawnedCar[playerid]][0]);
  725. DestroyObject(vNeonID[vSpawnedCar[playerid]][1]);
  726. DestroyVehicle(vSpawnedCar[playerid]);
  727. vSpawnedCar[playerid] = INVALID_VEHICLE_ID;
  728.  
  729. return 1;
  730. }
  731.  
  732. public LoadUser_Data(playerid, name[], value[])
  733. {
  734. INI_Int("Minutes", pVipMinutes[playerid]);
  735. INI_Int("Vip", pVip[playerid]);
  736. INI_Int("VipTokens", pVipTokens[playerid]);
  737.  
  738. INI_Int("Year", pVipTime[playerid][0]);
  739. INI_Int("Month", pVipTime[playerid][1]);
  740. INI_Int("Day", pVipTime[playerid][2]);
  741. INI_Int("Hour", pVipTime[playerid][3]);
  742. INI_Int("Minute", pVipTime[playerid][4]);
  743. INI_Int("Second", pVipTime[playerid][5]);
  744.  
  745. new y,m,d,h,mi,s;
  746. getdate(y,m,d);
  747. gettime(h,mi,s);
  748.  
  749. if(pVipTime[playerid][0] <= y && pVipTime[playerid][1] <= m && pVipTime[playerid][2] <= d
  750. && pVipTime[playerid][3] <= h && pVipTime[playerid][4] <= mi && pVipTime[playerid][5] <= s)
  751. {
  752. new INI:File = INI_Open(UserPath(playerid));
  753. INI_SetTag(File, "Data");
  754. INI_WriteInt(File, "Vip", 0);
  755. INI_Close(File);
  756.  
  757. pVip[playerid] = 0;
  758. }
  759. else
  760. {
  761. new String[75];
  762. format(String, sizeof(String), "Your VIP Rank is %s util: %02d/%02d/%04d - %02d:%02d:%02d", VipNames[pVip[playerid]-1], pVipTime[2], pVipTime[1], pVipTime[0], pVipTime[3], pVipTime[4], pVipTime[5]);
  763. SendClientMessage(playerid, COLOR_WHITE, String);
  764. }
  765.  
  766. if(pVip[playerid] != 0) SetTimerEx("AddMinute", 60000, true, "i", playerid);
  767. return 1;
  768. }
  769. public OnVehicleSpawn(vehicleid)
  770. {
  771. vNeon[vehicleid] = false;
  772.  
  773. DestroyObject(vNeonID[vehicleid][0]);
  774. DestroyObject(vNeonID[vehicleid][1]);
  775.  
  776. for(new i; i<=GetPlayerPoolSize( ); i++)
  777. {
  778. if(vehicleid == vSpawnedCar[i])
  779. {
  780. DestroyVehicle(vSpawnedCar[i]);
  781. vSpawnedCar[i] = INVALID_VEHICLE_ID;
  782. }
  783. }
  784. }
  785. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  786. {
  787. if(ispassenger) return 1;
  788.  
  789. new Float:Pos[3];
  790. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  791.  
  792. 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); }
  793. return 1;
  794. }
  795.  
  796. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  797. {
  798. new Float:Pos[3];
  799. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  800.  
  801. switch(dialogid)
  802. {
  803. case DIALOG_GUNSELECT:
  804. {
  805. if(response)
  806. {
  807. switch(listitem)
  808. {
  809. case 0:
  810. {
  811. GivePlayerWeapon(playerid, WEAPON_SILENCED, 200);
  812. pVipTokens[playerid] -= 2;
  813. }
  814. case 1:
  815. {
  816. GivePlayerWeapon(playerid, WEAPON_DEAGLE, 200);
  817. pVipTokens[playerid] -= 5;
  818. }
  819. case 2:
  820. {
  821. GivePlayerWeapon(playerid, WEAPON_MP5, 200);
  822. pVipTokens[playerid] -= 3;
  823. }
  824. case 3:
  825. {
  826. GivePlayerWeapon(playerid, WEAPON_AK47, 200);
  827. pVipTokens[playerid] -= 6;
  828. }
  829. case 4:
  830. {
  831. if(pVip[playerid] < 2) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be at least a Silver VIP to get that weapon.", "Ok", "");
  832. GivePlayerWeapon(playerid, WEAPON_M4, 200);
  833. pVipTokens[playerid] -= 6;
  834. }
  835. case 5:
  836. {
  837. if(pVip[playerid] < 2) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be at least a Silver VIP to get that weapon.", "Ok", "");
  838. GivePlayerWeapon(playerid, WEAPON_SNIPER, 50);
  839. pVipTokens[playerid] -= 10;
  840. }
  841. case 6:
  842. {
  843. if(pVip[playerid] < 2) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be at least a Silver VIP to get that weapon.", "Ok", "");
  844. GivePlayerWeapon(playerid, WEAPON_RIFLE, 50);
  845. pVipTokens[playerid] -= 3;
  846. }
  847. case 7:
  848. {
  849. if(pVip[playerid] < 7) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "ERROR", "Only for Admins.", "Ok", "");
  850. }
  851. case 8:
  852. {
  853. if(pVip[playerid] < 3) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be at least a Silver VIP to get that weapon.", "Ok", "");
  854. GivePlayerWeapon(playerid, WEAPON_HEATSEEKER, 1);
  855. pVipTokens[playerid] -= 50;
  856. }
  857. case 9:
  858. {
  859. if(pVip[playerid] < 3) return ShowPlayerDialog(playerid, DIALOG_WERROR, DIALOG_STYLE_MSGBOX, "ERROR", "You need to be VIP level 3 to get that weapon.", "Ok", "");
  860. GivePlayerWeapon(playerid, WEAPON_ROCKETLAUNCHER, 50);
  861. pVipTokens[playerid] -= 50;
  862. }
  863. }
  864.  
  865. }
  866.  
  867. return 1;
  868. }
  869. case DIALOG_TUNEINFERNUS:
  870. {
  871. if(response)
  872. {
  873. switch(listitem)
  874. {
  875. case 0: ShowPlayerDialog(playerid, DIALOG_INFWHEELS, DIALOG_STYLE_LIST, "Wheels [Changes Costs 2 Vip Tokens !]", "Import\nAtomic\nAhab\nVirtual\nAccess\nMega\nGrove", "Tune", "Back");
  876. case 1: // Hydraulics
  877. {
  878. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS) == 1087) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have "YELLOW"Hydraulics{FFFFFF}.", "Ok", "");
  879.  
  880. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  881. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Hydraulics to your car for 1 VIP Token.");
  882. ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  883. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  884. }
  885. case 2: ShowPlayerDialog(playerid, DIALOG_NOS, DIALOG_STYLE_LIST, "Nos", "X2\nX5\nX10", "Tune", "Back");
  886. 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");
  887. }
  888. }
  889.  
  890. return 1;
  891. }
  892. case DIALOG_INFWHEELS:
  893. {
  894. if(response)
  895. {
  896. switch(listitem)
  897. {
  898. case 0:
  899. {
  900. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1082) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  901.  
  902. AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
  903. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Import Wheels to your car.");
  904. }
  905. case 1:
  906. {
  907. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1085) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  908.  
  909. AddVehicleComponent(GetPlayerVehicleID(playerid), 1085);
  910. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Atomic Wheels to your car.");
  911. }
  912. case 2:
  913. {
  914. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1096) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  915.  
  916. AddVehicleComponent(GetPlayerVehicleID(playerid), 1096);
  917. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Ahab Wheels to your car.");
  918. }
  919. case 3:
  920. {
  921. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1097) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  922.  
  923. AddVehicleComponent(GetPlayerVehicleID(playerid), 1097);
  924. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Virtual Wheels to your car.");
  925. }
  926. case 4:
  927. {
  928. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1098) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  929.  
  930. AddVehicleComponent(GetPlayerVehicleID(playerid), 1098);
  931. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Access Wheels to your car.");
  932. }
  933. case 5:
  934. {
  935. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1074) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  936.  
  937. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  938. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Mega Wheels to your car.");
  939. }
  940. case 6:
  941. {
  942. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1081) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that wheels.", "Ok", "");
  943. AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
  944. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Grove Wheels to your car.");
  945. }
  946. }
  947.  
  948. ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  949. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  950. }
  951. else ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  952.  
  953. return 1;
  954. }
  955. case DIALOG_NOS:
  956. {
  957. if(response)
  958. {
  959. switch(listitem)
  960. {
  961. case 0:
  962. {
  963. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1009) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that type of NOS.", "Ok", "");
  964.  
  965. AddVehicleComponent(GetPlayerVehicleID(playerid), 1009);
  966. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Nos X2 to your car.");
  967. }
  968. case 1:
  969. {
  970. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1008) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that type of NOS.", "Ok", "");
  971.  
  972. AddVehicleComponent(GetPlayerVehicleID(playerid), 1008);
  973. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Nos X5 to your car.");
  974. }
  975. case 2:
  976. {
  977. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1010) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have that type of NOS.", "Ok", "");
  978.  
  979. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  980. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added Nos X10 to your car.");
  981. }
  982. }
  983.  
  984. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels [2 Tokens]\nHydraulics [1 Token]\nNos [Depends]\nNeon [3 Tokens]", "Select", "Exit");
  985. 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 [2 VIP Tokens]", "Select", "Exit");
  986. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  987. }
  988. else ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  989.  
  990. return 1;
  991. }
  992. case DIALOG_NEON:
  993. {
  994. if(response)
  995. {
  996. switch(listitem)
  997. {
  998. case 0:
  999. {
  1000. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have attached neon.", "Ok", "");
  1001.  
  1002. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18652,0,0,0,0,0,0);
  1003. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18652,0,0,0,0,0,0);
  1004.  
  1005. }
  1006. case 1:
  1007. {
  1008. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have attached neon.", "Ok", "");
  1009.  
  1010. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18651,0,0,0,0,0,0);
  1011. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18651,0,0,0,0,0,0);
  1012.  
  1013. }
  1014. case 2:
  1015. {
  1016. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have attached neon.", "Ok", "");
  1017.  
  1018. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18650,0,0,0,0,0,0);
  1019. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18650,0,0,0,0,0,0);
  1020.  
  1021. }
  1022. case 3:
  1023. {
  1024. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have attached neon.", "Ok", "");
  1025.  
  1026. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18647,0,0,0,0,0,0);
  1027. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18647,0,0,0,0,0,0);
  1028.  
  1029. }
  1030. case 4:
  1031. {
  1032. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have attached neon.", "Ok", "");
  1033.  
  1034. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18649,0,0,0,0,0,0);
  1035. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18649,0,0,0,0,0,0);
  1036.  
  1037. }
  1038. case 5:
  1039. {
  1040. if(vNeon[GetPlayerVehicleID(playerid)] == true) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have attached neon.", "Ok", "");
  1041.  
  1042. vNeonID[GetPlayerVehicleID(playerid)][0] = CreateObject(18648,0,0,0,0,0,0);
  1043. vNeonID[GetPlayerVehicleID(playerid)][1] = CreateObject(18648,0,0,0,0,0,0);
  1044.  
  1045. }
  1046. }
  1047.  
  1048. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 411)
  1049. {
  1050. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, 0.0, -0.63, 0.0, 0.0, 0.0);
  1051. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, 0.0, -0.63, 0.0, 0.0, 0.0);
  1052.  
  1053. }
  1054. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1055. {
  1056. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  1057. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  1058.  
  1059. }
  1060. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1061. {
  1062. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][0], GetPlayerVehicleID(playerid), -0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  1063. AttachObjectToVehicle(vNeonID[GetPlayerVehicleID(playerid)][1], GetPlayerVehicleID(playerid), 0.8, 0.0, -0.505, 0.0, 0.0, 0.0);
  1064.  
  1065. }
  1066.  
  1067. vNeon[GetPlayerVehicleID(playerid)] = true;
  1068.  
  1069. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels [2 Tokens]\nHydraulics [1 Token]\nNos [Depends]\nNeon [3 Tokens]", "Select", "Exit");
  1070. 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");
  1071. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1072. }
  1073. else ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  1074.  
  1075. return 1;
  1076. }
  1077. case DIALOG_TUNESPECIAL:
  1078. {
  1079. if(response)
  1080. {
  1081. switch(listitem)
  1082. {
  1083. case 0: ShowPlayerDialog(playerid, DIALOG_PAINTJOB, DIALOG_STYLE_LIST, "Paintjob", "Paintjob 1\nPaintjob 2\nPaintjob 3", "Paint", "Back");
  1084. case 1: ShowPlayerDialog(playerid, DIALOG_EXHAUSTS, DIALOG_STYLE_LIST, "Exhausts", "Alien\nX-FLOW", "Tune", "Back");
  1085. case 2: ShowPlayerDialog(playerid, DIALOG_GOODLOOK, DIALOG_STYLE_LIST, "Bumpers & Side Skirts", "Alien\nX-FLOW", "Tune", "Back");
  1086. case 3: ShowPlayerDialog(playerid, DIALOG_ROOF, DIALOG_STYLE_LIST, "Roof", "Alien\nX-FLOW", "Tune", "Back");
  1087. case 4: ShowPlayerDialog(playerid, DIALOG_SPOILER, DIALOG_STYLE_LIST, "Spoiler", "Alien\nX-FLOW", "Tune", "Back");
  1088. case 5: ShowPlayerDialog(playerid, DIALOG_SWHEELS, DIALOG_STYLE_LIST, "Wheels", "Cutter\nMega\nGrove\nSwitch\nShadow\nDollar\nImport\nAtomic", "Tune", "Back");
  1089. case 6: // STEREO
  1090. {
  1091. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO) == 1086) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have "YELLOW"Stereo{FFFFFF}.", "Ok", "");
  1092.  
  1093. AddVehicleComponent(GetPlayerVehicleID(playerid), 1086);
  1094. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Stereo"WHITE" to your car.");
  1095. 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");
  1096. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1097. }
  1098. case 7: // Hydraulics
  1099. {
  1100. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS) == 1087) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Hydraulics{FFFFFF}.", "Ok", "");
  1101.  
  1102. AddVehicleComponent(GetPlayerVehicleID(playerid), 1087);
  1103. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Hydraulics"WHITE" to your car.");
  1104. 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");
  1105. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1106. }
  1107. case 8: ShowPlayerDialog(playerid, DIALOG_NOS, DIALOG_STYLE_LIST, "Nos", "X2\nX5\nX10", "Tune", "Back");
  1108. 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");
  1109. }
  1110. }
  1111.  
  1112. return 1;
  1113. }
  1114. case DIALOG_PAINTJOB:
  1115. {
  1116. if(response)
  1117. {
  1118. switch(listitem)
  1119. {
  1120. case 0:
  1121. {
  1122. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 0);
  1123. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"PaintJob"ORANGE" (1)"WHITE" to your car.");
  1124. }
  1125. case 1:
  1126. {
  1127. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
  1128. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"PaintJob"ORANGE" (2)"WHITE" to your car.");
  1129. }
  1130. case 2:
  1131. {
  1132. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
  1133. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"PaintJob"ORANGE" (3)"WHITE" to your car.");
  1134. }
  1135. }
  1136.  
  1137. 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");
  1138. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1139. ChangeVehicleColor(GetPlayerVehicleID(playerid), 1, 1);
  1140. }
  1141. 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");
  1142.  
  1143. return 1;
  1144. }
  1145. case DIALOG_EXHAUSTS:
  1146. {
  1147. if(response)
  1148. {
  1149. if(listitem == 0)
  1150. {
  1151. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1152. {
  1153. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1028) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Exhausts{FFFFFF}.", "Ok", "");
  1154. AddVehicleComponent(GetPlayerVehicleID(playerid), 1028);
  1155. }
  1156. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1157. {
  1158. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1065) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Exhausts{FFFFFF}.", "Ok", "");
  1159. AddVehicleComponent(GetPlayerVehicleID(playerid), 1065);
  1160. }
  1161.  
  1162. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Alien Exhausts"WHITE" to your car.");
  1163. }
  1164. else if(listitem == 1)
  1165. {
  1166. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1167. {
  1168. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1029) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"X-FLOW Exhausts{FFFFFF}.", "Ok", "");
  1169. AddVehicleComponent(GetPlayerVehicleID(playerid), 1029);
  1170. }
  1171. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1172. {
  1173. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST) == 1066) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"X-FLOW Exhausts{FFFFFF}.", "Ok", "");
  1174. AddVehicleComponent(GetPlayerVehicleID(playerid), 1066);
  1175. }
  1176.  
  1177. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"X-Flow Exhausts"WHITE" to your car.");
  1178. }
  1179.  
  1180. 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");
  1181. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1182. }
  1183. 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");
  1184.  
  1185. return 1;
  1186. }
  1187. case DIALOG_GOODLOOK:
  1188. {
  1189. if(response)
  1190. {
  1191. if(listitem == 0)
  1192. {
  1193. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1194. {
  1195. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1169
  1196. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1141
  1197. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1026) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have that nice look.", "Ok", "");
  1198.  
  1199. AddVehicleComponent(GetPlayerVehicleID(playerid), 1169);
  1200. AddVehicleComponent(GetPlayerVehicleID(playerid), 1141);
  1201. AddVehicleComponent(GetPlayerVehicleID(playerid), 1026);
  1202. AddVehicleComponent(GetPlayerVehicleID(playerid), 1027);
  1203. }
  1204. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1205. {
  1206. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1160
  1207. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1159
  1208. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1069) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have that nice look.", "Ok", "");
  1209.  
  1210. AddVehicleComponent(GetPlayerVehicleID(playerid), 1160);
  1211. AddVehicleComponent(GetPlayerVehicleID(playerid), 1159);
  1212. AddVehicleComponent(GetPlayerVehicleID(playerid), 1069);
  1213. AddVehicleComponent(GetPlayerVehicleID(playerid), 1071);
  1214. }
  1215.  
  1216. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"the look"WHITE" of your car.");
  1217. }
  1218. else if(listitem == 1)
  1219. {
  1220. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1221. {
  1222. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1170
  1223. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1140
  1224. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1030) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have that nice look.", "Ok", "");
  1225.  
  1226. AddVehicleComponent(GetPlayerVehicleID(playerid), 1170);
  1227. AddVehicleComponent(GetPlayerVehicleID(playerid), 1140);
  1228. AddVehicleComponent(GetPlayerVehicleID(playerid), 1030);
  1229. AddVehicleComponent(GetPlayerVehicleID(playerid), 1131);
  1230. }
  1231. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1232. {
  1233. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER) == 1173
  1234. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER) == 1161
  1235. && GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT) == 1070) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have that nice look.", "Ok", "");
  1236.  
  1237. AddVehicleComponent(GetPlayerVehicleID(playerid), 1173);
  1238. AddVehicleComponent(GetPlayerVehicleID(playerid), 1161);
  1239. AddVehicleComponent(GetPlayerVehicleID(playerid), 1070);
  1240. AddVehicleComponent(GetPlayerVehicleID(playerid), 1072);
  1241. }
  1242.  
  1243. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed "YELLOW"the look"WHITE" of your car.");
  1244. }
  1245.  
  1246. 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");
  1247. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1248. }
  1249. 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");
  1250.  
  1251. return 1;
  1252. }
  1253. case DIALOG_ROOF:
  1254. {
  1255. if(response)
  1256. {
  1257. if(listitem == 0)
  1258. {
  1259. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1260. {
  1261. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1032) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Roof{FFFFFF}.", "Ok", "");
  1262. AddVehicleComponent(GetPlayerVehicleID(playerid), 1032);
  1263. }
  1264. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1265. {
  1266. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1067) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Roof{FFFFFF}.", "Ok", "");
  1267. AddVehicleComponent(GetPlayerVehicleID(playerid), 1067);
  1268. }
  1269.  
  1270. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Alien Roof"WHITE" to your car.");
  1271. }
  1272. else if(listitem == 1)
  1273. {
  1274. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1275. {
  1276. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1033) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"X-Flow Roof{FFFFFF}.", "Ok", "");
  1277. AddVehicleComponent(GetPlayerVehicleID(playerid), 1033);
  1278. }
  1279. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1280. {
  1281. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF) == 1068) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Roof{FFFFFF}.", "Ok", "");
  1282. AddVehicleComponent(GetPlayerVehicleID(playerid), 1068);
  1283. }
  1284.  
  1285. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"X-Flow Roof"WHITE" to your car.");
  1286. }
  1287.  
  1288. 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");
  1289. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1290. }
  1291. 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");
  1292.  
  1293. return 1;
  1294. }
  1295. case DIALOG_SPOILER:
  1296. {
  1297. if(response)
  1298. {
  1299. if(listitem == 0)
  1300. {
  1301. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1302. {
  1303. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1138) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Spoiler{FFFFFF}.", "Ok", "");
  1304. AddVehicleComponent(GetPlayerVehicleID(playerid), 1138);
  1305. }
  1306. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1307. {
  1308. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1162) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Spoiler{FFFFFF}.", "Ok", "");
  1309. AddVehicleComponent(GetPlayerVehicleID(playerid), 1162);
  1310. }
  1311.  
  1312. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Alien Spoiler"WHITE" to your car.");
  1313. }
  1314. else if(listitem == 1)
  1315. {
  1316. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  1317. {
  1318. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1139) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"X-Flow Spoiler{FFFFFF}.", "Ok", "");
  1319. AddVehicleComponent(GetPlayerVehicleID(playerid), 1139);
  1320. }
  1321. else if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  1322. {
  1323. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER) == 1158) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Alien Spoiler{FFFFFF}.", "Ok", "");
  1324. AddVehicleComponent(GetPlayerVehicleID(playerid), 1158);
  1325. }
  1326.  
  1327. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"X-Flow Spoiler"WHITE" to your car.");
  1328. }
  1329.  
  1330. 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");
  1331. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1332. }
  1333. 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");
  1334.  
  1335. return 1;
  1336. }
  1337. case DIALOG_SWHEELS:
  1338. {
  1339. if(response)
  1340. {
  1341. switch(listitem)
  1342. {
  1343. case 0:
  1344. {
  1345. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1079) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Cutter Wheels{FFFFFF}.", "Ok", "");
  1346.  
  1347. AddVehicleComponent(GetPlayerVehicleID(playerid), 1079);
  1348. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Cutter Wheels"WHITE" to your car.");
  1349. }
  1350. case 1:
  1351. {
  1352. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1074) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Mega Wheels{FFFFFF}.", "Ok", "");
  1353.  
  1354. AddVehicleComponent(GetPlayerVehicleID(playerid), 1074);
  1355. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Mega Wheels"WHITE" to your car.");
  1356. }
  1357. case 2:
  1358. {
  1359. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1081) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Grove Wheels{FFFFFF}.", "Ok", "");
  1360.  
  1361. AddVehicleComponent(GetPlayerVehicleID(playerid), 1081);
  1362. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Grove Wheels"WHITE" to your car.");
  1363. }
  1364. case 3:
  1365. {
  1366. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1080) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Switch Wheels{FFFFFF}.", "Ok", "");
  1367.  
  1368. AddVehicleComponent(GetPlayerVehicleID(playerid), 1080);
  1369. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Switch Wheels"WHITE" to your car.");
  1370. }
  1371. case 4:
  1372. {
  1373. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1073) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Shadow Wheels{FFFFFF}.", "Ok", "");
  1374.  
  1375. AddVehicleComponent(GetPlayerVehicleID(playerid), 1073);
  1376. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Shadow Wheels"WHITE" to your car.");
  1377. }
  1378. case 5:
  1379. {
  1380. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1083) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Dollar Wheels{FFFFFF}.", "Ok", "");
  1381.  
  1382. AddVehicleComponent(GetPlayerVehicleID(playerid), 1083);
  1383. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Dollar Wheels"WHITE" to your car.");
  1384. }
  1385. case 6:
  1386. {
  1387. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1082) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR.", "That car already have "YELLOW"Import Wheels{FFFFFF}.", "Ok", "");
  1388.  
  1389. AddVehicleComponent(GetPlayerVehicleID(playerid), 1082);
  1390. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Import Wheels"WHITE" to your car.");
  1391. }
  1392. case 7:
  1393. {
  1394. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS) == 1085) return ShowPlayerDialog(playerid, DIALOG_ERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That car already have "YELLOW"Atomic Wheels{FFFFFF}.", "Ok", "");
  1395.  
  1396. AddVehicleComponent(GetPlayerVehicleID(playerid), 1085);
  1397. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" added "YELLOW"Atomic Wheels"WHITE" to your car.");
  1398. }
  1399. }
  1400.  
  1401. 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");
  1402. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1403. }
  1404. 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");
  1405.  
  1406. return 1;
  1407. }
  1408. case DIALOG_UNTUNEINFERNUS:
  1409. {
  1410. if(response)
  1411. {
  1412. switch(listitem)
  1413. {
  1414. case 0:
  1415. {
  1416. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached mod wheels.", "Ok", "");
  1417.  
  1418. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  1419. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" wheels"WHITE" from your vehicle. That was changed with default wheels.");
  1420. }
  1421. case 1:
  1422. {
  1423. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached hydraulics.", "Ok", "");
  1424.  
  1425. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  1426. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" hydraulics"WHITE" from your vehicle.");
  1427. }
  1428. case 2:
  1429. {
  1430. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached nos.", "Ok", "");
  1431.  
  1432. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO));
  1433. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" nos"WHITE" from your vehicle.");
  1434. }
  1435. case 3:
  1436. {
  1437. if(vNeon[GetPlayerVehicleID(playerid)] == false) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached neons.", "Ok", "");
  1438. vNeon[GetPlayerVehicleID(playerid)] = false;
  1439.  
  1440. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][0]);
  1441. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][1]);
  1442.  
  1443. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" neons"WHITE" from your vehicle.");
  1444. }
  1445. }
  1446.  
  1447. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit");
  1448. 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");
  1449. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1450. }
  1451.  
  1452. return 1;
  1453. }
  1454. case DIALOG_UNTUNESPECIAL:
  1455. {
  1456. if(response)
  1457. {
  1458. switch(listitem)
  1459. {
  1460. case 0:
  1461. {
  1462. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 3);
  1463. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" paintjob"WHITE" from your vehicle.");
  1464. }
  1465. case 1:
  1466. {
  1467. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached exhausts.", "Ok", "");
  1468.  
  1469. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_EXHAUST));
  1470. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" exhausts"WHITE" from your vehicle.");
  1471. }
  1472. case 2:
  1473. {
  1474. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER)
  1475. && !GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER)
  1476. && !GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached that components..", "Ok", "");
  1477.  
  1478. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_FRONT_BUMPER));
  1479. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_REAR_BUMPER));
  1480. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SIDESKIRT));
  1481. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" the nice look"WHITE" of your vehicle.");
  1482. }
  1483. case 3:
  1484. {
  1485. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached roof.", "Ok", "");
  1486.  
  1487. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_ROOF));
  1488. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" roof"WHITE" from your vehicle.");
  1489. }
  1490. case 4:
  1491. {
  1492. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached spoiler.", "Ok", "");
  1493.  
  1494. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_SPOILER));
  1495. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" spoiler"WHITE" from your vehicle.");
  1496. }
  1497. case 5:
  1498. {
  1499. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached mod wheels.", "Ok", "");
  1500.  
  1501. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_WHEELS));
  1502. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" wheels"WHITE" from your vehicle. That was changed with default wheels.");
  1503. }
  1504. case 6:
  1505. {
  1506. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_STEREO)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached stereo.", "Ok", "");
  1507.  
  1508. RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1086);
  1509. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" stereo"WHITE" from your vehicle.");
  1510. }
  1511. case 7:
  1512. {
  1513. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached hydraulics.", "Ok", "");
  1514.  
  1515. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_HYDRAULICS));
  1516. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" hydraulics"WHITE" from your vehicle.");
  1517. }
  1518. case 8:
  1519. {
  1520. if(!GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO)) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached nos.", "Ok", "");
  1521.  
  1522. RemoveVehicleComponent(GetPlayerVehicleID(playerid), GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO));
  1523. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" nos"WHITE" from your vehicle.");
  1524. }
  1525. case 9:
  1526. {
  1527. if(vNeon[GetPlayerVehicleID(playerid)] == false) return ShowPlayerDialog(playerid, DIALOG_UNTUNEERROR, DIALOG_STYLE_MSGBOX, "ERROR", "That vehicle dosen't have attached neons.", "Ok", "");
  1528. vNeon[GetPlayerVehicleID(playerid)] = false;
  1529.  
  1530. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][0]);
  1531. DestroyObject(vNeonID[GetPlayerVehicleID(playerid)][1]);
  1532.  
  1533. SendClientMessage(playerid, COLOR_WHITE, "You "RED"successfully"WHITE" removed"YELLOW" neons"WHITE" from your vehicle.");
  1534. }
  1535. }
  1536.  
  1537. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit");
  1538. 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");
  1539. PlayerPlaySound(playerid, 1133, Pos[0], Pos[1], Pos[2]+4.0);
  1540. }
  1541.  
  1542. return 1;
  1543. }
  1544. case DIALOG_ERROR:
  1545. {
  1546. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\nNeon", "Select", "Exit");
  1547. 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");
  1548. }
  1549. case DIALOG_UNTUNEERROR:
  1550. {
  1551. if(inMenu[playerid] == true) ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit");
  1552. 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");
  1553. }
  1554. }
  1555.  
  1556. return 1;
  1557. }
  1558.  
  1559. // CMDS //
  1560.  
  1561. CMD:makevip(playerid, params[])
  1562. {
  1563. if(!IsPlayerAdmin(playerid) && pVip[playerid] < 4) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use this command.");
  1564.  
  1565. new id, lvl, y,m,d, String[128];
  1566. if(sscanf(params, "uiiii", id, lvl, y,m,d)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE:"WHITE" /makevip [PlayerID/PartOfName][VipLevel][Years][Months][Days]");
  1567. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1568. 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".");
  1569. if(lvl > 4) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" Vip level need to be between 1 and 4.");
  1570.  
  1571. new yy,mm,dd,hh,mi,ss;
  1572. getdate(yy,mm,dd);
  1573. gettime(hh,mi,ss);
  1574.  
  1575. if(m > 12) return SendClientMessage(playerid, COLOR_RED, "ERROR: One year have only 12 months.");
  1576. if(d > MonthDays[m-1])
  1577. {
  1578. format(String, sizeof(String), "ERROR: That month have only %i days.", MonthDays[m-1]);
  1579. SendClientMessage(playerid, COLOR_RED, String);
  1580.  
  1581. return 1;
  1582. }
  1583.  
  1584. yy += y;
  1585. mm += m;
  1586. dd += d;
  1587.  
  1588. if(dd >= MonthDays[mm-1]+1)
  1589. {
  1590. dd-= MonthDays[mm-1];
  1591. mm++;
  1592. }
  1593. if(mm >= 12)
  1594. {
  1595. yy++;
  1596. mm-=11;
  1597. }
  1598.  
  1599. pVip[id] = lvl;
  1600. pVipTime[id][0] = yy;
  1601. pVipTime[id][1] = mm;
  1602. pVipTime[id][2] = dd;
  1603. pVipTime[id][3] = hh;
  1604. pVipTime[id][4] = mi;
  1605. pVipTime[id][5] = ss;
  1606.  
  1607. if(id == playerid) SendClientMessage(id, COLOR_WHITE, "You made yourself a VIP.");
  1608. else
  1609. {
  1610. format(String, sizeof(String), "You set "GREEN"%s to %s.", VipNames[lvl-1], Name(id));
  1611. SendClientMessage(playerid, COLOR_WHITE, String);
  1612.  
  1613. format(String, sizeof(String), "%s set you "GREEN"%s"WHITE".", Name(playerid), VipNames[lvl-1]);
  1614. SendClientMessage(id, COLOR_GREEN, String);
  1615. }
  1616.  
  1617. format(String, sizeof(String), "%s active util: %02d/%02d/%04d - %02d:%02d:%02d.", VipNames[lvl-1],dd,mm,yy,hh,mi,ss);
  1618.  
  1619. if(id != playerid) SendClientMessage(playerid, COLOR_WHITE, String);
  1620. SendClientMessage(id, COLOR_WHITE, String);
  1621.  
  1622. return 1;
  1623. }
  1624.  
  1625. CMD:renewvip(playerid, params[])
  1626. {
  1627. if(!IsPlayerAdmin(playerid) && pVip[playerid] < 4) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not Authorized to use this command.");
  1628.  
  1629. new id, y,m,d, String[128];
  1630. if(sscanf(params, "uiii", id, y,m,d)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /renewvip [PlayerID/PartOfName][Years][Months][Days]");
  1631. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1632. if(pVip[id] == 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player isn't a VIP.");
  1633.  
  1634. if(m > 12) return SendClientMessage(playerid, COLOR_RED, "ERROR: One year have only 12 months.");
  1635. if(d > MonthDays[m-1])
  1636. {
  1637. format(String, sizeof(String), "ERROR: That month have only %i days.", MonthDays[m-1]);
  1638. SendClientMessage(playerid, COLOR_RED, String);
  1639.  
  1640. return 1;
  1641. }
  1642.  
  1643. pVipTime[id][0] += y;
  1644. pVipTime[id][1] += m;
  1645. pVipTime[id][2] += d;
  1646.  
  1647. if(pVipTime[id][2] >= MonthDays[pVipTime[id][1]-1]+1)
  1648. {
  1649. pVipTime[id][2]-= MonthDays[pVipTime[id][1]-1];
  1650. pVipTime[id][1]++;
  1651. }
  1652. if(pVipTime[id][1] >= 12)
  1653. {
  1654. pVipTime[id][1]-=11;
  1655. pVipTime[id][0]++;
  1656. }
  1657.  
  1658. 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]);
  1659. SendClientMessage(playerid, COLOR_WHITE, String);
  1660. SendClientMessage(id, COLOR_WHITE, String);
  1661.  
  1662. return 1;
  1663. }
  1664. CMD:removevip(playerid, params[])
  1665. {
  1666. if(!IsPlayerAdmin(playerid) && pVip[playerid] < 4) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use this command.");
  1667.  
  1668. new id, String[128];
  1669. if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /removevip [PlayerID/PartOfName]");
  1670. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1671.  
  1672. pVip[playerid] = 0;
  1673.  
  1674. if(id == playerid) return SendClientMessage(playerid, COLOR_RED, "You removed your vip.");
  1675. else
  1676. {
  1677. format(String, sizeof(String), "You removed %s vip.", Name(id));
  1678. SendClientMessage(playerid, COLOR_WHITE, String);
  1679.  
  1680. format(String, sizeof(String), "Your vip was removed by %s.", Name(playerid));
  1681. SendClientMessage(playerid, COLOR_WHITE, String);
  1682. }
  1683.  
  1684. return 1;
  1685. }
  1686.  
  1687. // Tokens System
  1688. CMD:settokens(playerid, params[])
  1689. {
  1690. new string[128];
  1691. new TarID, amount;
  1692.  
  1693. if(sscanf(params,"ui",TarID,amount)) return SendClientMessage(playerid,COLOR_WHITE, "USAGE: /givetokens [Playerid] [amount]");
  1694. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use this command.");
  1695. if(!IsPlayerConnected(TarID)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1696.  
  1697. pVipTokens[TarID] += amount;
  1698. format(string, sizeof(string), "You have recieved %d VIP Tokens from Administrator %s.", amount, Name(playerid));
  1699. SendClientMessage(TarID, COLOR_BLUEE, string);
  1700. format(string, sizeof(string), "You have given %s %d VIP Tokens.", Name(TarID), amount);
  1701. SendClientMessage(playerid, COLOR_BLUEE, string);
  1702. new INI:File = INI_Open(UserPath(TarID));
  1703. INI_SetTag(File, "Data");
  1704. INI_WriteInt(File, "VipTokens", pVipTokens[TarID]);
  1705. INI_Close(File);
  1706. return 1;
  1707. }
  1708.  
  1709. CMD:checktokens(playerid, params[])
  1710. {
  1711. new string[128];
  1712. new TarID;
  1713.  
  1714. if(sscanf(params,"u",TarID)) return SendClientMessage(playerid,COLOR_WHITE, "USAGE: /checktokens [Playerid]");
  1715. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use this command.");
  1716. if(!IsPlayerConnected(TarID)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1717.  
  1718. format(string, sizeof(string), "%s Got exactly %d VIP Tokens", Name(TarID), pVipTokens[TarID]);
  1719. SendClientMessage(playerid, COLOR_BLUEE, string);
  1720.  
  1721. return 1;
  1722. }
  1723.  
  1724. CMD:taketokens(playerid, params[])
  1725. {
  1726. new string[128];
  1727. new TarID, amount;
  1728.  
  1729. if(sscanf(params,"ui",TarID,amount)) return SendClientMessage(playerid,COLOR_WHITE, "USAGE: /taketokens [Playerid] [amount]");
  1730. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use this command.");
  1731. if(!IsPlayerConnected(TarID)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1732.  
  1733. pVipTokens[TarID] -= amount;
  1734. format(string, sizeof(string), "Administrator %s took %d VIP Tokens from you.", Name(playerid), amount);
  1735. SendClientMessage(TarID, COLOR_BLUEE, string);
  1736. format(string, sizeof(string), "You have taken %d VIP Tokens from %s", amount, Name(TarID));
  1737. SendClientMessage(playerid, COLOR_BLUEE, string);
  1738. new INI:File = INI_Open(UserPath(TarID));
  1739. INI_SetTag(File, "Data");
  1740. INI_WriteInt(File, "VipTokens", pVipTokens[TarID]);
  1741. INI_Close(File);
  1742. return 1;
  1743. }
  1744.  
  1745. CMD:tokens(playerid, params[])
  1746. {
  1747. new string[128];
  1748.  
  1749. format(string, sizeof(string), "You Currently have %d Tokens", pVipTokens[playerid]);
  1750. SendClientMessage(playerid, COLOR_BLUEE, string);
  1751. return 1;
  1752. }
  1753.  
  1754. CMD:givetokens(playerid, params[])
  1755. {
  1756. new string[128];
  1757. new TarID, amount;
  1758.  
  1759. if(sscanf(params,"ui",TarID,amount)) return SendClientMessage(playerid,COLOR_WHITE, "USAGE: /givetokens [playerid] [amount]");
  1760. if(!IsPlayerConnected(TarID)) return SendClientMessage(playerid, COLOR_RED, "ERROR: That player is not"GREEN" connected.");
  1761. if(pVipTokens[playerid] < amount) return SendClientMessage(playerid, COLOR_RED, "ERROR: You do not have that much !");
  1762. if(TarID == playerid) return SendClientMessage(playerid, COLOR_RED, "ERROR: You cannot give to yourself.");
  1763.  
  1764. pVipTokens[TarID] += amount;
  1765. pVipTokens[playerid] -= amount;
  1766.  
  1767. format(string, sizeof(string), "%s has given you %d VIP Tokens.", Name(playerid), amount);
  1768. SendClientMessage(TarID, COLOR_BLUEE, string);
  1769. format(string, sizeof(string), "You have given %d VIP Tokens to %s", amount, Name(TarID));
  1770. SendClientMessage(playerid, COLOR_BLUEE, string);
  1771.  
  1772. new INI:File = INI_Open(UserPath(TarID));
  1773. INI_SetTag(File, "Data");
  1774. INI_WriteInt(File, "VipTokens", pVipTokens[TarID]);
  1775. INI_Close(File);
  1776. new INI:File2 = INI_Open(UserPath(playerid));
  1777. INI_SetTag(File2, "Data");
  1778. INI_WriteInt(File2, "VipTokens", pVipTokens[playerid]);
  1779. INI_Close(File2);
  1780. return 1;
  1781. }
  1782.  
  1783. // Tokens System
  1784.  
  1785. // Player Command
  1786.  
  1787. CMD:vips(playerid, params[])
  1788. {
  1789. new count;
  1790. SendClientMessage(playerid, COLOR_GREEN2, "|_________ [ Online Vips ] _________|");
  1791.  
  1792. for(new i, String[80]; i<=GetPlayerPoolSize( ); i++)
  1793. {
  1794. if(IsPlayerConnected(i))
  1795. {
  1796. if(pVip[i] != 0) count++;
  1797. if(pVip[i] == 3)
  1798. {
  1799. format(String, sizeof(String), " %s"ORANGE" - "GOLD"%s "ORANGE"~"GOLD" ID:%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1800. SendClientMessage(playerid, COLOR_ORANGE, String);
  1801. }
  1802. if(pVip[i] == 2)
  1803. {
  1804. format(String, sizeof(String), " %s"ORANGE" -"SILVER" %s "ORANGE"~"SILVER" ID:"SILVER"%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1805. SendClientMessage(playerid, COLOR_ORANGE, String);
  1806. }
  1807. if(pVip[i] == 1)
  1808. {
  1809. format(String, sizeof(String), " %s"ORANGE" -"BRONZE" %s"ORANGE" ~"BRONZE" ID:%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1810. SendClientMessage(playerid, COLOR_ORANGE, String);
  1811. }
  1812. if(pVip[i] == 4)
  1813. {
  1814. format(String, sizeof(String), " %s"ORANGE" -"MODERATOR" %s"ORANGE" ~"MODERATOR" ID:%i", VipNames[pVip[i]-1], Name(i), i, pVip[i]);
  1815. SendClientMessage(playerid, COLOR_ORANGE, String);
  1816. }
  1817. }
  1818. }
  1819.  
  1820. if(count == 0) SendClientMessage(playerid, 0xFFA0A0FF, " No Vips Online Yet.");
  1821. SendClientMessage(playerid, COLOR_GREEN2, "|_____________________________________|");
  1822. return 1;
  1823. }
  1824.  
  1825. // Bronze VIP commands
  1826.  
  1827. CMD:vh(playerid, params[])
  1828. {
  1829. if(pVip[playerid] < 1 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1830.  
  1831. if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}RCON "ORANGE"ADMIN"WHITE"] /makevip /renewvip /removevip /settokens /checktokens /taketokens");
  1832. if(pVip[playerid] >= 4) SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}VIP "MODERATOR"Moderator"WHITE"] /makevip /renewvip /removevip");
  1833. if(pVip[playerid] >= 3) SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}VIP "GOLD"Gold"WHITE"] /vheli ");
  1834. if(pVip[playerid] >= 2) SendClientMessage(playerid, COLOR_WHITE,"[{0087FF}Vip "SILVER"Silver"WHITE"] /vtune /vuntune /vw(eather) /vt(ime) /vskin ");
  1835. if(pVip[playerid] >= 1)
  1836. {
  1837. SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}Vip "BRONZE"Bronze"WHITE"] /vcar /vheal /varmour /vc(ar)c(olor) /vrepair /vgun");
  1838. SendClientMessage(playerid, COLOR_WHITE, "[{0087FF}Vip "BRONZE"Bronze"WHITE"] /vnos /v(ip)c(hat) /vipgarage /entervip /exitvip");
  1839. }
  1840.  
  1841. return 1;
  1842. }
  1843.  
  1844. CMD:vipchat(playerid, params[])
  1845. {
  1846. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1847.  
  1848. if(isnull(params)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /v(ip)c(hat) [Text]");
  1849. if(strlen(params) > 64) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Line too long.");
  1850.  
  1851. new String[128];
  1852.  
  1853. if(pVip[playerid] == 1) format(String, sizeof(String), "* "BRONZE" %s:{FF69B4} %s", Name(playerid), params);
  1854. if(pVip[playerid] == 2) format(String, sizeof(String), "* "SILVER" %s:{FF69B4} %s", Name(playerid), params);
  1855. if(pVip[playerid] == 3) format(String, sizeof(String), "* "GOLD" %s:{FF69B4} %s", Name(playerid), params);
  1856. if(pVip[playerid] == 4) format(String, sizeof(String), "* "MODERATOR" %s:{FF69B4} %s", Name(playerid), params);
  1857. for(new i; i<=GetPlayerPoolSize( ); i++) if(IsPlayerConnected(i)) if(pVip[i] != 0) SendClientMessage(i, 0xFFA07AFF, String);
  1858.  
  1859. return 1;
  1860. }
  1861.  
  1862. CMD:vheal(playerid, params[])
  1863. {
  1864. if(!IsPlayerInRangeOfPoint(playerid, 3, -4120.7075,867.1690,10.0237)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Locker");
  1865. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  1866.  
  1867. SetPlayerHealth(playerid, 100.0);
  1868. SendClientMessage(playerid, COLOR_WHITE, "Your health has risen to "GREEN"100"WHITE".");
  1869. return 1;
  1870. }
  1871.  
  1872. CMD:varmour(playerid, params[])
  1873. {
  1874. if(!IsPlayerInRangeOfPoint(playerid, 3, -4120.7075,867.1690,10.0237)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Locker");
  1875. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  1876. if(pVip[playerid] == 1)
  1877. {
  1878. if(pVipTokens[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You Cannot Afford This You need 1 token !");
  1879.  
  1880. SetPlayerArmour(playerid, 100.0);
  1881. pVipTokens[playerid] -= 1;
  1882. SendClientMessage(playerid, COLOR_WHITE, "You armour has risen to "GREEN"100"WHITE" for 1 Token.");
  1883. }
  1884. else
  1885. SetPlayerArmour(playerid, 100.0);
  1886. SendClientMessage(playerid, COLOR_WHITE, "Your armour has risen to "GREEN"100"WHITE".");
  1887. return 1;
  1888. }
  1889.  
  1890. CMD:vcarcolor(playerid, params[])
  1891. {
  1892. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1893. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be in a car to use that command.");
  1894. if(!IsPlayerInRangeOfPoint(playerid, 15, 2786.8359,-1616.5472,10.9219)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Garage use /vipgarage to get the right location");
  1895.  
  1896. new String[85], c1,c2;
  1897. if(sscanf(params, "ii", c1,c2)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE:"WHITE" /vcarcolor [ColorID1][ColorID2]");
  1898. if(c1 > 255 || c2 > 255) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"Color need to be between "GREEN"0"WHITE" and"GREEN" 255"WHITE".");
  1899.  
  1900. ChangeVehicleColor(GetPlayerVehicleID(playerid), c1, c2);
  1901. format(String, sizeof(String), "You changed your vehicle colors to "GREEN"%i"WHITE" ~ "GREEN"%i"WHITE".", c1,c2);
  1902. SendClientMessage(playerid, COLOR_WHITE, String);
  1903. return 1;
  1904. }
  1905.  
  1906. CMD:vrepair(playerid, params[])
  1907. {
  1908. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1909. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR:"WHITE" You need to be in a car to use that command.");
  1910. if(!IsPlayerInRangeOfPoint(playerid, 15, 2786.8359,-1616.5472,10.9219)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Garage use /vipgarage to get the right location");
  1911.  
  1912. SendClientMessage(playerid, COLOR_WHITE, "Your vehicle was successfully repaired.");
  1913. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
  1914. RepairVehicle(GetPlayerVehicleID(playerid));
  1915. return 1;
  1916. }
  1917.  
  1918. CMD:vgun(playerid, params[])
  1919. {
  1920. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1921. if(!IsPlayerInRangeOfPoint(playerid, 3, -4120.7075,867.1690,10.0237)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Locker");
  1922.  
  1923. ShowPlayerDialog(playerid, DIALOG_GUNSELECT, DIALOG_STYLE_LIST, "VIP Weapons", "SD Pistol 2 Tokens\nDeagle 5 Tokens\nMP5 3 Tokens\nAK47 6 Tokens\nM4 6 Tokens\nSniper 10\nRifle 3 Tokens\nMinigun (DISABLED)\nHeatSeeker 50 Tokens\nRPG 50 Tokens", "Select", "Cancel");
  1924. return 1;
  1925. }
  1926.  
  1927. CMD:vnos(playerid, params[])
  1928. {
  1929. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1930. if(!IsPlayerInRangeOfPoint(playerid, 15, 2786.8359,-1616.5472,10.9219)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Garage use /vipgarage to get the right location");
  1931. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You need to be in a "GREEN"car"WHITE" to put nos on it.");
  1932. if(!IsNosVehicle(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That car dose not support nos upgrade.");
  1933. if(GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1010 // ~~@~#~#@~#@!#@!~#~#!~#!
  1934. || GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1009 // ~~@~#~#@~#@!#@!~#~#!~#!
  1935. || GetVehicleComponentInSlot(GetPlayerVehicleID(playerid), CARMODTYPE_NITRO) == 1008) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"That car already have"GREEN" NOS "WHITE"attached.");
  1936.  
  1937. SendClientMessage(playerid, COLOR_WHITE, "Your car have NOS now.");
  1938. AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  1939. return 1;
  1940. }
  1941.  
  1942. CMD:vcar(playerid, params[])
  1943. {
  1944. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  1945. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: You already have an spawned vehicle.");
  1946. if(!IsPlayerInRangeOfPoint(playerid, 15, 1810.2544, -1570.0991, 13.4678)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You need to be outside of the VIP Lounge to use this Command");
  1947.  
  1948. new cName[9], String[46];
  1949. if(sscanf(params, "s", cName))
  1950. {
  1951. SendClientMessage(playerid, COLOR_WHITE, "USAGE: /vcar [carname]");
  1952. SendClientMessage(playerid, COLOR_WHITE, "Car Names: infernus | sultan | jester");
  1953.  
  1954. return 1;
  1955. }
  1956.  
  1957. if(!strcmp(cName, "infernus", true)) vSpawnedCar[playerid] = CreateVehicle(411, 1821.5125,-1564.6423,13.1552, (random(180)), random(200-1)+1, random(200-1)+1, 40);
  1958. else if(!strcmp(cName, "sultan", true)) vSpawnedCar[playerid] = CreateVehicle(560, 1821.5125,-1564.6423,13.1552, (random(180)), random(200-1)+1, random(200-1)+1, 40);
  1959. else if(!strcmp(cName, "jester", true)) vSpawnedCar[playerid] = CreateVehicle(559, 1821.5125,-1564.6423,13.1552, (random(180)), random(200-1)+1, random(200-1)+1, 40);
  1960. else return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid car name.");
  1961.  
  1962. format(String, sizeof(String), "You spawned a %s.", cName);
  1963. SendClientMessage(playerid, COLOR_WHITE, String);
  1964. return 1;
  1965. }
  1966.  
  1967. CMD:vweather(playerid, params[])
  1968. {
  1969. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  1970.  
  1971. new weather;
  1972. if(sscanf(params, "i", weather)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: vweather [Weather]");
  1973. if(weather > 20 || weather < 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: The weather need to be between 0 and 20.");
  1974.  
  1975. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully changed your weather.");
  1976. SetPlayerWeather(playerid, weather);
  1977. return 1;
  1978. }
  1979.  
  1980. CMD:vtime(playerid, params[])
  1981. {
  1982. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1983.  
  1984. new h;
  1985. if(sscanf(params, "i", h)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /wt [Hour]");
  1986. if(h > 23 || h < 0) return SendClientMessage(playerid, COLOR_RED, "ERROR: The hour need to be between "GREEN"0"WHITE" and "GREEN"23"WHITE".");
  1987.  
  1988. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully "WHITE"changed your time.");
  1989. SetPlayerTime(playerid, h, 0);
  1990. return 1;
  1991. }
  1992.  
  1993. CMD:vskin(playerid, params[])
  1994. {
  1995. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  1996. if(!IsPlayerInRangeOfPoint(playerid, 5, -4111.9556,870.5259,10.0365)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Skins Locker");
  1997.  
  1998. new sid;
  1999. if(sscanf(params, "i", sid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: "WHITE"/vskin [SkinID]");
  2000. 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.");
  2001. if(GetPlayerSkin(playerid) == sid) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have that skin.");
  2002.  
  2003. SendClientMessage(playerid, COLOR_WHITE, "You "GREEN"successfully"WHITE" changed your skin.");
  2004. SetPlayerSkin(playerid, sid);
  2005. return 1;
  2006. }
  2007.  
  2008. CMD:vtune(playerid, params[])
  2009. {
  2010. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  2011. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You need to be in a car to use that command.");
  2012. if(!IsPlayerInRangeOfPoint(playerid, 15, 2786.8359,-1616.5472,10.9219)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Garage use /vipgarage to get the right location");
  2013.  
  2014. new vid = GetVehicleModel(GetPlayerVehicleID(playerid));
  2015. if(vid == 411) { ShowPlayerDialog(playerid, DIALOG_TUNEINFERNUS, DIALOG_STYLE_LIST, "Tune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit"); inMenu[playerid] = true; }
  2016. 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; }
  2017. return 1;
  2018. }
  2019. CMD:vuntune(playerid, params[])
  2020. {
  2021. if(pVip[playerid] < 2) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  2022. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You need to be in a car to use that command.");
  2023. if(!IsPlayerInRangeOfPoint(playerid, 15, 2786.8359,-1616.5472,10.9219)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Garage use /vipgarage to get the right location");
  2024.  
  2025. new vid = GetVehicleModel(GetPlayerVehicleID(playerid));
  2026. if(vid == 411) { ShowPlayerDialog(playerid, DIALOG_UNTUNEINFERNUS, DIALOG_STYLE_LIST, "Untune List", "Wheels\nHydraulics\nNos\n\nNeon", "Select", "Exit"); inMenu[playerid] = true; }
  2027. 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; }
  2028.  
  2029. return 1;
  2030. }
  2031.  
  2032. CMD:vheli(playerid, params[])
  2033. {
  2034. if(pVip[playerid] < 3) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You are not authorized to use that command.");
  2035. if(vSpawnedCar[playerid] != INVALID_VEHICLE_ID) return SendClientMessage(playerid, COLOR_RED, "ERROR: "WHITE"You already have an spawned vehicle.");
  2036. if(!IsPlayerInRangeOfPoint(playerid, 15, 1810.2544, -1572.0991, 13.4678)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You need to be outside of the VIP lounge to use this command");
  2037.  
  2038. vSpawnedCar[playerid] = CreateVehicle(487, 1886.6768,-1584.0337,29.2267, (random(180)), random(200-1)+1, random(200-1)+1, 300);
  2039. PutPlayerInVehicle(playerid, vSpawnedCar[playerid], 0);
  2040. SendClientMessage(playerid, COLOR_WHITE, "You spawned a VIP helicopter.");
  2041. return 1;
  2042. }
  2043.  
  2044. CMD:entervip(playerid, params[])
  2045. {
  2046. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  2047. if(!IsPlayerInRangeOfPoint(playerid, 3, 1797.4467, -1578.9756, 16.0857)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Lounge");
  2048.  
  2049. SetPlayerPos(playerid,-4107.4507, 907.0430, 3.1007);
  2050. SetPlayerInterior(playerid,2);
  2051. return 1;
  2052. }
  2053.  
  2054. CMD:exitvip(playerid, params[])
  2055. {
  2056. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  2057. if(!IsPlayerInRangeOfPoint(playerid, 3, -4107.4507, 907.0430, 3.1007)) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not in range of the VIP Lounge");
  2058.  
  2059. SetPlayerPos(playerid,1797.4467, -1578.9756, 16.0857);
  2060. SetPlayerInterior(playerid,0);
  2061. return 1;
  2062. }
  2063.  
  2064. CMD:vipgarage(playerid, params[])
  2065. {
  2066. if(pVip[playerid] < 1) return SendClientMessage(playerid, COLOR_RED, "ERROR: You are not authorized to use that command.");
  2067.  
  2068. SetPlayerCheckpoint(playerid, 2786.8359,-1616.5472,10.9219, 5.0);
  2069. return 1;
  2070. }
  2071.  
  2072.  
  2073. /* |__________________________________ END ____________________________________| */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement