Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 98.29 KB | None | 0 0
  1. /*******************************************************************************
  2. * *
  3. * ______ _____ _ _____ _______ ______ _ _ ___ *
  4. * | ___ \ | __ \ | | | ___||__ __| |___ || | | | / ___| *
  5. * | | | | | | | | | | | |__ | | / / | | | || | *
  6. * | | | | | |-- / | | | __| | | / / | | | || | *
  7. * | |__/ | | | \ \ | | | | | | / /__ | |__| || |___ *
  8. * |______/ |_| |_| |_| |_| |_| |______| \____/ \____| *
  9. * *
  10. * v1.0 By [ZFM]Zuc *
  11. *******************************************************************************/
  12. #include <Zadmin3.0>
  13. #include <a_samp>
  14. #include <dudb>
  15.  
  16. /*******************************************************************************
  17. * <=[Variabili e defines]=> *
  18. *******************************************************************************/
  19.  
  20. #define dcmd(%1,%2,%3) if((strcmp((%3)[1],#%1,true,(%2))==0)&&((((%3)[(%2)+1]==0)&&(dcmd_%1(playerid,"")))||(((%3)[(%2)+1]==32)&&(dcmd_%1(playerid,(%3)[(%2)+2]))))) return 1
  21. #define CAR_HEALTH
  22. #define PLAYER_INFO
  23. #define ANTI_WEAPONS
  24. #define ANTI_ARMOUR
  25. #define ANTI_HEALTH
  26.  
  27. #define TIME_SPAWN_CARS 10
  28.  
  29. /*******************************************************************************
  30. * <=[ARMI]=> *
  31. *******************************************************************************/
  32.  
  33. #define PISTOL 22
  34. #define SILENCED_PISTOL 23
  35. #define DEAGLE 24
  36. #define AK47 30
  37. #define M4 31
  38. #define TEC9 32
  39. #define MICRO_UZI 28
  40. #define MP5 29
  41. #define GRENADES 16
  42. #define MOLOTOVS 18
  43. #define TEAR_GAS 17
  44. #define NIGHT_STICK 3
  45. #define KNIFE 4
  46. #define SHOTGUN 25
  47. #define SAWNOFF_SHOTGUN 26
  48. #define COMBAT_SHOTGUN 27
  49. #define MICRO_UZI 28
  50. #define RIFLE 33
  51. #define SNIPER_RIFLE 34
  52. #define RPG 35
  53. #define ROCKET_LAUNCHER 36
  54. #define FLAME_THROWER 37
  55. #define MINIGUN 38
  56. #define SPRAY_PAINT 41
  57. #define FIRE_EXTINGUER 42
  58. #define PARACHUTE 46
  59. #define SACHET_CHARGERS 39
  60. #define DETONATOR 40
  61.  
  62. /*******************************************************************************
  63. * <=[Livelli cmd admin]=> *
  64. *******************************************************************************/
  65.  
  66. #define KICK_LEVEL /**/ 2 //
  67. #define BAN_LEVEL /**/ 4 //
  68. #define FREEZE_LEVEL /**/ 3 //
  69. #define UNFREEZE_LEVEL /**/ 3 //
  70. #define SPEC_LEVEL /**/ 1 //
  71. #define SLAP_LEVEL /**/ 2 //
  72. #define EXPLODE_LEVEL /**/ 4 //
  73. #define GET_LEVEL /**/ 2 //
  74. #define GOTO_LEVEL /**/ 1 //
  75. #define RESTART_LEVEL /**/ 5 //
  76. #define TEMP_ADMIN_LEVEL /**/ 5 //
  77. #define MAKE_ADMIN_LEVEL /**/ 5 //
  78. #define SET_WEATHER_LEVEL /**/ 1 //
  79. #define SET_TIME_LEVEL /**/ 1 //
  80.  
  81. /*******************************************************************************
  82. * <=[COLORI]=> *
  83. *******************************************************************************/
  84.  
  85. #define COLOR_YELLOWGREEN 0x9ACD32AA //verde militare
  86. #define COLOR_GREY 0xAFAFAFAA //grigio
  87. #define COLOR_LIGHTGREEN 0x81F628AA //verde chiaro
  88. #define COLOR_YELLOW 0xFFFF00AA //giallo
  89. #define COLOR_LIGHTBLUE 0x33CCFFAA //azzurro
  90. #define COLOR_BLUE 0x0050F6AA //blu
  91. #define COLOR_GREEN 0x33AA33AA // verde
  92. #define COLOR_RED 0xF60000AA // rosso
  93. #define COLOR_ORANGE 0xFF9900AA //arancione
  94. #define COLOR_LIGHTRED 0xF60000AA //rosso acceso
  95. #define COLOR_WHITE 0xFFFFFFFF //bianco
  96. #define COLOR_BLACK 0x000000AA //nero
  97.  
  98. /*******************************************************************************
  99. * <=[VARIABILI]=> *
  100. *******************************************************************************/
  101.  
  102. new pname[24],
  103. name[24],
  104. string[256],
  105. incriminato[24],
  106. adminname[24],
  107. player,
  108. veh;
  109.  
  110. enum PlayerData{
  111. GoodKillings[50],
  112. Score[50],
  113. Deaths[50],
  114. pPassword2[256],
  115. pAdminlevel,
  116. pLoggedin,
  117. pFreezed[50],};
  118. new PlayerInfo[50][PlayerData];
  119.  
  120. new Text:CarHealth[MAX_PLAYERS];
  121. new Text:tdraw;
  122. new Float:CarHealth3;
  123. new Float:PlayerHealth;
  124.  
  125. new tempo1,
  126. tempo2,
  127. tempo3,
  128. tempo4;
  129.  
  130. new elegy_d1_1,
  131. elegy_d1_2,
  132. elegy_d1_3,
  133. elegy_d1_4,
  134. elegy_d1_5,
  135. elegy_d1_6,
  136. sultan_d2_1,
  137. sultan_d2_2,
  138. flash_d2_1,
  139. flash_d2_2,
  140. elegy_d3_1,
  141. elegy_d3_2,
  142. elegy_d3_3,
  143. elegy_d3_4,
  144. elegy_d4_1,
  145. elegy_d4_2,
  146. elegy_d4_3,
  147. elegy_d4_4,
  148. elegy_d5_1,
  149. elegy_d5_2,
  150. elegy_d5_3,
  151. elegy_d5_4,
  152. elegy_d5_5,
  153. elegy_d5_6;
  154.  
  155. #if defined PLAYER_INFO
  156. new Text:PlayerInfo2[50];
  157. #endif
  158.  
  159. new Float:PlayerSpawns[4][4]={
  160. {-304.1332,1527.7257,75.3594,185.0},
  161. {-2381.5737,-579.5432,132.1172,118.0},
  162. {1244.8322,-2036.8687,59.8600,270.0},
  163. {833.7303,-1795.3284,14.3240,180.0}};
  164.  
  165. /*******************************************************************************
  166. * <=[FORWARDS]=> *
  167. *******************************************************************************/
  168.  
  169. forward VitaPlayerAuto();
  170. forward CarInfo();
  171. forward NomeServer1();
  172. forward NomeServer2();
  173. forward PlayerInfoTimer();
  174. forward UpdateTime();
  175.  
  176. forward InAreas();
  177. forward IsPlayerInArea(playerID, Float:minx, Float:miny, Float:maxx, Float:maxy, Float:minz, Float:maxz);
  178. IsPlayerInArea(playerID, Float:minx, Float:miny, Float:maxx, Float:maxy, Float:minz, Float:maxz){
  179. new Float:x, Float:y, Float:z; GetPlayerPos(playerID, x, y, z);
  180. if(x >= minx && x <= maxx && y >= miny && y <= maxy && z >=minz && z <= maxz){
  181. return 1;}
  182. return 0;}
  183.  
  184. /*******************************************************************************
  185. * <=[GAMEMODE]=> *
  186. *******************************************************************************/
  187.  
  188.  
  189. public OnGameModeInit()
  190. {
  191.  
  192. CreateObject(3374, 784.958984, 826.841553, 6.321026, 0.0000, 0.0000, 0.0000);
  193. CreateObject(3374, 781.621521, 826.920532, 6.337346, 0.0000, 0.0000, 0.0000);
  194. CreateObject(3374, 777.411072, 827.519531, 6.358056, 0.0000, 0.0000, 0.0000);
  195. CreateObject(3374, 772.685791, 827.403564, 6.381105, 0.0000, 0.0000, 0.0000);
  196. CreateObject(3374, 772.620178, 827.639221, 9.381105, 0.0000, 0.0000, 0.0000);
  197. CreateObject(3374, 776.926086, 828.070374, 9.358056, 0.0000, 0.0000, 0.0000);
  198. CreateObject(3374, 781.358398, 827.916504, 9.337346, 0.0000, 0.0000, 0.0000);
  199. CreateObject(3374, 785.478699, 828.851379, 9.012636, 0.0000, 0.0000, 0.0000);
  200. CreateObject(3374, 787.117676, 830.462952, 6.312361, 0.0000, 0.0000, 0.0000);
  201. CreateObject(3374, 772.379761, 828.090515, 12.381105, 0.0000, 0.0000, 0.0000);
  202. CreateObject(3374, 776.503784, 829.372070, 12.358056, 0.0000, 0.0000, 0.0000);
  203. CreateObject(3374, 780.116638, 829.926331, 12.179131, 0.0000, 0.0000, 0.0000);
  204. CreateObject(3374, 783.924377, 830.861206, 11.976908, 0.0000, 0.0000, 0.0000);
  205. CreateObject(3374, 767.161255, 875.081482, -1.133718, 0.0000, 0.0000, 33.7500);
  206. CreateObject(3374, 763.861755, 873.571594, -1.641577, 0.0000, 0.0000, 33.7500);
  207. CreateObject(3374, 760.326050, 871.709045, -2.012226, 0.0000, 0.0000, 33.7500);
  208. CreateObject(3374, 757.017090, 869.809937, -2.395575, 0.0000, 0.0000, 33.7500);
  209. CreateObject(3374, 753.256287, 867.556763, -2.860586, 0.0000, 0.0000, 33.7500);
  210. CreateObject(3374, 773.240967, 832.907410, 6.380235, 0.0000, 0.0000, 348.7500);
  211. CreateObject(3374, 773.431641, 838.873047, 6.382124, 0.0000, 0.0000, 348.7500);
  212. CreateObject(3374, 774.273560, 843.569763, 6.379893, 0.0000, 0.0000, 348.7500);
  213. CreateObject(3374, 762.295776, 904.955505, -0.615910, 0.0000, 0.0000, 348.7500);
  214. CreateObject(3374, 766.224548, 903.783752, -0.781507, 0.0000, 0.0000, 348.7500);
  215. CreateObject(3374, 770.435303, 905.297729, -0.698271, 0.0000, 0.0000, 348.7500);
  216. CreateObject(3374, 774.816101, 903.992554, -0.834366, 0.0000, 0.0000, 348.7500);
  217. CreateObject(3374, 771.710632, 903.014893, 1.295809, 0.0000, 0.0000, 348.7500);
  218. CreateObject(3374, 676.614258, 985.873352, -12.278059, 0.0000, 0.0000, 348.7500);
  219. CreateObject(3374, 675.807678, 980.812378, -12.242129, 0.0000, 0.0000, 348.7500);
  220. CreateObject(3374, 675.384521, 976.039917, -12.216961, 0.0000, 0.0000, 348.7500);
  221. CreateObject(3374, 674.392578, 971.803101, -12.200008, 0.0000, 0.0000, 348.7500);
  222. CreateObject(3374, 672.877930, 967.626282, -12.170592, 0.0000, 0.0000, 348.7500);
  223. CreateObject(3374, 673.755127, 963.720032, -12.154149, 0.0000, 0.0000, 348.7500);
  224. CreateObject(3374, 674.020081, 960.077881, -12.132237, 0.0000, 0.0000, 348.7500);
  225. CreateObject(3374, 735.633850, 879.991394, -26.011173, 0.0000, 0.0000, 11.2500);
  226. CreateObject(3374, 739.492981, 881.104004, -26.038006, 0.0000, 0.0000, 11.2500);
  227. CreateObject(3374, 731.872314, 878.646240, -25.985912, 0.0000, 0.0000, 11.2500);
  228. CreateObject(3374, 727.864319, 877.618896, -25.958042, 0.0000, 0.0000, 11.2500);
  229. CreateObject(3374, 723.981201, 875.635193, -26.036655, 0.0000, 0.0000, 11.2500);
  230. CreateObject(3374, 720.055908, 875.700989, -26.487560, 0.0000, 0.0000, 11.2500);
  231. CreateObject(3374, 715.976990, 875.068298, -27.108540, 0.0000, 0.0000, 11.2500);
  232. CreateObject(3374, 710.267151, 872.289612, -28.021751, 0.0000, 0.0000, 11.2500);
  233. CreateObject(3374, 712.315186, 876.269104, -27.624969, 0.0000, 0.0000, 11.2500);
  234. CreateObject(3374, 704.769714, 869.894531, -28.894493, 0.0000, 0.0000, 11.2500);
  235. CreateObject(3374, 704.522583, 875.473694, -28.801743, 0.0000, 0.0000, 11.2500);
  236. CreateObject(3374, 620.340576, 950.184998, -34.383404, 0.0000, 0.0000, 11.2500);
  237. CreateObject(3374, 620.967834, 956.914734, -33.439651, 0.0000, 0.0000, 11.2500);
  238. CreateObject(3374, 621.917908, 954.032227, -32.976376, 0.0000, 0.0000, 11.2500);
  239. CreateObject(3374, 620.196289, 947.904968, -34.714554, 0.0000, 0.0000, 11.2500);
  240. CreateObject(3374, 613.966797, 944.178711, -37.280823, 0.0000, 0.0000, 11.2500);
  241. CreateObject(3374, 626.824097, 946.041687, -35.633770, 0.0000, 0.0000, 11.2500);
  242. CreateObject(3374, 624.436951, 941.822937, -36.668030, 0.0000, 0.0000, 11.2500);
  243. CreateObject(3374, 623.115295, 939.984131, -37.096897, 0.0000, 0.0000, 11.2500);
  244. CreateObject(3374, 623.855103, 937.474792, -37.580776, 0.0000, 0.0000, 11.2500);
  245. CreateObject(3374, 625.316650, 934.503540, -38.192631, 0.0000, 0.0000, 11.2500);
  246. CreateObject(3374, 620.237122, 932.591064, -38.983189, 0.0000, 0.0000, 11.2500);
  247. CreateObject(3374, 616.466431, 928.793884, -40.075233, 0.0000, 0.0000, 11.2500);
  248. CreateObject(3374, 658.923889, 943.832458, -35.448910, 0.0000, 0.0000, 11.2500);
  249. CreateObject(3374, 652.321350, 943.161499, -35.331062, 0.0000, 0.0000, 11.2500);
  250. CreateObject(3374, 652.262207, 940.816650, -35.914669, 0.0000, 0.0000, 11.2500);
  251. CreateObject(3374, 658.730774, 940.473206, -36.402332, 0.0000, 0.0000, 11.2500);
  252. CreateObject(3374, 656.715027, 936.336426, -37.232998, 0.0000, 0.0000, 11.2500);
  253. CreateObject(3374, 649.455017, 936.904419, -36.830456, 0.0000, 0.0000, 11.2500);
  254. CreateObject(3374, 646.697815, 934.199280, -37.548130, 0.0000, 0.0000, 11.2500);
  255. CreateObject(3374, 652.949646, 933.106689, -37.852509, 0.0000, 0.0000, 11.2500);
  256. CreateObject(3374, 641.037842, 928.145996, -39.357555, 0.0000, 0.0000, 11.2500);
  257. CreateObject(3374, 646.495911, 930.284241, -38.740505, 0.0000, 0.0000, 11.2500);
  258. CreateObject(3374, 649.957825, 930.037964, -38.578434, 0.0000, 0.0000, 11.2500);
  259. CreateObject(3374, 635.121826, 922.274963, -40.818073, 0.0000, 0.0000, 11.2500);
  260. CreateObject(3374, 639.785156, 923.679749, -40.415855, 0.0000, 0.0000, 11.2500);
  261. CreateObject(3374, 649.089111, 927.412170, -39.417767, 0.0000, 0.0000, 11.2500);
  262. CreateObject(3374, 627.447205, 910.953979, -43.309723, 0.0000, 0.0000, 11.2500);
  263. CreateObject(3374, 627.097168, 907.367920, -43.700615, 0.0000, 0.0000, 11.2500);
  264. CreateObject(3374, 626.904297, 916.407410, -42.308971, 0.0000, 0.0000, 11.2500);
  265. CreateObject(3374, 627.737610, 921.361572, -41.152664, 0.0000, 0.0000, 11.2500);
  266. CreateObject(3374, 620.163940, 902.709106, -43.329918, 0.0000, 0.0000, 11.2500);
  267. CreateObject(3374, 611.033386, 901.379395, -43.718433, 0.0000, 0.0000, 11.2500);
  268. CreateObject(3374, 597.862732, 896.222656, -44.323048, 0.0000, 0.0000, 11.2500);
  269. CreateObject(3374, 591.249390, 909.349854, -43.628582, 0.0000, 0.0000, 11.2500);
  270. CreateObject(3374, 609.106628, 911.779541, -37.095539, 0.0000, 0.0000, 11.2500);
  271. CreateObject(3374, 609.147705, 913.238831, -43.314510, 0.0000, 0.0000, 11.2500);
  272. CreateObject(3374, 614.063171, 915.710571, -42.751167, 0.0000, 0.0000, 11.2500);
  273. CreateObject(3374, 587.053833, 893.022766, -44.054367, 0.0000, 0.0000, 11.2500);
  274. CreateObject(3374, 574.334412, 890.466431, -42.861271, 0.0000, 0.0000, 11.2500);
  275. CreateObject(3374, 552.250488, 884.194885, -42.251423, 0.0000, 0.0000, 11.2500);
  276. CreateObject(3374, 579.668762, 910.035583, -42.812714, 0.0000, 0.0000, 11.2500);
  277. CreateObject(3374, 564.522583, 908.496643, -42.466961, 0.0000, 0.0000, 11.2500);
  278. CreateObject(3374, 545.435181, 912.633362, -40.242195, 0.0000, 0.0000, 11.2500);
  279. CreateObject(3374, 521.824585, 914.122070, -39.882553, 0.0000, 0.0000, 11.2500);
  280. CreateObject(3374, 522.656494, 898.021484, -39.439598, 0.0000, 0.0000, 11.2500);
  281. CreateObject(3374, 507.858765, 880.784546, -34.224163, 0.0000, 0.0000, 11.2500);
  282. CreateObject(3374, 511.101807, 882.768677, -35.179699, 0.0000, 0.0000, 11.2500);
  283. CreateObject(3374, 495.422882, 880.955627, -31.376942, 0.0000, 0.0000, 11.2500);
  284. CreateObject(3374, 500.405945, 889.670288, -32.293667, 0.0000, 0.0000, 11.2500);
  285. CreateObject(3374, 487.440308, 894.239563, -30.378830, 0.0000, 0.0000, 11.2500);
  286. CreateObject(3374, 502.964813, 903.963318, -32.658672, 0.0000, 0.0000, 11.2500);
  287. CreateObject(3374, 509.283173, 911.534912, -33.893021, 0.0000, 0.0000, 11.2500);
  288. CreateObject(1225, 519.570435, 910.539124, -40.922829, 0.0000, 0.0000, 0.0000);
  289. CreateObject(1225, 517.847046, 911.429077, -39.688496, 0.0000, 0.0000, 0.0000);
  290. CreateObject(1225, 515.560547, 911.731445, -38.108650, 0.0000, 0.0000, 0.0000);
  291. CreateObject(1225, 513.080627, 911.185242, -36.621807, 0.0000, 0.0000, 0.0000);
  292. CreateObject(1225, 510.483154, 909.947937, -35.565414, 0.0000, 0.0000, 0.0000);
  293. CreateObject(1225, 507.516174, 909.050720, -34.377548, 0.0000, 0.0000, 0.0000);
  294. CreateObject(1225, 505.102203, 906.336304, -34.080116, 0.0000, 0.0000, 0.0000);
  295. CreateObject(1225, 504.013031, 903.359558, -34.099144, 0.0000, 0.0000, 0.0000);
  296. CreateObject(1225, 502.835632, 898.685120, -34.125927, 0.0000, 0.0000, 0.0000);
  297. CreateObject(1225, 506.831177, 894.146851, -35.154366, 0.0000, 0.0000, 0.0000);
  298. CreateObject(1225, 510.552673, 888.866394, -36.138756, 0.0000, 0.0000, 0.0000);
  299. CreateObject(1225, 512.901428, 885.648743, -36.788383, 0.0000, 0.0000, 0.0000);
  300. CreateObject(1225, 516.873962, 885.159241, -37.537689, 0.0000, 0.0000, 0.0000);
  301. CreateObject(1225, 520.897766, 894.507202, -38.706242, 0.0000, 0.0000, 0.0000);
  302. CreateObject(1225, 526.022217, 892.452454, -39.679951, 0.0000, 0.0000, 0.0000);
  303. CreateObject(1225, 518.792603, 882.006226, -38.199585, 0.0000, 0.0000, 0.0000);
  304. CreateObject(1225, 529.565857, 890.416870, -38.673737, 0.0000, 0.0000, 0.0000);
  305. CreateObject(1225, 511.529633, 869.306458, -39.571011, 0.0000, 0.0000, 0.0000);
  306. CreateObject(1225, 533.281799, 888.995667, -38.156139, 0.0000, 0.0000, 0.0000);
  307. CreateObject(1225, 537.088745, 888.533691, -38.214001, 0.0000, 0.0000, 0.0000);
  308. CreateObject(1225, 542.003845, 887.281250, -37.895515, 0.0000, 0.0000, 0.0000);
  309. CreateObject(1225, 544.899780, 886.149658, -37.453865, 0.0000, 0.0000, 0.0000);
  310. CreateObject(1225, 526.408325, 883.956055, -37.989307, 0.0000, 0.0000, 0.0000);
  311. CreateObject(1225, 514.316956, 869.254639, -41.071899, 0.0000, 0.0000, 0.0000);
  312. CreateObject(1225, 531.192200, 884.667419, -37.514450, 0.0000, 0.0000, 0.0000);
  313. CreateObject(1225, 535.043884, 884.094971, -37.096870, 0.0000, 0.0000, 0.0000);
  314. CreateObject(1633, 545.305359, 881.253296, -35.754356, 0.0000, 0.0000, 247.5000);
  315. CreateObject(7073, -290.592285, 1506.198853, 92.933258, 0.0000, 0.0000, 78.7500);
  316. CreateObject(7073, -312.655945, 1506.009155, 92.876602, 0.0000, 0.0000, 78.7500);
  317. CreateObject(9833, -312.850281, 1538.817627, 77.765045, 0.0000, 0.0000, 0.0000);
  318. CreateObject(14608, -299.911255, 1539.939819, 76.833511, 0.0000, 0.0000, 180.0000);
  319. CreateObject(621, -308.358978, 1488.213989, 74.639008, 0.0000, 0.0000, 0.0000);
  320. CreateObject(621, -295.062653, 1491.015503, 74.643616, 0.0000, 0.0000, 0.0000);
  321. CreateObject(621, -305.729675, 1477.042969, 74.050247, 0.0000, 0.0000, 0.0000);
  322. CreateObject(621, -294.303284, 1478.855713, 74.213699, 0.0000, 0.0000, 0.0000);
  323. CreateObject(621, -292.630615, 1465.835449, 73.504364, 0.0000, 0.0000, 0.0000);
  324. CreateObject(621, -303.935364, 1463.351074, 73.296783, 0.0000, 0.0000, 0.0000);
  325. CreateObject(621, -291.675873, 1452.196777, 72.778870, 0.0000, 0.0000, 0.0000);
  326. CreateObject(621, -303.066132, 1451.463989, 72.673492, 0.0000, 0.0000, 0.0000);
  327. CreateObject(621, -289.655731, 1433.991699, 71.949829, 0.0000, 0.0000, 0.0000);
  328. CreateObject(621, -301.158997, 1438.209717, 72.019135, 0.0000, 0.0000, 0.0000);
  329. CreateObject(621, -289.128448, 1417.815796, 71.338440, 0.0000, 0.0000, 0.0000);
  330. CreateObject(621, -301.144348, 1423.725830, 71.410538, 0.0000, 0.0000, 0.0000);
  331. CreateObject(621, -291.656952, 1399.459106, 71.280869, 0.0000, 0.0000, 0.0000);
  332. CreateObject(621, -301.484955, 1410.406250, 71.176895, 0.0000, 0.0000, 0.0000);
  333. CreateObject(621, -303.919312, 1402.420654, 71.179764, 0.0000, 0.0000, 0.0000);
  334. CreateObject(621, -297.397339, 1391.296753, 71.359436, 0.0000, 0.0000, 0.0000);
  335. CreateObject(621, -305.083923, 1388.846680, 71.309875, 0.0000, 0.0000, 0.0000);
  336. CreateObject(621, -319.220673, 1393.362549, 70.840210, 0.0000, 0.0000, 0.0000);
  337. CreateObject(621, -314.196838, 1406.067505, 70.184555, 0.0000, 0.0000, 0.0000);
  338. CreateObject(621, -326.599457, 1400.630127, 70.161087, 0.0000, 0.0000, 0.0000);
  339. CreateObject(621, -320.480804, 1416.842163, 68.841843, 0.0000, 0.0000, 0.0000);
  340. CreateObject(621, -331.645844, 1411.546265, 69.118225, 0.0000, 0.0000, 0.0000);
  341. CreateObject(621, -336.443054, 1423.285522, 67.749969, 0.0000, 0.0000, 0.0000);
  342. CreateObject(621, -330.004639, 1436.857544, 66.644547, 0.0000, 0.0000, 0.0000);
  343. CreateObject(621, -342.562836, 1434.197510, 66.516434, 0.0000, 0.0000, 0.0000);
  344. CreateObject(621, -337.010132, 1450.001831, 65.117310, 0.0000, 0.0000, 0.0000);
  345. CreateObject(621, -350.382751, 1449.822266, 64.630646, 0.0000, 0.0000, 0.0000);
  346. CreateObject(621, -347.032227, 1467.153076, 63.363071, 0.0000, 0.0000, 0.0000);
  347. CreateObject(621, -358.741272, 1472.210083, 62.721634, 0.0000, 0.0000, 0.0000);
  348. CreateObject(621, -359.926300, 1460.346802, 62.822094, 0.0000, 0.0000, 0.0000);
  349. CreateObject(621, -377.339478, 1467.792236, 61.067490, 0.0000, 0.0000, 0.0000);
  350. CreateObject(621, -371.186646, 1455.684082, 60.900295, 0.0000, 0.0000, 0.0000);
  351. CreateObject(621, -370.944000, 1443.806030, 60.002384, 0.0000, 0.0000, 0.0000);
  352. CreateObject(621, -386.414337, 1451.704224, 60.286980, 0.0000, 0.0000, 0.0000);
  353. CreateObject(621, -381.360352, 1463.330200, 60.637836, 0.0000, 0.0000, 0.0000);
  354. CreateObject(621, -383.390808, 1437.033691, 59.887749, 0.0000, 0.0000, 0.0000);
  355. CreateObject(621, -366.574615, 1434.613770, 59.439175, 0.0000, 0.0000, 0.0000);
  356. CreateObject(621, -360.994446, 1421.954590, 58.696377, 0.0000, 0.0000, 0.0000);
  357. CreateObject(621, -374.378876, 1420.514160, 58.773167, 0.0000, 0.0000, 0.0000);
  358. CreateObject(621, -350.412720, 1405.010864, 57.465523, 0.0000, 0.0000, 0.0000);
  359. CreateObject(621, -362.520050, 1399.913330, 57.324280, 0.0000, 0.0000, 0.0000);
  360. CreateObject(621, -343.275482, 1393.062744, 56.656586, 0.0000, 0.0000, 0.0000);
  361. CreateObject(621, -353.844421, 1384.183228, 56.234379, 0.0000, 0.0000, 0.0000);
  362. CreateObject(621, -337.943970, 1385.472534, 56.177483, 0.0000, 0.0000, 0.0000);
  363. CreateObject(621, -347.946777, 1372.018066, 55.361748, 0.0000, 0.0000, 0.0000);
  364. CreateObject(621, -330.292297, 1368.171875, 54.889767, 0.0000, 0.0000, 0.0000);
  365. CreateObject(621, -341.189453, 1361.691650, 54.514217, 0.0000, 0.0000, 0.0000);
  366. CreateObject(621, -335.521942, 1351.443970, 53.806301, 0.0000, 0.0000, 0.0000);
  367. CreateObject(621, -324.885040, 1358.383057, 54.263615, 0.0000, 0.0000, 0.0000);
  368. CreateObject(621, -320.686035, 1349.427002, 53.749794, 0.0000, 0.0000, 0.0000);
  369. CreateObject(621, -314.803589, 1335.924683, 53.164658, 0.0000, 0.0000, 0.0000);
  370. CreateObject(621, -326.719360, 1334.894897, 53.129475, 0.0000, 0.0000, 0.0000);
  371. CreateObject(621, -313.618378, 1329.015015, 52.892597, 0.0000, 0.0000, 0.0000);
  372. CreateObject(621, -315.873169, 1320.282959, 52.407738, 0.0000, 0.0000, 0.0000);
  373. CreateObject(621, -330.054016, 1323.150757, 51.293339, 0.0000, 0.0000, 0.0000);
  374. CreateObject(621, -321.826721, 1312.228516, 51.846027, 0.0000, 0.0000, 0.0000);
  375. CreateObject(621, -338.847260, 1310.469971, 50.854439, 0.0000, 0.0000, 0.0000);
  376. CreateObject(621, -349.324188, 1320.256348, 50.124928, 0.0000, 0.0000, 0.0000);
  377. CreateObject(621, -340.581604, 1330.298096, 50.078098, 0.0000, 0.0000, 0.0000);
  378. CreateObject(621, -350.487396, 1344.367310, 48.432194, 0.0000, 0.0000, 0.0000);
  379. CreateObject(621, -361.715698, 1334.407104, 48.854755, 0.0000, 0.0000, 0.0000);
  380. CreateObject(621, -373.547668, 1356.405273, 46.150021, 0.0000, 0.0000, 0.0000);
  381. CreateObject(621, -365.659760, 1375.244995, 45.062962, 0.0000, 0.0000, 0.0000);
  382. CreateObject(621, -381.816284, 1372.351196, 43.868313, 0.0000, 0.0000, 0.0000);
  383. CreateObject(621, -375.282501, 1390.378662, 42.236744, 0.0000, 0.0000, 0.0000);
  384. CreateObject(621, -390.164368, 1391.578125, 41.513569, 0.0000, 0.0000, 0.0000);
  385. CreateObject(621, -388.905762, 1419.737305, 38.483459, 0.0000, 0.0000, 0.0000);
  386. CreateObject(621, -399.791687, 1411.686035, 38.867249, 0.0000, 0.0000, 0.0000);
  387. CreateObject(621, -412.067566, 1435.503174, 36.121265, 0.0000, 0.0000, 0.0000);
  388. CreateObject(621, -405.927063, 1451.281616, 35.031132, 0.0000, 0.0000, 0.0000);
  389. CreateObject(621, -427.701416, 1436.046509, 33.478645, 0.0000, 0.0000, 0.0000);
  390. CreateObject(621, -432.485901, 1433.653809, 32.356529, 0.0000, 0.0000, 0.0000);
  391. CreateObject(621, -436.681824, 1433.531250, 32.121567, 0.0000, 0.0000, 0.0000);
  392. CreateObject(621, -441.646057, 1434.404053, 32.094254, 0.0000, 0.0000, 0.0000);
  393. CreateObject(621, -447.618347, 1451.587891, 32.672684, 0.0000, 0.0000, 0.0000);
  394. CreateObject(621, -437.289063, 1462.038208, 33.021252, 0.0000, 0.0000, 0.0000);
  395. CreateObject(621, -440.147522, 1487.941284, 33.032520, 0.0000, 0.0000, 0.0000);
  396. CreateObject(621, -452.414246, 1476.328125, 33.475552, 0.0000, 0.0000, 0.0000);
  397. CreateObject(621, -455.127075, 1508.760010, 35.100506, 0.0000, 0.0000, 0.0000);
  398. CreateObject(621, -438.917511, 1524.177002, 33.964539, 0.0000, 0.0000, 0.0000);
  399. CreateObject(621, -455.230469, 1519.364502, 35.372906, 0.0000, 0.0000, 0.0000);
  400. CreateObject(621, -455.572479, 1531.380127, 35.724133, 0.0000, 0.0000, 0.0000);
  401. CreateObject(621, -441.876221, 1539.747192, 35.158161, 0.0000, 0.0000, 0.0000);
  402. CreateObject(621, -457.573853, 1543.140259, 36.232117, 0.0000, 0.0000, 0.0000);
  403. CreateObject(621, -444.988556, 1558.163330, 35.154278, 0.0000, 0.0000, 0.0000);
  404. CreateObject(621, -462.054901, 1562.062988, 36.601818, 0.0000, 0.0000, 0.0000);
  405. CreateObject(621, -449.131714, 1570.790039, 35.004807, 0.0000, 0.0000, 0.0000);
  406. CreateObject(621, -460.112823, 1589.370117, 35.625507, 0.0000, 0.0000, 0.0000);
  407. CreateObject(621, -445.742126, 1598.878296, 34.303471, 0.0000, 0.0000, 0.0000);
  408. CreateObject(621, -445.894165, 1638.517212, 34.931316, 0.0000, 0.0000, 0.0000);
  409. CreateObject(621, -457.514587, 1609.927979, 35.485233, 0.0000, 0.0000, 0.0000);
  410. CreateObject(621, -454.243439, 1624.498779, 35.490635, 0.0000, 0.0000, 0.0000);
  411. CreateObject(621, -439.407623, 1620.560547, 33.958172, 0.0000, 0.0000, 0.0000);
  412. CreateObject(621, -427.752289, 1648.174194, 34.233295, 0.0000, 0.0000, 0.0000);
  413. CreateObject(621, -436.825195, 1658.319824, 35.811298, 0.0000, 0.0000, 0.0000);
  414. CreateObject(621, -427.982758, 1673.775391, 36.990597, 0.0000, 0.0000, 0.0000);
  415. CreateObject(621, -413.434998, 1671.241577, 35.966801, 0.0000, 0.0000, 0.0000);
  416. CreateObject(621, -418.176208, 1696.909790, 39.162067, 0.0000, 0.0000, 0.0000);
  417. CreateObject(621, -400.773865, 1695.828979, 38.038570, 0.0000, 0.0000, 0.0000);
  418. CreateObject(621, -413.391052, 1718.004517, 40.480236, 0.0000, 0.0000, 0.0000);
  419. CreateObject(621, -396.927307, 1719.527466, 39.627010, 0.0000, 0.0000, 0.0000);
  420. CreateObject(621, -413.411499, 1736.874146, 40.968552, 0.0000, 0.0000, 0.0000);
  421. CreateObject(621, -395.800049, 1736.385498, 40.437672, 0.0000, 0.0000, 0.0000);
  422. CreateObject(621, -389.618805, 1755.587280, 42.493160, 0.0000, 0.0000, 0.0000);
  423. CreateObject(621, -404.987701, 1754.803345, 41.718826, 0.0000, 0.0000, 0.0000);
  424. CreateObject(621, -393.997742, 1773.907349, 44.081249, 0.0000, 0.0000, 0.0000);
  425. CreateObject(621, -375.703003, 1777.556641, 45.529045, 0.0000, 0.0000, 0.0000);
  426. CreateObject(621, -384.737671, 1800.238159, 47.468060, 0.0000, 0.0000, 0.0000);
  427. CreateObject(621, -370.699982, 1812.554565, 48.218235, 0.0000, 0.0000, 0.0000);
  428. CreateObject(621, -388.346100, 1817.958984, 49.233379, 0.0000, 0.0000, 0.0000);
  429. CreateObject(621, -371.804260, 1828.666626, 49.572018, 0.0000, 0.0000, 0.0000);
  430. CreateObject(621, -389.764130, 1835.150269, 50.300049, 0.0000, 0.0000, 0.0000);
  431. CreateObject(621, -377.204346, 1845.252075, 50.822826, 0.0000, 0.0000, 0.0000);
  432. CreateObject(621, -391.919647, 1846.658813, 51.119183, 0.0000, 0.0000, 0.0000);
  433. CreateObject(621, -381.270477, 1862.085449, 52.273254, 0.0000, 0.0000, 0.0000);
  434. CreateObject(621, -396.823395, 1868.522949, 53.086502, 0.0000, 0.0000, 0.0000);
  435. CreateObject(621, -385.522644, 1883.528442, 54.870270, 0.0000, 0.0000, 0.0000);
  436. CreateObject(621, -397.835358, 1890.151367, 55.124050, 0.0000, 0.0000, 0.0000);
  437. CreateObject(621, -386.295166, 1910.347534, 56.976574, 0.0000, 0.0000, 0.0000);
  438. CreateObject(621, -400.412170, 1922.835693, 56.968147, 0.0000, 0.0000, 0.0000);
  439. CreateObject(621, -414.481812, 1909.167603, 56.970184, 0.0000, 0.0000, 0.0000);
  440. CreateObject(621, -421.097992, 1896.056519, 58.335133, 0.0000, 0.0000, 0.0000);
  441. CreateObject(621, -424.387299, 1877.560669, 61.142551, 0.0000, 0.0000, 0.0000);
  442. CreateObject(621, -421.938354, 1861.545532, 63.015804, 0.0000, 0.0000, 0.0000);
  443. CreateObject(621, -442.337280, 1891.485474, 59.157814, 0.0000, 0.0000, 0.0000);
  444. CreateObject(621, -443.622711, 1874.713135, 61.340965, 0.0000, 0.0000, 0.0000);
  445. CreateObject(621, -439.152008, 1858.607666, 62.972195, 0.0000, 0.0000, 0.0000);
  446. CreateObject(621, -421.214111, 1844.020996, 64.733658, 0.0000, 0.0000, 0.0000);
  447. CreateObject(621, -441.024750, 1850.514526, 63.936161, 0.0000, 0.0000, 0.0000);
  448. CreateObject(621, -420.118439, 1837.728882, 65.378403, 0.0000, 0.0000, 0.0000);
  449. CreateObject(621, -437.789856, 1836.469238, 65.284668, 0.0000, 0.0000, 0.0000);
  450. CreateObject(621, -420.005737, 1832.821167, 65.829498, 0.0000, 0.0000, 0.0000);
  451. CreateObject(621, -418.411896, 1821.896606, 66.903000, 0.0000, 0.0000, 0.0000);
  452. CreateObject(621, -436.519775, 1827.182373, 67.165924, 0.0000, 0.0000, 0.0000);
  453. CreateObject(621, -416.465363, 1811.934937, 67.908905, 0.0000, 0.0000, 0.0000);
  454. CreateObject(621, -431.110504, 1796.405518, 69.095200, 0.0000, 0.0000, 0.0000);
  455. CreateObject(621, -416.045105, 1798.227051, 69.108353, 0.0000, 0.0000, 0.0000);
  456. CreateObject(621, -413.398132, 1780.557617, 70.673126, 0.0000, 0.0000, 0.0000);
  457. CreateObject(621, -431.317810, 1789.083618, 69.863464, 0.0000, 0.0000, 0.0000);
  458. CreateObject(621, -414.822235, 1771.497559, 71.092545, 0.0000, 0.0000, 0.0000);
  459. CreateObject(621, -434.977509, 1776.911987, 71.086365, 0.0000, 0.0000, 0.0000);
  460. CreateObject(621, -421.355286, 1764.533569, 71.176819, 0.0000, 0.0000, 0.0000);
  461. CreateObject(621, -434.914673, 1754.274414, 71.332199, 0.0000, 0.0000, 0.0000);
  462. CreateObject(621, -469.975342, 1753.734863, 71.607086, 0.0000, 0.0000, 0.0000);
  463. CreateObject(621, -449.051361, 1769.389038, 71.202850, 0.0000, 0.0000, 0.0000);
  464. CreateObject(621, -461.391571, 1785.277710, 73.233368, 0.0000, 0.0000, 0.0000);
  465. CreateObject(621, -474.923401, 1785.152222, 73.417145, 0.0000, 0.0000, 0.0000);
  466. CreateObject(621, -472.287109, 1770.004883, 72.098663, 0.0000, 0.0000, 0.0000);
  467. CreateObject(621, -459.788666, 1774.858032, 72.166107, 0.0000, 0.0000, 0.0000);
  468. CreateObject(621, -460.912842, 1798.866577, 74.800995, 0.0000, 0.0000, 0.0000);
  469. CreateObject(621, -473.876373, 1804.348022, 75.087311, 0.0000, 0.0000, 0.0000);
  470. CreateObject(621, -460.287292, 1820.681641, 76.894562, 0.0000, 0.0000, 0.0000);
  471. CreateObject(621, -474.203430, 1839.454712, 78.582275, 0.0000, 0.0000, 0.0000);
  472. CreateObject(621, -463.411652, 1856.876953, 80.110519, 0.0000, 0.0000, 0.0000);
  473. CreateObject(621, -478.846619, 1875.305176, 81.865463, 0.0000, 0.0000, 0.0000);
  474. CreateObject(621, -465.590210, 1894.661499, 83.111084, 0.0000, 0.0000, 0.0000);
  475. CreateObject(621, -481.636169, 1893.214478, 83.316040, 0.0000, 0.0000, 0.0000);
  476. CreateObject(621, -470.693817, 1905.569702, 83.620346, 0.0000, 0.0000, 0.0000);
  477. CreateObject(621, -483.905426, 1903.832275, 84.140381, 0.0000, 0.0000, 0.0000);
  478. CreateObject(621, -471.795593, 1921.171631, 84.653290, 0.0000, 0.0000, 0.0000);
  479. CreateObject(621, -485.713654, 1917.609253, 84.937286, 0.0000, 0.0000, 0.0000);
  480. CreateObject(621, -488.115570, 1932.121094, 85.779388, 0.0000, 0.0000, 0.0000);
  481. CreateObject(621, -473.388214, 1938.763306, 85.166458, 0.0000, 0.0000, 0.0000);
  482. CreateObject(621, -483.211487, 1952.744751, 84.983612, 0.0000, 0.0000, 0.0000);
  483. CreateObject(621, -470.178528, 1972.893555, 81.331482, 0.0000, 0.0000, 0.0000);
  484. CreateObject(621, -459.318939, 1965.854980, 81.332794, 0.0000, 0.0000, 0.0000);
  485. CreateObject(621, -458.490936, 1988.208496, 78.160736, 0.0000, 0.0000, 0.0000);
  486. CreateObject(621, -444.719940, 1982.434448, 77.516754, 0.0000, 0.0000, 0.0000);
  487. CreateObject(621, -416.814087, 2007.596924, 70.642960, 0.0000, 0.0000, 0.0000);
  488. CreateObject(621, -445.550964, 2000.572754, 74.876434, 0.0000, 0.0000, 0.0000);
  489. CreateObject(621, -429.385559, 2018.047974, 70.386734, 0.0000, 0.0000, 0.0000);
  490. CreateObject(621, -406.541504, 2040.159668, 64.501572, 0.0000, 0.0000, 0.0000);
  491. CreateObject(621, -401.227905, 2025.401367, 65.983749, 0.0000, 0.0000, 0.0000);
  492. CreateObject(621, -370.827637, 2062.609619, 59.786434, 0.0000, 0.0000, 0.0000);
  493. CreateObject(621, -374.781799, 2081.579346, 59.648960, 0.0000, 0.0000, 0.0000);
  494. CreateObject(621, -387.240906, 2066.467773, 60.401569, 0.0000, 0.0000, 0.0000);
  495. CreateObject(621, -394.850861, 2074.663818, 60.636795, 0.0000, 0.0000, 0.0000);
  496. CreateObject(621, -380.560486, 2093.822510, 59.192802, 0.0000, 0.0000, 0.0000);
  497. CreateObject(621, -394.292969, 2096.779053, 60.879131, 0.0000, 0.0000, 0.0000);
  498. CreateObject(621, -411.037231, 2087.189209, 60.832348, 0.0000, 0.0000, 0.0000);
  499. CreateObject(621, -421.101685, 2078.268066, 60.730862, 0.0000, 0.0000, 0.0000);
  500. CreateObject(621, -432.304443, 2067.409180, 60.528915, 0.0000, 0.0000, 0.0000);
  501. CreateObject(621, -424.207428, 2047.599976, 60.454288, 0.0000, 0.0000, 0.0000);
  502. CreateObject(621, -408.757935, 2066.410400, 60.775066, 0.0000, 0.0000, 0.0000);
  503. CreateObject(621, -440.979828, 2058.485840, 60.318810, 0.0000, 0.0000, 0.0000);
  504. CreateObject(621, -438.533813, 2037.042358, 59.934322, 0.0000, 0.0000, 0.0000);
  505. CreateObject(621, -452.185760, 2048.215820, 60.179630, 0.0000, 0.0000, 0.0000);
  506. CreateObject(621, -446.543243, 2026.192017, 59.770580, 0.0000, 0.0000, 0.0000);
  507. CreateObject(621, -460.400330, 2038.271362, 59.695259, 0.0000, 0.0000, 0.0000);
  508. CreateObject(621, -453.418884, 2018.945435, 59.610859, 0.0000, 0.0000, 0.0000);
  509. CreateObject(621, -471.870209, 2021.154541, 59.235271, 0.0000, 0.0000, 0.0000);
  510. CreateObject(621, -463.315765, 2011.682373, 59.243633, 0.0000, 0.0000, 0.0000);
  511. CreateObject(621, -478.265015, 2016.735596, 59.355492, 0.0000, 0.0000, 0.0000);
  512. CreateObject(621, -467.627502, 2004.551025, 59.364464, 0.0000, 0.0000, 0.0000);
  513. CreateObject(621, -480.743958, 2012.516235, 59.217545, 0.0000, 0.0000, 0.0000);
  514. CreateObject(621, -473.957397, 1998.242432, 59.323036, 0.0000, 0.0000, 0.0000);
  515. CreateObject(621, -488.524048, 2005.346436, 59.264866, 0.0000, 0.0000, 0.0000);
  516. CreateObject(621, -482.326538, 1990.796753, 59.299107, 0.0000, 0.0000, 0.0000);
  517. CreateObject(621, -495.517944, 1997.366211, 59.090916, 0.0000, 0.0000, 0.0000);
  518. CreateObject(621, -490.594727, 1983.322632, 59.257114, 0.0000, 0.0000, 0.0000);
  519. CreateObject(621, -502.575867, 1977.806030, 59.233849, 0.0000, 0.0000, 0.0000);
  520. CreateObject(621, -502.152527, 1994.239380, 59.165585, 0.0000, 0.0000, 0.0000);
  521. CreateObject(621, -510.861176, 1974.606079, 59.315487, 0.0000, 0.0000, 0.0000);
  522. CreateObject(621, -508.830292, 1995.641846, 59.366734, 0.0000, 0.0000, 0.0000);
  523. CreateObject(621, -513.932861, 1973.955811, 59.410374, 0.0000, 0.0000, 0.0000);
  524. CreateObject(621, -513.910828, 1998.966797, 59.489124, 0.0000, 0.0000, 0.0000);
  525. CreateObject(621, -521.011536, 1975.732910, 59.278240, 0.0000, 0.0000, 0.0000);
  526. CreateObject(621, -529.192383, 1975.237061, 59.303562, 0.0000, 0.0000, 0.0000);
  527. CreateObject(621, -524.830750, 2000.920044, 59.320507, 0.0000, 0.0000, 0.0000);
  528. CreateObject(621, -537.063171, 1976.409912, 59.478359, 0.0000, 0.0000, 0.0000);
  529. CreateObject(1540, -307.686584, 1510.346313, 79.217361, 0.0000, 0.0000, 90.0000);
  530. CreateObject(1262, -306.714691, 1510.850464, 82.318855, 0.0000, 0.0000, 0.0000);
  531. CreateObject(3578, -548.683960, 1993.890259, 59.963200, 0.0000, 0.0000, 45.0000);
  532. CreateObject(3578, -541.261902, 2000.944092, 60.160847, 0.0000, 0.0000, 45.0000);
  533. CreateObject(3578, -534.608643, 2007.927979, 60.062077, 0.0000, 0.0000, 45.0000);
  534. return 1;}
  535. }
  536. new strtemp[256];
  537. tdraw = TextDrawCreate(10.000000,425.000000," ");
  538. TextDrawColor(Text:tdraw,COLOR_WHITE);
  539. TextDrawFont(Text:tdraw,3);
  540. TextDrawLetterSize(Text:tdraw,0.6,1.3);
  541. TextDrawAlignment(Text:tdraw,0);
  542. format(strtemp,sizeof(strtemp),"~r~*** ~w~Gamemode Scriptata da ~y~Leo_Messi ~r~***");
  543. TextDrawSetString(Text:tdraw,strtemp);
  544.  
  545. tempo1=SetTimer("VitaPlayerAuto",500,1);
  546. tempo2=SetTimer("CarInfo",100,1);
  547. tempo3=SetTimer("PlayerInfoTimer",200,1);
  548. tempo4=SetTimer("NomeServer1",2000,0);
  549. #if defined PLAYER_INFO
  550. for(new i=0;i<50;i++){
  551. PlayerInfo2[i] = TextDrawCreate(10.000000,180.000000," ");
  552. TextDrawFont(Text:PlayerInfo2[i],1);
  553. TextDrawLetterSize(PlayerInfo2[i],0.5,1.5);
  554. TextDrawAlignment(PlayerInfo2[i],0);}
  555. #endif
  556. #if defined CAR_HEALTH
  557. for(new i = 0; i < MAX_PLAYERS; i++){
  558. CarHealth[i] = TextDrawCreate(210.000000,390.000000," ");
  559. TextDrawFont(CarHealth[i],1);
  560. TextDrawLetterSize(CarHealth[i],0.810000,2.020000);
  561. TextDrawColor(CarHealth[i],COLOR_YELLOW);}
  562. #endif
  563. SetGameModeText("* AWESOME DRIFT *");
  564. ShowNameTags(1);SetWeather(5);ShowPlayerMarkers(1); SetNameTagDrawDistance(9999.0); SetWorldTime(5);UsePlayerPedAnims();
  565.  
  566. //****************************************************************************//
  567.  
  568. AddPlayerClass(226,2028.7170,1007.9003,10.8203,270.0,PISTOL,500,0,0,0,0); //Normal Ped1
  569. AddPlayerClass(28,2028.7170,1007.9003,10.8203,270.0,PISTOL,500,0,0,0,0); //Normal Ped2
  570. AddPlayerClass(7,2028.7170,1007.9003,10.8203,270.0,PISTOL,500,0,0,0,0); //Normal Ped3
  571. AddPlayerClass(69,2028.7170,1007.9003,10.8203,270.0,PISTOL,500,0,0,0,0); //Normal Ped4
  572. AddPlayerClass(165,2287.0510,2428.3872,10.8203,180.0,PISTOL,500,0,0,0,0); //FBI
  573. AddPlayerClass(166,1551.7374,-1675.5732,15.9814,90.0,PISTOL,500,0,0,0,0); //Police
  574. AddPlayerClass(283,1551.7374,-1675.5732,15.9814,90.0,PISTOL,500,0,0,0,0); //Police
  575. AddPlayerClass(285,1551.7374,-1675.5732,15.9814,90.0,PISTOL,500,0,0,0,0); //Police
  576. AddPlayerClass(265,1551.7374,-1675.5732,15.9814,90.0,PISTOL,500,0,0,0,0); //Tepenny
  577. AddPlayerClass(0,2495.0396,-1681.5645,13.3388,2.9431,PISTOL,500,0,0,0,0); //CJ
  578. AddPlayerClass(105,2495.0396,-1681.5645,13.3388,2.9431,PISTOL,500,0,0,0,0); //grove1
  579. AddPlayerClass(106,2495.0396,-1681.5645,13.3388,2.9431,PISTOL,500,0,0,0,0); //grove2
  580. AddPlayerClass(107,2495.0396,-1681.5645,13.3388,2.9431,PISTOL,500,0,0,0,0); //grove1
  581. AddPlayerClass(272,1124.0625,-2029.8197,74.4297,270.0,PISTOL,500,0,0,0,0); //Mafiaboss
  582. AddPlayerClass(238,2304.5032,-1649.9893,14.5516,177.6974,PISTOL,500,0,0,0,0); //Bitch1
  583. AddPlayerClass(245,2304.5032,-1649.9893,14.5516,177.6974,PISTOL,500,0,0,0,0); //Bitch2
  584. AddPlayerClass(246,2304.5032,-1649.9893,14.5516,177.6974,PISTOL,500,0,0,0,0); //Bitch3
  585. AddPlayerClass(102,830.8262,-1100.4926,24.2969,270.1599,PISTOL,500,0,0,0,0); //Balla1
  586. AddPlayerClass(103,830.8262,-1101.9926,24.2969,270.1599,PISTOL,500,0,0,0,0); //Balla2
  587. AddPlayerClass(104,830.8262,-1103.4926,24.2969,270.1599,PISTOL,500,0,0,0,0); //Balla3
  588. AddPlayerClass(114,1764.1902,-1937.8105,13.5768,270.1599,PISTOL,500,0,0,0,0); //Azteca1
  589. AddPlayerClass(115,1764.1902,-1937.8105,13.5768,270.1599,PISTOL,500,0,0,0,0); //Azteca2
  590. AddPlayerClass(116,1764.1902,-1937.8105,13.5768,270.1599,PISTOL,500,0,0,0,0); //Azteca3
  591. AddPlayerClass(108,2812.5349,-1182.3782,25.2754,270.0,PISTOL,500,0,0,0,0); //Vago1
  592. AddPlayerClass(109,2812.5349,-1183.8782,25.2754,270.0,PISTOL,500,0,0,0,0); //Vago2
  593. AddPlayerClass(110,2812.5349,-1185.3782,25.2754,270.0,PISTOL,500,0,0,0,0); //Vago3
  594. AddPlayerClass(29,2262.8901,-1758.2415,13.5469,0.0,PISTOL,500,0,0,0,0); //Incappucciato
  595.  
  596. //****************************************************************************//
  597.  
  598. elegy_d1_1=CreateVehicle(562,-314.8162,1514.9783,75.0173,0.4179,0,3,TIME_SPAWN_CARS); // elegy1
  599. elegy_d1_2=CreateVehicle(562,-320.9365,1515.6160,75.0191,359.6992,0,3,TIME_SPAWN_CARS); // elegy2
  600. elegy_d1_3=CreateVehicle(562,-327.4287,1515.3293,75.0193,0.1457,0,3,TIME_SPAWN_CARS); // elegy3
  601. elegy_d1_4=CreateVehicle(562,-333.4426,1515.3110,75.0195,359.7414,0,3,TIME_SPAWN_CARS); // elegy4
  602. elegy_d1_5=CreateVehicle(562,-339.7246,1515.3938,75.0180,359.7698,0,3,TIME_SPAWN_CARS); // elegy5
  603. elegy_d1_6=CreateVehicle(562,-346.0086,1515.6414,75.0170,0.0015,0,3,TIME_SPAWN_CARS); // elegy6
  604.  
  605. sultan_d2_1=CreateVehicle(560,-2392.2998,-607.8143,132.3048,35.0354,1,1,TIME_SPAWN_CARS); // jester1
  606. sultan_d2_2=CreateVehicle(560,-2397.2959,-611.2857,132.3048,34.7290,6,1,TIME_SPAWN_CARS); // jester2
  607. flash_d2_1=CreateVehicle(565,-2392.8872,-599.4079,132.2728,125.0736,1,56,TIME_SPAWN_CARS); // flash1
  608. flash_d2_2=CreateVehicle(565,-2401.7419,-587.5086,132.2711,126.0859,1,56,TIME_SPAWN_CARS); // flash2
  609.  
  610. elegy_d3_1=CreateVehicle(562,1246.2479,-2041.1329,59.4817,268.5010,0,3,TIME_SPAWN_CARS); // elegy d3 1
  611. elegy_d3_2=CreateVehicle(562,1246.1248,-2030.7529,59.4826,270.2646,1,3,TIME_SPAWN_CARS); // elegy d3 2
  612. elegy_d3_3=CreateVehicle(562,1246.5392,-2022.6560,59.4679,270.1208,3,3,TIME_SPAWN_CARS); // elegy d3 3
  613. elegy_d3_4=CreateVehicle(562,1246.2544,-2015.7302,59.4750,270.2187,6,3,TIME_SPAWN_CARS); // elegy d3 4
  614.  
  615. elegy_d4_1=CreateVehicle(562,827.4843,-1779.2490,13.9424,195.1938,1,0,TIME_SPAWN_CARS); // elegy_d4_1
  616. elegy_d4_2=CreateVehicle(562,819.0854,-1784.9222,13.9391,227.5191,3,0,TIME_SPAWN_CARS); // elegy_d4_2
  617. elegy_d4_3=CreateVehicle(562,836.7298,-1781.4438,13.9386,153.5798,6,0,TIME_SPAWN_CARS); // elegy_d4_3
  618. elegy_d4_4=CreateVehicle(562,842.5681,-1789.9498,13.9429,115.2471,57,0,TIME_SPAWN_CARS); // elegy_d4_4
  619.  
  620. elegy_d5_1=CreateVehicle(562,2277.8008,-2348.4231,13.2069,250.8365,3,0,TIME_SPAWN_CARS); // elegy_d5_1
  621. elegy_d5_2=CreateVehicle(562,2282.3196,-2353.4907,13.2069,251.6033,3,0,TIME_SPAWN_CARS); // elegy_d5_2
  622. elegy_d5_3=CreateVehicle(562,2286.9304,-2358.6106,13.2065,245.4723,3,0,TIME_SPAWN_CARS); // elegy_d5_3
  623. elegy_d5_4=CreateVehicle(562,2287.6284,-2338.4109,13.2051,202.2799,3,0,TIME_SPAWN_CARS); // elegy_d5_4
  624. elegy_d5_5=CreateVehicle(562,2293.0859,-2343.4016,13.2064,202.8372,3,0,TIME_SPAWN_CARS); // elegy_d5_5
  625. elegy_d5_6=CreateVehicle(562,2298.3066,-2348.5408,13.2065,200.2808,3,0,TIME_SPAWN_CARS); // elegy_d5_6
  626.  
  627. AddStaticVehicle(411,1256.6528,-2010.6254,59.2430,179.5589,6,6); // infernus d3 1
  628. AddStaticVehicle(411,1264.0372,-2010.6283,59.0320,179.9428,6,6); // infernus d3 2
  629. AddStaticVehicle(411,1269.3359,-2010.9248,58.8805,180.1656,6,6); // infernus d3 3
  630. AddStaticVehicle(411,1276.2338,-2010.1608,58.6841,180.5237,6,6); // infernus d3 4
  631.  
  632. AddStaticVehicle(562,-2414.3054,-587.3031,132.3066,214.8672,6,0); //
  633. AddStaticVehicle(562,-2409.2886,-583.3287,132.3082,214.8828,6,0); //
  634. AddStaticVehicle(559,-2494.2844,-602.1353,132.2189,180.3211,56,1); //
  635. AddStaticVehicle(559,-2505.6721,-601.6947,132.2188,179.3393,56,1); //
  636. AddStaticVehicle(559,-2513.1831,-601.7897,132.2187,179.9089,56,1); //
  637. AddStaticVehicle(559,-2531.9375,-601.5029,132.2187,179.9992,56,1); //
  638. AddStaticVehicle(559,-1886.8342,-817.5203,31.6798,90.1411,56,1); //
  639. AddStaticVehicle(559,-1871.8888,-836.9843,31.6798,90.0904,56,1); //
  640. AddStaticVehicle(536,-1872.7919,-850.0784,31.7612,90.3130,0,56); //
  641. AddStaticVehicle(536,-1887.2317,-890.5042,31.7618,89.7817,0,56); //
  642. AddStaticVehicle(439,-1871.7156,-853.2545,31.9194,89.9999,3,6); //
  643. AddStaticVehicle(439,-1887.2554,-801.9365,31.9191,89.6419,3,6); //
  644. AddStaticVehicle(439,-1897.2765,-936.5278,31.9188,270.7605,3,6); //
  645. AddStaticVehicle(535,-1871.2218,-871.1074,31.7874,90.1324,0,6); //
  646. AddStaticVehicle(535,-1871.4902,-936.5441,31.7877,89.8404,0,6); //
  647. AddStaticVehicle(402,-1897.1497,-884.1402,31.8550,269.8574,6,1); //
  648. AddStaticVehicle(402,-1897.3802,-843.5033,31.8549,271.2345,6,1); //
  649. AddStaticVehicle(402,-1871.9803,-781.1037,31.8551,269.5940,6,1); //
  650. AddStaticVehicle(429,-1897.0713,-933.6788,31.7031,268.9417,56,0); //
  651. AddStaticVehicle(429,-1886.9283,-963.7364,31.7031,88.7616,56,0); //
  652. AddStaticVehicle(429,-1897.3604,-874.3018,31.7031,269.1915,56,0); //
  653. AddStaticVehicle(477,-1897.9359,-787.0715,31.7783,269.7861,0,1); //
  654. AddStaticVehicle(477,-1897.5277,-753.9415,31.7760,89.6822,0,1); //
  655. AddStaticVehicle(451,-303.2271,1582.2648,75.1401,313.0697,0,1); //
  656. AddStaticVehicle(541,1254.1815,-2063.5388,59.4114,358.6187,1,0); //
  657. AddStaticVehicle(541,1261.2512,-2063.4253,59.2258,357.4277,1,0); //
  658. AddStaticVehicle(541,1239.3068,-1814.1129,13.0527,270.1432,1,0); //
  659. AddStaticVehicle(541,1238.8124,-1822.1113,13.0414,271.1531,1,0); //
  660. AddStaticVehicle(555,1207.6666,-1828.1239,13.0927,182.3405,56,56); //
  661. AddStaticVehicle(555,1197.6501,-1836.2804,13.0851,269.6407,56,56); //
  662. AddStaticVehicle(492,2508.1802,-1665.7750,13.2004,191.8329,1,0); //
  663. AddStaticVehicle(492,2468.5320,-1653.2859,13.1795,91.3547,1,0); //
  664. AddStaticVehicle(600,2473.7942,-1692.6951,13.2336,358.6398,1,0); //
  665. //****************************************************************************//
  666.  
  667. AddVehicleComponent(elegy_d1_1,1010);AddVehicleComponent(elegy_d1_1,1087);AddVehicleComponent(elegy_d1_1,1039);AddVehicleComponent(elegy_d1_1,1146);AddVehicleComponent(elegy_d1_1,1148);AddVehicleComponent(elegy_d1_1,1172);AddVehicleComponent(elegy_d1_1,1098);ChangeVehiclePaintjob(elegy_d1_1,1);ChangeVehicleColor(elegy_d1_1,1,0);
  668. AddVehicleComponent(elegy_d1_2,1010);AddVehicleComponent(elegy_d1_2,1087);AddVehicleComponent(elegy_d1_2,1039);AddVehicleComponent(elegy_d1_2,1146);AddVehicleComponent(elegy_d1_2,1148);AddVehicleComponent(elegy_d1_2,1172);AddVehicleComponent(elegy_d1_2,1098);ChangeVehiclePaintjob(elegy_d1_2,1);ChangeVehicleColor(elegy_d1_2,3,0);
  669. AddVehicleComponent(elegy_d1_3,1010);AddVehicleComponent(elegy_d1_3,1087);AddVehicleComponent(elegy_d1_3,1039);AddVehicleComponent(elegy_d1_3,1146);AddVehicleComponent(elegy_d1_3,1148);AddVehicleComponent(elegy_d1_3,1172);AddVehicleComponent(elegy_d1_3,1098);ChangeVehiclePaintjob(elegy_d1_3,1);ChangeVehicleColor(elegy_d1_3,6,0);
  670. AddVehicleComponent(elegy_d1_4,1010);AddVehicleComponent(elegy_d1_4,1087);AddVehicleComponent(elegy_d1_4,1039);AddVehicleComponent(elegy_d1_4,1146);AddVehicleComponent(elegy_d1_4,1148);AddVehicleComponent(elegy_d1_4,1172);AddVehicleComponent(elegy_d1_4,1098);ChangeVehiclePaintjob(elegy_d1_4,1);ChangeVehicleColor(elegy_d1_4,1,1);
  671. AddVehicleComponent(elegy_d1_5,1010);AddVehicleComponent(elegy_d1_5,1087);AddVehicleComponent(elegy_d1_5,1039);AddVehicleComponent(elegy_d1_5,1146);AddVehicleComponent(elegy_d1_5,1148);AddVehicleComponent(elegy_d1_5,1172);AddVehicleComponent(elegy_d1_5,1098);ChangeVehiclePaintjob(elegy_d1_5,1);ChangeVehicleColor(elegy_d1_5,6,0);
  672. AddVehicleComponent(elegy_d1_6,1010);AddVehicleComponent(elegy_d1_6,1087);AddVehicleComponent(elegy_d1_6,1039);AddVehicleComponent(elegy_d1_6,1146);AddVehicleComponent(elegy_d1_6,1148);AddVehicleComponent(elegy_d1_6,1172);AddVehicleComponent(elegy_d1_6,1098);ChangeVehiclePaintjob(elegy_d1_6,1);ChangeVehicleColor(elegy_d1_6,3,0);
  673.  
  674. AddVehicleComponent(flash_d2_1,1010);AddVehicleComponent(flash_d2_1,1087);AddVehicleComponent(flash_d2_1,1048);AddVehicleComponent(flash_d2_1,1052);AddVehicleComponent(flash_d2_1,1049);AddVehicleComponent(flash_d2_1,1151);AddVehicleComponent(flash_d2_1,1152);AddVehicleComponent(flash_d2_1,1083);ChangeVehiclePaintjob(flash_d2_1,3);
  675. AddVehicleComponent(flash_d2_2,1010);AddVehicleComponent(flash_d2_2,1087);AddVehicleComponent(flash_d2_2,1048);AddVehicleComponent(flash_d2_2,1052);AddVehicleComponent(flash_d2_2,1049);AddVehicleComponent(flash_d2_2,1151);AddVehicleComponent(flash_d2_2,1152);AddVehicleComponent(flash_d2_2,1083);ChangeVehiclePaintjob(flash_d2_2,3);
  676. AddVehicleComponent(sultan_d2_1,1010);AddVehicleComponent(sultan_d2_1,1087);AddVehicleComponent(sultan_d2_1,1030);AddVehicleComponent(sultan_d2_1,1139);AddVehicleComponent(sultan_d2_1,1140);AddVehicleComponent(sultan_d2_1,1170);AddVehicleComponent(sultan_d2_1,1085);ChangeVehiclePaintjob(sultan_d2_1,1);
  677. AddVehicleComponent(sultan_d2_2,1010);AddVehicleComponent(sultan_d2_2,1087);AddVehicleComponent(sultan_d2_2,1030);AddVehicleComponent(sultan_d2_2,1139);AddVehicleComponent(sultan_d2_2,1140);AddVehicleComponent(sultan_d2_2,1170);AddVehicleComponent(sultan_d2_2,1085);ChangeVehiclePaintjob(sultan_d2_2,2);
  678.  
  679. AddVehicleComponent(elegy_d3_1,1010);AddVehicleComponent(elegy_d3_1,1087);AddVehicleComponent(elegy_d3_1,1039);AddVehicleComponent(elegy_d3_1,1146);AddVehicleComponent(elegy_d3_1,1148);AddVehicleComponent(elegy_d3_1,1172);AddVehicleComponent(elegy_d3_1,1098);ChangeVehiclePaintjob(elegy_d3_1,2);ChangeVehicleColor(elegy_d3_1,1,0);
  680. AddVehicleComponent(elegy_d3_2,1010);AddVehicleComponent(elegy_d3_2,1087);AddVehicleComponent(elegy_d3_2,1039);AddVehicleComponent(elegy_d3_2,1146);AddVehicleComponent(elegy_d3_2,1148);AddVehicleComponent(elegy_d3_2,1172);AddVehicleComponent(elegy_d3_2,1098);ChangeVehiclePaintjob(elegy_d3_2,1);ChangeVehicleColor(elegy_d3_2,1,0);
  681. AddVehicleComponent(elegy_d3_3,1010);AddVehicleComponent(elegy_d3_3,1087);AddVehicleComponent(elegy_d3_3,1039);AddVehicleComponent(elegy_d3_3,1146);AddVehicleComponent(elegy_d3_3,1148);AddVehicleComponent(elegy_d3_3,1172);AddVehicleComponent(elegy_d3_3,1098);ChangeVehiclePaintjob(elegy_d3_3,2);ChangeVehicleColor(elegy_d3_3,1,0);
  682. AddVehicleComponent(elegy_d3_4,1010);AddVehicleComponent(elegy_d3_4,1087);AddVehicleComponent(elegy_d3_4,1039);AddVehicleComponent(elegy_d3_4,1146);AddVehicleComponent(elegy_d3_4,1148);AddVehicleComponent(elegy_d3_4,1172);AddVehicleComponent(elegy_d3_4,1098);ChangeVehiclePaintjob(elegy_d3_4,1);ChangeVehicleColor(elegy_d3_4,1,0);
  683.  
  684. AddVehicleComponent(elegy_d4_1,1010);AddVehicleComponent(elegy_d4_1,1087);AddVehicleComponent(elegy_d4_1,1039);AddVehicleComponent(elegy_d4_1,1146);AddVehicleComponent(elegy_d4_1,1148);AddVehicleComponent(elegy_d4_1,1172);AddVehicleComponent(elegy_d4_1,1098);ChangeVehiclePaintjob(elegy_d4_1,3);ChangeVehicleColor(elegy_d4_1,1,1);
  685. AddVehicleComponent(elegy_d4_2,1010);AddVehicleComponent(elegy_d4_2,1087);AddVehicleComponent(elegy_d4_2,1039);AddVehicleComponent(elegy_d4_2,1146);AddVehicleComponent(elegy_d4_2,1148);AddVehicleComponent(elegy_d4_2,1172);AddVehicleComponent(elegy_d4_2,1098);ChangeVehiclePaintjob(elegy_d4_2,2);ChangeVehicleColor(elegy_d4_2,3,1);
  686. AddVehicleComponent(elegy_d4_3,1010);AddVehicleComponent(elegy_d4_3,1087);AddVehicleComponent(elegy_d4_3,1039);AddVehicleComponent(elegy_d4_3,1146);AddVehicleComponent(elegy_d4_3,1148);AddVehicleComponent(elegy_d4_3,1172);AddVehicleComponent(elegy_d4_3,1098);ChangeVehiclePaintjob(elegy_d4_3,2);ChangeVehicleColor(elegy_d4_3,6,0);
  687. AddVehicleComponent(elegy_d4_4,1010);AddVehicleComponent(elegy_d4_4,1087);AddVehicleComponent(elegy_d4_4,1039);AddVehicleComponent(elegy_d4_4,1146);AddVehicleComponent(elegy_d4_4,1148);AddVehicleComponent(elegy_d4_4,1172);AddVehicleComponent(elegy_d4_4,1098);ChangeVehiclePaintjob(elegy_d4_4,1);ChangeVehicleColor(elegy_d4_4,58,0);
  688.  
  689. AddVehicleComponent(elegy_d5_1,1010);AddVehicleComponent(elegy_d5_1,1087);AddVehicleComponent(elegy_d5_1,1039);AddVehicleComponent(elegy_d5_1,1146);AddVehicleComponent(elegy_d5_1,1148);AddVehicleComponent(elegy_d5_1,1172);AddVehicleComponent(elegy_d5_1,1098);ChangeVehiclePaintjob(elegy_d5_1,1);ChangeVehicleColor(elegy_d5_1,1,0);
  690. AddVehicleComponent(elegy_d5_2,1010);AddVehicleComponent(elegy_d5_2,1087);AddVehicleComponent(elegy_d5_2,1039);AddVehicleComponent(elegy_d5_2,1146);AddVehicleComponent(elegy_d5_2,1148);AddVehicleComponent(elegy_d5_2,1172);AddVehicleComponent(elegy_d5_2,1098);ChangeVehiclePaintjob(elegy_d5_2,1);ChangeVehicleColor(elegy_d5_2,3,0);
  691. AddVehicleComponent(elegy_d5_3,1010);AddVehicleComponent(elegy_d5_3,1087);AddVehicleComponent(elegy_d5_3,1039);AddVehicleComponent(elegy_d5_3,1146);AddVehicleComponent(elegy_d5_3,1148);AddVehicleComponent(elegy_d5_3,1172);AddVehicleComponent(elegy_d5_3,1098);ChangeVehiclePaintjob(elegy_d5_3,1);ChangeVehicleColor(elegy_d5_3,6,0);
  692. AddVehicleComponent(elegy_d5_4,1010);AddVehicleComponent(elegy_d5_4,1087);AddVehicleComponent(elegy_d5_4,1039);AddVehicleComponent(elegy_d5_4,1146);AddVehicleComponent(elegy_d5_4,1148);AddVehicleComponent(elegy_d5_4,1172);AddVehicleComponent(elegy_d5_4,1098);ChangeVehiclePaintjob(elegy_d5_4,1);ChangeVehicleColor(elegy_d5_4,1,1);
  693. AddVehicleComponent(elegy_d5_5,1010);AddVehicleComponent(elegy_d5_5,1087);AddVehicleComponent(elegy_d5_5,1039);AddVehicleComponent(elegy_d5_5,1146);AddVehicleComponent(elegy_d5_5,1148);AddVehicleComponent(elegy_d5_5,1172);AddVehicleComponent(elegy_d5_5,1098);ChangeVehiclePaintjob(elegy_d5_5,1);ChangeVehicleColor(elegy_d5_5,6,0);
  694. AddVehicleComponent(elegy_d5_6,1010);AddVehicleComponent(elegy_d5_6,1087);AddVehicleComponent(elegy_d5_6,1039);AddVehicleComponent(elegy_d5_6,1146);AddVehicleComponent(elegy_d5_6,1148);AddVehicleComponent(elegy_d5_6,1172);AddVehicleComponent(elegy_d5_6,1098);ChangeVehiclePaintjob(elegy_d5_6,1);ChangeVehicleColor(elegy_d5_6,3,0);
  695. return 1;}
  696.  
  697. /*******************************************************************************
  698. * <=[OnVehicleSpawn]=> *
  699. *******************************************************************************/
  700.  
  701. public OnVehicleSpawn(vehicleid){
  702. if(vehicleid==elegy_d1_1){AddVehicleComponent(elegy_d1_1,1010);AddVehicleComponent(elegy_d1_1,1087);AddVehicleComponent(elegy_d1_1,1039);AddVehicleComponent(elegy_d1_1,1146);AddVehicleComponent(elegy_d1_1,1148);AddVehicleComponent(elegy_d1_1,1172);AddVehicleComponent(elegy_d1_1,1098);ChangeVehiclePaintjob(elegy_d1_1,1);ChangeVehicleColor(elegy_d1_1,1,0);}
  703. if(vehicleid==elegy_d1_2){AddVehicleComponent(elegy_d1_2,1010);AddVehicleComponent(elegy_d1_2,1087);AddVehicleComponent(elegy_d1_2,1039);AddVehicleComponent(elegy_d1_2,1146);AddVehicleComponent(elegy_d1_2,1148);AddVehicleComponent(elegy_d1_2,1172);AddVehicleComponent(elegy_d1_2,1098);ChangeVehiclePaintjob(elegy_d1_2,1);ChangeVehicleColor(elegy_d1_2,3,0);}
  704. if(vehicleid==elegy_d1_3){AddVehicleComponent(elegy_d1_3,1010);AddVehicleComponent(elegy_d1_3,1087);AddVehicleComponent(elegy_d1_3,1039);AddVehicleComponent(elegy_d1_3,1146);AddVehicleComponent(elegy_d1_3,1148);AddVehicleComponent(elegy_d1_3,1172);AddVehicleComponent(elegy_d1_3,1098);ChangeVehiclePaintjob(elegy_d1_3,1);ChangeVehicleColor(elegy_d1_3,6,0);}
  705. if(vehicleid==elegy_d1_4){AddVehicleComponent(elegy_d1_4,1010);AddVehicleComponent(elegy_d1_4,1087);AddVehicleComponent(elegy_d1_4,1039);AddVehicleComponent(elegy_d1_4,1146);AddVehicleComponent(elegy_d1_4,1148);AddVehicleComponent(elegy_d1_4,1172);AddVehicleComponent(elegy_d1_4,1098);ChangeVehiclePaintjob(elegy_d1_4,1);ChangeVehicleColor(elegy_d1_4,1,1);}
  706. if(vehicleid==elegy_d1_5){AddVehicleComponent(elegy_d1_5,1010);AddVehicleComponent(elegy_d1_5,1087);AddVehicleComponent(elegy_d1_5,1039);AddVehicleComponent(elegy_d1_5,1146);AddVehicleComponent(elegy_d1_5,1148);AddVehicleComponent(elegy_d1_5,1172);AddVehicleComponent(elegy_d1_5,1098);ChangeVehiclePaintjob(elegy_d1_5,1);ChangeVehicleColor(elegy_d1_5,6,0);}
  707. if(vehicleid==elegy_d1_6){AddVehicleComponent(elegy_d1_6,1010);AddVehicleComponent(elegy_d1_6,1087);AddVehicleComponent(elegy_d1_6,1039);AddVehicleComponent(elegy_d1_6,1146);AddVehicleComponent(elegy_d1_6,1148);AddVehicleComponent(elegy_d1_6,1172);AddVehicleComponent(elegy_d1_6,1098);ChangeVehiclePaintjob(elegy_d1_6,1);ChangeVehicleColor(elegy_d1_6,3,0);}
  708.  
  709. if(vehicleid==sultan_d2_1){AddVehicleComponent(sultan_d2_1,1010);AddVehicleComponent(sultan_d2_1,1087);AddVehicleComponent(sultan_d2_1,1030);AddVehicleComponent(sultan_d2_1,1139);AddVehicleComponent(sultan_d2_1,1140);AddVehicleComponent(sultan_d2_1,1170);AddVehicleComponent(sultan_d2_1,1085);ChangeVehiclePaintjob(sultan_d2_1,1);}
  710. if(vehicleid==sultan_d2_2){AddVehicleComponent(sultan_d2_2,1010);AddVehicleComponent(sultan_d2_2,1087);AddVehicleComponent(sultan_d2_2,1030);AddVehicleComponent(sultan_d2_2,1139);AddVehicleComponent(sultan_d2_2,1140);AddVehicleComponent(sultan_d2_2,1170);AddVehicleComponent(sultan_d2_2,1085);ChangeVehiclePaintjob(sultan_d2_2,2);}
  711. if(vehicleid==flash_d2_1){AddVehicleComponent(flash_d2_1,1010);AddVehicleComponent(flash_d2_1,1087);AddVehicleComponent(flash_d2_1,1048);AddVehicleComponent(flash_d2_1,1052);AddVehicleComponent(flash_d2_1,1049);AddVehicleComponent(flash_d2_1,1151);AddVehicleComponent(flash_d2_1,1152);AddVehicleComponent(flash_d2_1,1083);ChangeVehiclePaintjob(flash_d2_1,3);}
  712. if(vehicleid==flash_d2_2){AddVehicleComponent(flash_d2_2,1010);AddVehicleComponent(flash_d2_2,1087);AddVehicleComponent(flash_d2_2,1048);AddVehicleComponent(flash_d2_2,1052);AddVehicleComponent(flash_d2_2,1049);AddVehicleComponent(flash_d2_2,1151);AddVehicleComponent(flash_d2_2,1152);AddVehicleComponent(flash_d2_2,1083);ChangeVehiclePaintjob(flash_d2_2,1);}
  713.  
  714. if(vehicleid==elegy_d3_1){AddVehicleComponent(elegy_d3_1,1010);AddVehicleComponent(elegy_d3_1,1087);AddVehicleComponent(elegy_d3_1,1039);AddVehicleComponent(elegy_d3_1,1146);AddVehicleComponent(elegy_d3_1,1148);AddVehicleComponent(elegy_d3_1,1172);AddVehicleComponent(elegy_d3_1,1098);ChangeVehiclePaintjob(elegy_d3_1,2);ChangeVehicleColor(elegy_d3_1,1,0);}
  715. if(vehicleid==elegy_d3_2){AddVehicleComponent(elegy_d3_2,1010);AddVehicleComponent(elegy_d3_2,1087);AddVehicleComponent(elegy_d3_2,1039);AddVehicleComponent(elegy_d3_2,1146);AddVehicleComponent(elegy_d3_2,1148);AddVehicleComponent(elegy_d3_2,1172);AddVehicleComponent(elegy_d3_2,1098);ChangeVehiclePaintjob(elegy_d3_2,1);ChangeVehicleColor(elegy_d3_2,1,0);}
  716. if(vehicleid==elegy_d3_3){AddVehicleComponent(elegy_d3_3,1010);AddVehicleComponent(elegy_d3_3,1087);AddVehicleComponent(elegy_d3_3,1039);AddVehicleComponent(elegy_d3_3,1146);AddVehicleComponent(elegy_d3_3,1148);AddVehicleComponent(elegy_d3_3,1172);AddVehicleComponent(elegy_d3_3,1098);ChangeVehiclePaintjob(elegy_d3_3,2);ChangeVehicleColor(elegy_d3_3,1,0);}
  717. if(vehicleid==elegy_d3_4){AddVehicleComponent(elegy_d3_4,1010);AddVehicleComponent(elegy_d3_4,1087);AddVehicleComponent(elegy_d3_4,1039);AddVehicleComponent(elegy_d3_4,1146);AddVehicleComponent(elegy_d3_4,1148);AddVehicleComponent(elegy_d3_4,1172);AddVehicleComponent(elegy_d3_4,1098);ChangeVehiclePaintjob(elegy_d3_4,1);ChangeVehicleColor(elegy_d3_4,1,0);}
  718.  
  719. if(vehicleid==elegy_d4_1){AddVehicleComponent(elegy_d4_1,1010);AddVehicleComponent(elegy_d4_1,1087);AddVehicleComponent(elegy_d4_1,1039);AddVehicleComponent(elegy_d4_1,1146);AddVehicleComponent(elegy_d4_1,1148);AddVehicleComponent(elegy_d4_1,1172);AddVehicleComponent(elegy_d4_1,1098);ChangeVehiclePaintjob(elegy_d4_1,3);ChangeVehicleColor(elegy_d4_1,1,1);}
  720. if(vehicleid==elegy_d4_2){AddVehicleComponent(elegy_d4_2,1010);AddVehicleComponent(elegy_d4_2,1087);AddVehicleComponent(elegy_d4_2,1039);AddVehicleComponent(elegy_d4_2,1146);AddVehicleComponent(elegy_d4_2,1148);AddVehicleComponent(elegy_d4_2,1172);AddVehicleComponent(elegy_d4_2,1098);ChangeVehiclePaintjob(elegy_d4_2,2);ChangeVehicleColor(elegy_d4_2,3,1);}
  721. if(vehicleid==elegy_d4_3){AddVehicleComponent(elegy_d4_3,1010);AddVehicleComponent(elegy_d4_3,1087);AddVehicleComponent(elegy_d4_3,1039);AddVehicleComponent(elegy_d4_3,1146);AddVehicleComponent(elegy_d4_3,1148);AddVehicleComponent(elegy_d4_3,1172);AddVehicleComponent(elegy_d4_3,1098);ChangeVehiclePaintjob(elegy_d4_3,2);ChangeVehicleColor(elegy_d4_3,6,0);}
  722. if(vehicleid==elegy_d4_4){AddVehicleComponent(elegy_d4_4,1010);AddVehicleComponent(elegy_d4_4,1087);AddVehicleComponent(elegy_d4_4,1039);AddVehicleComponent(elegy_d4_4,1146);AddVehicleComponent(elegy_d4_4,1148);AddVehicleComponent(elegy_d4_4,1172);AddVehicleComponent(elegy_d4_4,1098);ChangeVehiclePaintjob(elegy_d4_4,1);ChangeVehicleColor(elegy_d4_4,58,0);}
  723.  
  724. if(vehicleid==elegy_d5_1){AddVehicleComponent(elegy_d5_1,1010);AddVehicleComponent(elegy_d5_1,1087);AddVehicleComponent(elegy_d5_1,1039);AddVehicleComponent(elegy_d5_1,1146);AddVehicleComponent(elegy_d5_1,1148);AddVehicleComponent(elegy_d5_1,1172);AddVehicleComponent(elegy_d5_1,1098);ChangeVehiclePaintjob(elegy_d5_1,1);ChangeVehicleColor(elegy_d5_1,1,0);}
  725. if(vehicleid==elegy_d5_2){AddVehicleComponent(elegy_d5_2,1010);AddVehicleComponent(elegy_d5_2,1087);AddVehicleComponent(elegy_d5_2,1039);AddVehicleComponent(elegy_d5_2,1146);AddVehicleComponent(elegy_d5_2,1148);AddVehicleComponent(elegy_d5_2,1172);AddVehicleComponent(elegy_d5_2,1098);ChangeVehiclePaintjob(elegy_d5_2,1);ChangeVehicleColor(elegy_d5_2,3,0);}
  726. if(vehicleid==elegy_d5_3){AddVehicleComponent(elegy_d5_3,1010);AddVehicleComponent(elegy_d5_3,1087);AddVehicleComponent(elegy_d5_3,1039);AddVehicleComponent(elegy_d5_3,1146);AddVehicleComponent(elegy_d5_3,1148);AddVehicleComponent(elegy_d5_3,1172);AddVehicleComponent(elegy_d5_3,1098);ChangeVehiclePaintjob(elegy_d5_3,1);ChangeVehicleColor(elegy_d5_3,6,0);}
  727. if(vehicleid==elegy_d5_4){AddVehicleComponent(elegy_d5_4,1010);AddVehicleComponent(elegy_d5_4,1087);AddVehicleComponent(elegy_d5_4,1039);AddVehicleComponent(elegy_d5_4,1146);AddVehicleComponent(elegy_d5_4,1148);AddVehicleComponent(elegy_d5_4,1172);AddVehicleComponent(elegy_d5_4,1098);ChangeVehiclePaintjob(elegy_d5_4,1);ChangeVehicleColor(elegy_d5_4,1,1);}
  728. if(vehicleid==elegy_d5_5){AddVehicleComponent(elegy_d5_5,1010);AddVehicleComponent(elegy_d5_5,1087);AddVehicleComponent(elegy_d5_5,1039);AddVehicleComponent(elegy_d5_5,1146);AddVehicleComponent(elegy_d5_5,1148);AddVehicleComponent(elegy_d5_5,1172);AddVehicleComponent(elegy_d5_5,1098);ChangeVehiclePaintjob(elegy_d5_5,1);ChangeVehicleColor(elegy_d5_5,6,0);}
  729. if(vehicleid==elegy_d5_6){AddVehicleComponent(elegy_d5_6,1010);AddVehicleComponent(elegy_d5_6,1087);AddVehicleComponent(elegy_d5_6,1039);AddVehicleComponent(elegy_d5_6,1146);AddVehicleComponent(elegy_d5_6,1148);AddVehicleComponent(elegy_d5_6,1172);AddVehicleComponent(elegy_d5_6,1098);ChangeVehiclePaintjob(elegy_d5_6,1);ChangeVehicleColor(elegy_d5_6,3,0);}
  730. return 1;}
  731.  
  732. /*******************************************************************************
  733. * <=[SPEGNIMENTO GM]=> *
  734. *******************************************************************************/
  735.  
  736. public OnGameModeExit(){
  737. KillTimer(tempo1);
  738. KillTimer(tempo2);
  739. KillTimer(tempo3);
  740. KillTimer(tempo4);
  741. return 1;}
  742.  
  743. /*******************************************************************************
  744. * <=[SELEZIONE SKIN]=> *
  745. *******************************************************************************/
  746.  
  747. public OnPlayerRequestClass(playerid, classid){
  748. SetPlayerFacingAngle(playerid,0);
  749. SetPlayerPos(playerid, 846.9625,-1817.1378,32.1953);
  750. SetPlayerCameraPos(playerid, 849.1249,-1813.5853,34.2561);
  751. SetPlayerCameraLookAt(playerid, 846.9625,-1817.1378,32.1953);
  752. return 1;}
  753.  
  754. /*******************************************************************************
  755. * <=[OnPlayerConnect]=> *
  756. *******************************************************************************/
  757.  
  758. public OnPlayerConnect(playerid){
  759. GetPlayerName(playerid,name,sizeof(name));
  760. format(string,sizeof(string),"[ENTRATO]: %s (id:%d) è entrato nel server ItaDriftGang.",name, playerid);
  761. SendClientMessageToAll(COLOR_YELLOW,string);print(string);
  762. //TextDrawShowForPlayer(playerid,CarHealth);
  763. TextDrawShowForPlayer(playerid,Text:tdraw);
  764. #if defined PLAYER_INFO
  765. TextDrawShowForPlayer(playerid,PlayerInfo2[playerid]);
  766. #endif
  767. return 1;}
  768.  
  769. /*******************************************************************************
  770. * <=[OnPlayerDisconnect]=> *
  771. *******************************************************************************/
  772.  
  773. public OnPlayerDisconnect(playerid, reason){
  774. new stringa[39 + MAX_PLAYER_NAME];
  775. GetPlayerName(playerid, name, sizeof(name));
  776. switch(reason){
  777. case 0: format(stringa, sizeof(stringa), "[CRASHATO]: %s è crashato dal server ItalianDriftGang.", name);
  778. case 1: format(stringa, sizeof(stringa), "[USCITO]: %s è uscito dal server ItalianDriftGang.", name);
  779. case 2: format(stringa, sizeof(stringa), "[CACCIATO]: %s è stato kickato dal server ItalianDriftGang.", name);}
  780. SendClientMessageToAll(COLOR_YELLOW, stringa);print(stringa);
  781. new file2[256],pname2[24];
  782. GetPlayerName(playerid, pname2, sizeof(pname2));
  783. format(file2, sizeof(file2), "Users/%s.sav", pname2);
  784. PlayerInfo[playerid][pLoggedin]=0;
  785. new File:hFile;
  786. hFile = fopen(file2, io_write);
  787. new var[64];
  788. format(var, 64, "adminlevel=%d\n",PlayerInfo[playerid][pAdminlevel]);fwrite(hFile, var);
  789. format(var, 64, "hashPW=%d\n",PlayerInfo[playerid][pPassword2]);fwrite(hFile, var);
  790. format(var, 64, "Kills=%d\n",PlayerInfo[playerid][GoodKillings]);fwrite(hFile, var);
  791. format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][Deaths]);fwrite(hFile, var);
  792. format(var, 64, "Score=%d\n",PlayerInfo[playerid][Score]);fwrite(hFile, var);
  793. format(var, 64, "Logged=%d\n",PlayerInfo[playerid][pLoggedin]);fwrite(hFile, var);
  794. fclose(hFile);
  795. return 1;}
  796.  
  797. /*******************************************************************************
  798. * <=[OnPlayerSpawn]=> *
  799. *******************************************************************************/
  800.  
  801. public OnPlayerSpawn(playerid){
  802. new rand = random(sizeof(PlayerSpawns));
  803. SetPlayerPos(playerid,PlayerSpawns[rand][0],PlayerSpawns[rand][1],PlayerSpawns[rand][2]);
  804. SetPlayerFacingAngle(playerid,PlayerSpawns[rand][3]);SetCameraBehindPlayer(playerid);
  805. GameTextForPlayer(playerid,"~w~DRIFT MODE!!!",3000,3);
  806. return 1;}
  807.  
  808. /*******************************************************************************
  809. * <=[OnPlayerDeath]=> *
  810. *******************************************************************************/
  811.  
  812. public OnPlayerDeath(playerid, killerid, reason){
  813. SendDeathMessage(killerid, playerid, reason);
  814. new name2[MAX_PLAYER_NAME];
  815. GivePlayerMoney(killerid,30000);
  816. GetPlayerName(killerid,name,sizeof(name));
  817. GetPlayerName(playerid,name2,sizeof(name2));
  818. PlayerInfo[playerid][Deaths]++;
  819. SetPlayerScore(killerid,GetPlayerScore(killerid)+1); PlayerInfo[killerid][GoodKillings]++;
  820. GivePlayerMoney(killerid,400);
  821. SetPlayerScore(killerid,GetPlayerScore(killerid)+1); GivePlayerMoney(killerid,500);
  822. if(reason==38){
  823. if(!IsPlayerInArea(killerid, 465.9499, 1991.8876, 492.6693, 2028.8599, 58.9759, 69.6749)){
  824. if(!IsPlayerInAnyVehicle(killerid)){
  825. SendClientMessage(killerid,COLOR_RED,"KICKATO per minigun hack");
  826. GetPlayerName(killerid,name,sizeof(name));
  827. format(string,sizeof(string),"\"%s\" kicked for minigun hack",name);
  828. SendClientMessageToAll(COLOR_GREY,string);
  829. Kick(killerid);}}}
  830. return 1;}
  831.  
  832. /*******************************************************************************
  833. * <=[OnPlayerCommandText]=> *
  834. *******************************************************************************/
  835.  
  836. public OnPlayerCommandText(playerid, cmdtext[]){
  837. GetPlayerName(playerid,name,sizeof(name));
  838. format(string, sizeof(string), "*** \"%s\"(id: %d) ha digitato \"%s\" ***",name,playerid,cmdtext);
  839. MessageToAdmins(COLOR_GREY,string);print(string);
  840. // comandi normali //
  841. dcmd(kill, 4, cmdtext);
  842. dcmd(cmd, 3, cmdtext);
  843. dcmd(mylevel, 7, cmdtext);
  844. dcmd(admins, 6, cmdtext);
  845. dcmd(fix, 3, cmdtext);
  846. dcmd(flip, 4, cmdtext);
  847. dcmd(nitro, 5, cmdtext);
  848. dcmd(drift, 5, cmdtext);
  849. dcmd(drift1, 6, cmdtext);
  850. dcmd(drift2, 6, cmdtext);
  851. dcmd(drift3, 6, cmdtext);
  852. dcmd(drift4, 6, cmdtext);
  853. dcmd(drift5, 6, cmdtext);
  854. dcmd(tuning1, 7, cmdtext);
  855. dcmd(tuning2, 7, cmdtext);
  856. dcmd(tuning3, 7, cmdtext);
  857.  
  858.  
  859.  
  860. // register system //
  861. dcmd(register, 8, cmdtext);
  862. dcmd(login, 5, cmdtext);
  863. dcmd(logout, 6, cmdtext);
  864. // admin commands //
  865. dcmd(admincmd, 8, cmdtext);
  866. dcmd(kick,4,cmdtext);
  867. dcmd(ban,3,cmdtext);
  868. dcmd(freeze,6,cmdtext);
  869. dcmd(unfreeze,8,cmdtext);
  870. dcmd(spec,4,cmdtext);
  871. dcmd(setweather,10,cmdtext);
  872. dcmd(settime,7,cmdtext);
  873. dcmd(specoff,7,cmdtext);
  874. dcmd(slap,4,cmdtext);
  875. dcmd(explode,7,cmdtext);
  876. dcmd(get,3,cmdtext);
  877. dcmd(goto,4,cmdtext);
  878. dcmd(gmx,3,cmdtext);
  879. dcmd(tempadmin,9,cmdtext);
  880. dcmd(makeadmin,9,cmdtext);
  881. dcmd(ccars,5,cmdtext);
  882. return SendClientMessage(playerid,COLOR_LIGHTRED,"ATTENZIONE: Questo comando non ci risulta per sicurezza fai /cmd per i comandi");}
  883.  
  884. /*******************************************************************************
  885. * <=[TELETRASPORTI e COMANDI DCMD]=> *
  886. *******************************************************************************/
  887.  
  888. dcmd_kill(playerid,params[]){
  889. #pragma unused params
  890. SetPlayerHealth(playerid,0);
  891. return 1;}
  892.  
  893. dcmd_cmd(playerid,params[]){
  894. #pragma unused params
  895. SendClientMessage(playerid,COLOR_RED,"<><><><><><><><><><><><><><><><><><><><><>");
  896. SendClientMessage(playerid,COLOR_WHITE,"- COMANDI: /nitro /fix(per riparare l'auto) /flip /kill /admins");
  897. SendClientMessage(playerid,COLOR_WHITE,"- REGISTRAZIONE: /register /login /logout");
  898. SendClientMessage(playerid,COLOR_WHITE,"- TELE: /tuning(1,2,3) /drift(1,2,3,4,5)");
  899. SendClientMessage(playerid,COLOR_RED,"<><><><><><><><><><><><><><><><><><><><><>");
  900. return 1;}
  901.  
  902. dcmd_mylevel(playerid,params[]){
  903. #pragma unused params
  904. format(string, sizeof(string), "Sei admin di livello %d.", PlayerInfo[playerid][pAdminlevel]);
  905. SendClientMessage(playerid,COLOR_YELLOW,string);
  906. return 1;}
  907.  
  908. dcmd_nitro(playerid,params[]){
  909. #pragma unused params
  910. if(IsPlayerInAnyVehicle(playerid)==1){
  911. new LVehicleID = GetPlayerVehicleID(playerid), LModel = GetVehicleModel(LVehicleID);
  912. switch(LModel){
  913. case 521,568,522:{
  914. SendClientMessage(playerid,COLOR_LIGHTRED,"Non puoi mettere il NOS in questo veicolo!!!"), SendClientMessage(playerid,COLOR_GREY,"Non puoi mettere il NOS in questo veicolo!!!");
  915. return 0;}}
  916. GetPlayerVehicleID(playerid); veh = GetPlayerVehicleID(playerid);
  917. AddVehicleComponent(veh,1010); //nos
  918. GameTextForPlayer(playerid,"~r~NOS ~g~Aggiunto ~g~al tuo veicolo",3000,4);
  919. GetPlayerName(playerid,pname,sizeof(pname));
  920. format(string,sizeof(string),"%s ha inserito il NITRO nel suo veicolo",pname);
  921. SendClientMessageToAll(COLOR_GREY,string);
  922. print(string);}
  923. return 1;}
  924.  
  925. dcmd_fix(playerid,params[]){
  926. #pragma unused params
  927. GetPlayerName(playerid,pname,sizeof(pname));
  928. RepairVehicle(GetPlayerVehicleID(playerid));
  929. GameTextForPlayer(playerid,"~g~Riparato!",3000,4);
  930. format(string,sizeof(string),"%s ha riparato il veicolo con il comando /fix",pname);
  931. SendClientMessageToAll(COLOR_GREY,string);
  932. return 1;}
  933.  
  934. dcmd_flip(playerid,params[]){
  935. #pragma unused params
  936. new Float:x,Float:y,Float:z,Float:ang,vehicle;
  937. veh=GetPlayerVehicleID(playerid);
  938. GetPlayerName(playerid,pname,sizeof(pname));
  939. if(IsPlayerInAnyVehicle(playerid)){
  940. GetVehiclePos(vehicle,Float:x,Float:y,Float:z);GetPlayerFacingAngle(playerid,ang);
  941. SetPlayerPos(playerid,x,y,z);SetVehicleZAngle(vehicle,ang);
  942. GameTextForPlayer(playerid,"~g~Flippato",3000,4);
  943. format(string,sizeof(string),"%s ha flippato il veicolo con il comando /flip",pname);
  944. SendClientMessageToAll(COLOR_GREY,string);}else SendClientMessage(playerid,COLOR_LIGHTRED,"Non sei in nessun veicolo");
  945. return 1;}
  946.  
  947. dcmd_admins(playerid,params[]){
  948. #pragma unused params
  949. SendClientMessage(playerid, COLOR_LIGHTGREEN, "*** Admins Connessi in ItalianDriftGang: ***");
  950. for(new i=0;i<50;i++){
  951. if(IsPlayerConnected(i)){
  952. if(PlayerInfo[i][pAdminlevel]>=1){
  953. new name2[24],str[256];
  954. GetPlayerName(i, name2, sizeof(name2));
  955. format(str, sizeof(str), "- %s | (id: %d) | [Livello: %d]", name2, i, PlayerInfo[i][pAdminlevel]); SendClientMessage(playerid, COLOR_WHITE, str);}}}
  956. return 1;}
  957.  
  958. dcmd_drift(playerid,params[]){
  959. #pragma unused params
  960. SendClientMessage(playerid,COLOR_LIGHTRED,"UTILIZZA: /drift(1,2,3,4,5)");
  961. return 1;}
  962.  
  963. dcmd_drift1(playerid,params[]){
  964. #pragma unused params
  965. GetPlayerName(playerid, name, sizeof(name));
  966. format(string, sizeof(string), "%s si è teletrasportato in drift1(/drift1)", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  967. GameTextForPlayer(playerid,"DRIFT 1",3000,3);
  968. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,-304.1332,1527.7257,75.3594,185.0,0);else
  969. SetPlayerPos(playerid,-304.1332,1527.7257,75.3594);
  970. SetPlayerFacingAngle(playerid,185.0);
  971. return 1;}
  972.  
  973. dcmd_drift2(playerid,params[]){
  974. #pragma unused params
  975. GetPlayerName(playerid, name, sizeof(name));
  976. format(string, sizeof(string), "%s si è teletrasportato in drift2(/drift2)", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  977. GameTextForPlayer(playerid,"DRIFT 2",3000,3);
  978. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,-2397.8071,-591.8931,132.3059,124.0,0);else
  979. SetPlayerPos(playerid,-2381.5737,-579.5432,132.1172);
  980. SetPlayerFacingAngle(playerid,118.0);
  981. return 1;}
  982.  
  983. dcmd_drift3(playerid,params[]){
  984. #pragma unused params
  985. GetPlayerName(playerid, name, sizeof(name));
  986. format(string, sizeof(string), "%s si è teletrasportato in drift3(/drift3)", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  987. GameTextForPlayer(playerid,"DRIFT 3",3000,3);
  988. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,1244.8322,-2036.8687,59.8600,270.0,0);else
  989. SetPlayerPos(playerid,1244.8322,-2036.8687,59.8600);
  990. SetPlayerFacingAngle(playerid,270.0);
  991. return 1;}
  992.  
  993. dcmd_drift4(playerid,params[]){
  994. #pragma unused params
  995. GetPlayerName(playerid, name, sizeof(name));
  996. format(string, sizeof(string), "%s si è teletrasportato in drift4(/drift4)", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  997. GameTextForPlayer(playerid,"DRIFT 4",3000,3);
  998. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,833.7303,-1795.3284,14.3240,180.0,0);else
  999. SetPlayerPos(playerid,833.7303,-1795.3284,14.3240);
  1000. SetPlayerFacingAngle(playerid,180.0);
  1001. return 1;}
  1002.  
  1003. dcmd_drift5(playerid,params[]){
  1004. #pragma unused params
  1005. GetPlayerName(playerid, name, sizeof(name));
  1006. format(string, sizeof(string), "%s si è teletrasportato in drift5(/drift5)", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  1007. GameTextForPlayer(playerid,"DRIFT 5",3000,3);
  1008. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,2285.3533,-2346.6116,13.5469,225.0,0);else
  1009. SetPlayerPos(playerid,2285.3533,-2346.6116,13.5469);
  1010. SetPlayerFacingAngle(playerid,225.0);
  1011. return 1;}
  1012.  
  1013. dcmd_tuning1(playerid,params[]){
  1014. #pragma unused params
  1015. GetPlayerName(playerid, name, sizeof(name));
  1016. format(string, sizeof(string), "%s si è teletrasportato in tuning1(/tuning1)", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  1017. GameTextForPlayer(playerid,"TUNING 1",3000,3);
  1018. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,-2708.6799,234.6679,4.1797,180.0,0);else
  1019. SetPlayerPos(playerid,-2708.6799,234.6679,4.1797);
  1020. SetPlayerFacingAngle(playerid,180.0);
  1021. return 1;}
  1022.  
  1023. dcmd_tuning2(playerid,params[]){
  1024. #pragma unused params
  1025. GetPlayerName(playerid, name, sizeof(name));
  1026. format(string, sizeof(string), "%s si è teletrasportato in /tuning2", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  1027. GameTextForPlayer(playerid,"TUNING 2",3000,3);
  1028. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,2648.8755,-2027.1577,13.5469,180.0,0);else
  1029. SetPlayerPos(playerid,2648.8755,-2027.1577,13.5469);
  1030. SetPlayerFacingAngle(playerid,180.0);
  1031. return 1;}
  1032.  
  1033. dcmd_tuning3(playerid,params[]){
  1034. #pragma unused params
  1035. GetPlayerName(playerid, name, sizeof(name));
  1036. format(string, sizeof(string), "%s si è teletrasportato in /tuning3", name);SendClientMessageToAll(COLOR_ORANGE,string);print(string);
  1037. GameTextForPlayer(playerid,"TUNING 3",3000,3);
  1038. if(IsPlayerInAnyVehicle(playerid))TelePlayerVehicle(playerid,-1914.8788,225.5966,35.0078,90.0,0);else
  1039. SetPlayerPos(playerid,-1914.8788,225.5966,35.0078);
  1040. SetPlayerFacingAngle(playerid,90.0);
  1041. return 1;}
  1042.  
  1043. /*******************************************************************************
  1044. * <=[REGISTRAZIONE]=> *
  1045. *******************************************************************************/
  1046.  
  1047. dcmd_register(playerid,params[]){
  1048. new file2[256],pname2[24];
  1049. GetPlayerName(playerid, pname2, sizeof(pname2));
  1050. format(file2, sizeof(file2), "Users/%s.sav", pname2);
  1051. if(!strlen(params)){
  1052. SendClientMessage(playerid, COLOR_RED, "NON SEI REGISTRATO USA /register [password]");
  1053. return 1;}else{
  1054. new File: file = fopen(string, io_write);
  1055. if(fexist(file2)){
  1056. SendClientMessage(playerid, COLOR_ORANGE, "AVVERTIMENTO:Questo nome ci risulta registrato usa /login [password]");
  1057. fclose(file);
  1058. return 1;}
  1059. new File:hFile;
  1060. hFile = fopen(file2, io_write);
  1061. new var[64];
  1062. PlayerInfo[playerid][Score] = GetPlayerScore(playerid);
  1063. PlayerInfo[playerid][pAdminlevel] = 0;
  1064. PlayerInfo[playerid][pLoggedin] = 1;
  1065. PlayerInfo[playerid][pPassword2] = udb_hash(params);
  1066. format(var, 64, "adminlevel=%d\n",PlayerInfo[playerid][pAdminlevel]);fwrite(hFile, var);
  1067. format(var, 64, "password=%s\n",params);fwrite(hFile, var);
  1068. format(var, 64, "hashPW=%d\n",PlayerInfo[playerid][pPassword2]);fwrite(hFile, var);
  1069. //dini_Set(file2, "password", params);
  1070. format(var, 64, "Kills=%d\n",PlayerInfo[playerid][GoodKillings]);fwrite(hFile, var);
  1071. format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][Deaths]);fwrite(hFile, var);
  1072. format(var, 64, "Score=%d\n",PlayerInfo[playerid][Score]);fwrite(hFile, var);
  1073. format(var, 64, "Logged=%d\n",PlayerInfo[playerid][pLoggedin]);fwrite(hFile, var);
  1074. fclose(hFile);
  1075. SendClientMessage(playerid,COLOR_LIGHTGREEN, "ACCOUNT:Ti sei registrato nel magnifico server ItaDriftGang!!!");
  1076. return 1;}}
  1077.  
  1078. dcmd_login(playerid,params[]){
  1079. new file2[256],pname2[24];
  1080. new str[256];
  1081. GetPlayerName(playerid, pname2, sizeof(pname2));
  1082. format(file2, sizeof(file2), "Users/%s.sav", pname2);
  1083. if(!strlen(params)) return SendClientMessage(playerid, COLOR_ORANGE, "AVVERTIMENTO:Usa /login [password]");
  1084. if(!dini_Exists(file2)) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRORE: Non sei registrato. Usa /register [password]");
  1085. if(PlayerInfo[playerid][pLoggedin]==1) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRORE: Hai gia loggato!!!");
  1086. new tmp[256]; tmp = dini_Get(file2, "hashPW");
  1087. if(udb_hash(params) != strval(tmp)) {
  1088. format(str, 256, "ERRORE: Hai sbagliato la password(a terzo sbaglio si viene kickati) %s!", pname2);
  1089. SendClientMessage(playerid, COLOR_LIGHTRED, str);}else{
  1090. new File:hFile;
  1091. hFile = fopen(file2, io_read);
  1092. new key[128],val[128];
  1093. new Data[128];
  1094. PlayerInfo[playerid][pLoggedin] = 1;
  1095. while(fread(hFile,Data,sizeof(Data))){
  1096. key = ini_GetKey(Data);
  1097. if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][GoodKillings] = strval( val ); }
  1098. if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][Deaths] = strval( val ); }
  1099. if( strcmp( key , "adminlevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdminlevel] = strval( val ); }
  1100. if( strcmp( key , "hashPW" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPassword2] = strval( val ); }
  1101. if( strcmp( key , "Score" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][Score] = strval( val ); }}
  1102. fclose(hFile);
  1103. new kills = PlayerInfo[playerid][GoodKillings];
  1104. SetPlayerScore(playerid, kills);
  1105. GetPlayerName(playerid, pname, sizeof(pname));
  1106. format(str, sizeof(str), "ACCOUNT: Benvenuto %s, sei stato loggato correttamente!!!", pname);
  1107. SendClientMessage(playerid,COLOR_LIGHTGREEN,str);}
  1108. return 1;}
  1109.  
  1110. dcmd_logout(playerid,params[]){
  1111. new file2[256],pname2[24];
  1112. new str[256];
  1113. GetPlayerName(playerid, pname2, sizeof(pname2));
  1114. format(file2, sizeof(file2), "Users/%s.sav", pname2);
  1115. if(!strlen(params)) return SendClientMessage(playerid, COLOR_ORANGE, "AVVERTIMENTO: /login [password]");
  1116. if(!dini_Exists(file2)) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRORE: Non hai un account! Usa /register [password]");
  1117. if(PlayerInfo[playerid][pLoggedin]==0) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRORE: Sei già disconnesso!!!");
  1118. new tmp[256]; tmp = dini_Get(file2, "hashPW");
  1119. if(udb_hash(params) != strval(tmp)) {
  1120. format(str, 256, "ERRORE: Hai sbagliato password per %s!", pname2);
  1121. SendClientMessage(playerid, COLOR_LIGHTRED, str);}else{
  1122. PlayerInfo[playerid][pLoggedin] = 0;
  1123. PlayerInfo[playerid][pPassword2] = udb_hash(params);
  1124. new File:hFile;
  1125. hFile = fopen(file2, io_write);
  1126. new var[64];
  1127. format(var, 64, "adminlevel=%d\n",PlayerInfo[playerid][pAdminlevel]);fwrite(hFile, var);
  1128. format(var, 64, "password=%s\n",params);fwrite(hFile, var);
  1129. format(var, 64, "hashPW=%d\n",PlayerInfo[playerid][pPassword2]);fwrite(hFile, var);
  1130. //dini_Set(file2, "password", params);
  1131. format(var, 64, "Kills=%d\n",PlayerInfo[playerid][GoodKillings]);fwrite(hFile, var);
  1132. format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][Deaths]);fwrite(hFile, var);
  1133. format(var, 64, "Score=%d\n",PlayerInfo[playerid][Score]);fwrite(hFile, var);
  1134. format(var, 64, "Logged=%d\n",PlayerInfo[playerid][pLoggedin]);fwrite(hFile, var);
  1135. fclose(hFile);
  1136. PlayerInfo[playerid][pAdminlevel] = 0;
  1137. format(str, sizeof(str), "ACCOUNT: %s! Ti sei disconnesso correttamente salvando i tuoi dati.print Usa /login [password] se vuoi accedere nuovamente.", pname2);
  1138. SendClientMessage(playerid, COLOR_LIGHTGREEN,str);}
  1139. return 1;}
  1140.  
  1141. /*******************************************************************************
  1142. * <=[COMANDI ADMINS]=> *
  1143. *******************************************************************************/
  1144.  
  1145. dcmd_admincmd(playerid,params[]){
  1146. #pragma unused params
  1147. if(PlayerInfo[playerid][pAdminlevel]>=1){
  1148. SendClientMessage(playerid, COLOR_LIGHTRED, "********* Comandi per Admin: *********");
  1149. SendClientMessage(playerid, COLOR_WHITE, "/kick /ban /freeze /unfreeze /gmx /slap /explode /spec /specoff");
  1150. SendClientMessage(playerid, COLOR_WHITE, "/setweather /settime /get /goto /tempadmin /makeadmin");
  1151. SendClientMessage(playerid, COLOR_LIGHTRED, "**************************************");}
  1152. return 1;}
  1153.  
  1154. dcmd_kick(playerid,params[]){
  1155. new str[256];
  1156. if(PlayerInfo[playerid][pAdminlevel]>=KICK_LEVEL){
  1157. new tmp[256], Index; tmp = strtok(params,Index);
  1158. if(!strlen(tmp)){
  1159. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /kickid [id] [motivo]");
  1160. return 1;}
  1161. player = strval(tmp);
  1162. if(IsPlayerConnected(player)){
  1163. if(playerid==player){
  1164. SendClientMessage(playerid, COLOR_RED, "<<<<Non puoi kickare te stesso!!!>>>>");}else{
  1165. if(PlayerInfo[player][pAdminlevel]>=1){
  1166. SendClientMessage(playerid, COLOR_RED, "Non puoi kickare un altro admin!!!");}else{
  1167. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1168. format(str, sizeof(str), "Hai kickato %s", incriminato); SendClientMessage(playerid, COLOR_YELLOW, str);
  1169. format(str, sizeof(str), "Sei stato kickato da %s", adminname); SendClientMessage(player, COLOR_LIGHTRED, str);
  1170. format(str, sizeof(str), "[ADMIN]: %s ha kickato %s [motivo: %s]", adminname, incriminato, params[2]); SendClientMessageToAll(COLOR_YELLOW, str);
  1171. GameTextForPlayer(player,"~r~CACCIATO!!!",20000,3);
  1172. new File:reported = fopen("Users/KICKED_PLAYERS.sav",io_append);
  1173. fwrite(reported, str);
  1174. fclose(reported);
  1175. printf("//--------[ADMIN]: %s ha kickato %s [motivo: %s] --------//",adminname, incriminato, params[2]); Kick(player);}}}else{
  1176. SendClientMessage(playerid,COLOR_RED,"Questo ID non appartiene a nessun player!!!");}}else{
  1177. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", KICK_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}
  1178. return 1;}
  1179.  
  1180. dcmd_ban(playerid,params[]){
  1181. new str[256];
  1182. if(PlayerInfo[playerid][pAdminlevel]>=BAN_LEVEL){
  1183. new tmp[256], Index; tmp = strtok(params,Index);
  1184. if(!strlen(tmp)){
  1185. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /banid [id] [reason]");
  1186. return 1;}
  1187. player = strval(tmp);
  1188. if(IsPlayerConnected(player)){
  1189. if(playerid==player){
  1190. SendClientMessage(playerid, COLOR_RED, "<<<<Non puoi bannare te stesso!!!>>>>");}else{
  1191. if(PlayerInfo[player][pAdminlevel]>=1){
  1192. SendClientMessage(playerid, COLOR_RED, "Non puoi bannare un altro admin!!!");}else{
  1193. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1194. format(str, sizeof(str), "Hai bannato %s", incriminato); SendClientMessage(playerid, COLOR_YELLOW, str);
  1195. format(str, sizeof(str), "Sei stato bannato da %s", adminname); SendClientMessage(player, COLOR_LIGHTRED, str);
  1196. format(str, sizeof(str), "[ADMIN]: %s ha bannato %s [motivo: %s]", adminname, incriminato, params[2]); SendClientMessageToAll(COLOR_YELLOW, str);
  1197. GameTextForPlayer(player,"~r~BANNATO!!!",20000,3);
  1198. new File:reported = fopen("Users/BANNED_PLAYERS.sav",io_append);
  1199. fwrite(reported, str);
  1200. fclose(reported);
  1201. printf("//--------[ADMIN]: %s ha bannato %s [motivo: %s] --------//",adminname, incriminato, params); Ban(player);}}}else{
  1202. SendClientMessage(playerid,COLOR_RED,"Questo ID non appartiene a nessun player!!!");}}else{
  1203. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", BAN_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}
  1204. return 1;}
  1205.  
  1206. dcmd_freeze(playerid,params[]){
  1207. new str[256];
  1208. if(PlayerInfo[playerid][pAdminlevel]>=FREEZE_LEVEL){
  1209. new tmp[256], Index; tmp = strtok(params,Index);
  1210. if(!strlen(params)){
  1211. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /freeze [id]");
  1212. return 1;}
  1213. player = strval(params);
  1214. if(IsPlayerConnected(player)){
  1215. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1216. format(str, sizeof(str), "[ADMIN]: %s ha freezato %s",adminname, incriminato, params[2]); SendClientMessageToAll(COLOR_LIGHTRED, str);
  1217. TogglePlayerControllable(player,0);PlayerInfo[player][pFreezed]=1;}else{
  1218. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", FREEZE_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1219. return 1;}
  1220.  
  1221. dcmd_unfreeze(playerid,params[]){
  1222. new str[256];
  1223. if(PlayerInfo[playerid][pAdminlevel]>=UNFREEZE_LEVEL){
  1224. new tmp[256], Index; tmp = strtok(params,Index);
  1225. if(!strlen(params)){
  1226. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /unfreeze [id]");
  1227. return 1;}
  1228. player = strval(params);
  1229. if(IsPlayerConnected(player)){
  1230. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1231. format(str, sizeof(str), "[ADMIN]: %s ha sfreezato %s",adminname, incriminato, params[2]); SendClientMessageToAll(COLOR_GREEN, str);
  1232. TogglePlayerControllable(player,1);PlayerInfo[player][pFreezed]=0;}else{
  1233. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", UNFREEZE_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1234. return 1;}
  1235.  
  1236. dcmd_spec(playerid,params[]){
  1237. new str[256];
  1238. if(PlayerInfo[playerid][pAdminlevel]>=SPEC_LEVEL){
  1239. new tmp[256], Index; tmp = strtok(params,Index);
  1240. if(!strlen(params)){
  1241. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /spec [id]");
  1242. return 1;}
  1243. player = strval(params);
  1244. if(IsPlayerConnected(player)){
  1245. GetPlayerName(player, incriminato, sizeof(incriminato));
  1246. GetPlayerName(playerid, adminname, sizeof(adminname));
  1247. TogglePlayerSpectating(playerid, 1);
  1248. SetPlayerInterior(playerid,GetPlayerInterior(player));
  1249. PlayerSpectatePlayer(playerid, player, SPECTATE_MODE_NORMAL);
  1250. format(string, sizeof(string), "Stai osservando %s", incriminato); SendClientMessage(playerid, COLOR_WHITE, string);}else{
  1251. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", SPEC_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1252. return 1;}
  1253.  
  1254. dcmd_setweather(playerid,params[]){
  1255. new str[256],str2[256];
  1256. if(PlayerInfo[playerid][pAdminlevel]>=SET_WEATHER_LEVEL){
  1257. new tmp[256], Index; tmp = strtok(params,Index);
  1258. if(!strlen(params)){
  1259. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /setweather [weather id]");
  1260. return 1;}
  1261. player = strval(params);
  1262. GetPlayerName(playerid, adminname, sizeof(adminname));
  1263. format(str2, sizeof(str2), "[ADMIN]: %s ha settato il tempo numero %d", adminname, player); SendClientMessageToAll(COLOR_YELLOW, str2);
  1264. SetWeather(player);}else{
  1265. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", SET_WEATHER_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}
  1266. return 1;}
  1267.  
  1268. dcmd_settime(playerid,params[]){
  1269. new str[256],str2[256];
  1270. if(PlayerInfo[playerid][pAdminlevel]>=SET_TIME_LEVEL){
  1271. new tmp[256], Index; tmp = strtok(params,Index);
  1272. if(!strlen(params)){
  1273. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /settime [weather id]");}
  1274. player = strval(params);
  1275. GetPlayerName(playerid, adminname, sizeof(adminname));
  1276. format(str2, sizeof(str2), "[ADMIN]: %s ha settato l'orario alle %d:00", adminname, player); SendClientMessageToAll(COLOR_YELLOW, str2);
  1277. SetWorldTime(player);}else{
  1278. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", SET_TIME_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}
  1279. return 1;}
  1280.  
  1281. dcmd_specoff(playerid,params[]){
  1282. #pragma unused params
  1283. if(PlayerInfo[playerid][pAdminlevel]>=SPEC_LEVEL){
  1284. SetPlayerInterior(playerid,0);
  1285. TogglePlayerSpectating(playerid,0);}
  1286. return 1;}
  1287.  
  1288. dcmd_slap(playerid,params[]){
  1289. new str[256],Float:X,Float:Y,Float:Z;
  1290. if(PlayerInfo[playerid][pAdminlevel]>=SPEC_LEVEL){
  1291. new tmp[256], Index; tmp = strtok(params,Index);
  1292. if(!strlen(params)){
  1293. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /slap [id]");
  1294. return 1;}
  1295. player = strval(params);
  1296. if(IsPlayerConnected(player)){
  1297. GetPlayerPos(player, Float:X,Float:Y,Float:Z);
  1298. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1299. format(string, sizeof(string), "Hai slappato %s", incriminato); SendClientMessage(playerid, COLOR_YELLOW, string);
  1300. format(string, sizeof(string), "[ADMIN]: %s ha slappato %s", adminname, incriminato); SendClientMessageToAll(COLOR_LIGHTRED, string);
  1301. GameTextForPlayer(player, "~r~Slappato!!!!",3000,4); SetPlayerPos(player,X,Y,Z+50);}else{
  1302. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", SPEC_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1303. return 1;}
  1304.  
  1305. dcmd_explode(playerid,params[]){
  1306. new str[256],Float:X,Float:Y,Float:Z;
  1307. if(PlayerInfo[playerid][pAdminlevel]>=EXPLODE_LEVEL){
  1308. new tmp[256], Index; tmp = strtok(params,Index);
  1309. if(!strlen(params)){
  1310. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /explode [id]");
  1311. return 1;}
  1312. player = strval(params);
  1313. if(IsPlayerConnected(player)){
  1314. GetPlayerPos(player, Float:X,Float:Y,Float:Z);
  1315. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1316. format(string, sizeof(string), "Hai fatto esplodere %s", incriminato); SendClientMessage(playerid, COLOR_YELLOW, string);
  1317. format(string, sizeof(string), "[ADMIN]: %s ha fatto explodere %s", adminname, incriminato); SendClientMessageToAll(COLOR_LIGHTRED, string);
  1318. GameTextForPlayer(player, "~r~MUORI!!!",3000,4); CreateExplosion(X,Y,Z,10,12000);CreateExplosion(X,Y,Z,10,12000);}else{
  1319. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", EXPLODE_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1320. return 1;}
  1321.  
  1322. dcmd_get(playerid,params[]){
  1323. new str[256],Float:X,Float:Y,Float:Z;
  1324. if(PlayerInfo[playerid][pAdminlevel]>=GET_LEVEL){
  1325. new tmp[256], Index; tmp = strtok(params,Index);
  1326. if(!strlen(params)){
  1327. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /get [id]");
  1328. return 1;}
  1329. player = strval(params);
  1330. if(IsPlayerConnected(player)){
  1331. GetPlayerPos(playerid, Float:X,Float:Y,Float:Z);
  1332. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1333. format(string, sizeof(string), "Hai teletrasportato %s da te", incriminato); SendClientMessage(playerid, COLOR_YELLOW, string);
  1334. format(string, sizeof(string), "[ADMIN]: %s teletrasportato %s a se", adminname, incriminato); SendClientMessageToAll(COLOR_LIGHTRED, string);
  1335. SetPlayerPos(player,X+3,Y,Z);}else{
  1336. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", GET_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1337. return 1;}
  1338.  
  1339. dcmd_goto(playerid,params[]){
  1340. new str[256],Float:X,Float:Y,Float:Z;
  1341. if(PlayerInfo[playerid][pAdminlevel]>=GOTO_LEVEL){
  1342. new tmp[256], Index; tmp = strtok(params,Index);
  1343. if(!strlen(params)){
  1344. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /goto [id]");
  1345. return 1;}
  1346. player = strval(params);
  1347. if(IsPlayerConnected(player)){
  1348. GetPlayerPos(player, Float:X,Float:Y,Float:Z);
  1349. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1350. format(string, sizeof(string), "Ti sei teletrasportato da %s", incriminato); SendClientMessage(playerid, COLOR_YELLOW, string);
  1351. format(string, sizeof(string), "[ADMIN]: %s si è teletrasportato da %s", adminname, incriminato); SendClientMessageToAll(COLOR_LIGHTRED, string);
  1352. SetPlayerPos(playerid,X+3,Y,Z);}else{
  1353. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", GOTO_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1354. return 1;}
  1355.  
  1356. dcmd_gmx(playerid,params[]){
  1357. #pragma unused params
  1358. if(PlayerInfo[playerid][pAdminlevel]>=RESTART_LEVEL){
  1359. SendRconCommand("gmx");
  1360. GameTextForAll("~w~IL SERVER~n~~w~SI STA~n~~r~RIAVVIANDO...",8000,3);}
  1361. return 1;}
  1362.  
  1363. dcmd_ccars(playerid,params[]){
  1364. #pragma unused params
  1365. if(PlayerInfo[playerid][pAdminlevel]>=RESTART_LEVEL){
  1366. for(new i=0;i<50;i++){
  1367. DestroyVehicle(i);}}
  1368. return 1;}
  1369.  
  1370. dcmd_tempadmin(playerid,params[]){
  1371. new str[256],file2[256];
  1372. if(PlayerInfo[playerid][pAdminlevel]>=MAKE_ADMIN_LEVEL){
  1373. new tmp[256],tmp2[256],livello, Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index);
  1374. if(!strlen(params)){
  1375. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /tempadmin [id] [livello]");
  1376. return 1;}
  1377. player = strval(params);
  1378. livello = strval(tmp2);
  1379. if(IsPlayerConnected(player)){
  1380. if(livello>PlayerInfo[playerid][pAdminlevel]){
  1381. SendClientMessage(playerid,COLOR_LIGHTRED,"Non puoi dare un livello admin (temporaneo) superiore al tuo!");}else
  1382. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));format(file2, sizeof(file2), "Users/%s.sav", incriminato);
  1383. format(string, sizeof(string), "Hai fatto admin temporaneo %s [livello %d]", incriminato, livello); SendClientMessage(playerid, COLOR_YELLOW, string);
  1384. format(string, sizeof(string), "[ADMIN]: %s ha temporaneamente fatto admin %s [livello %d]", adminname, incriminato, livello); SendClientMessageToAll(COLOR_LIGHTRED, string);
  1385. PlayerInfo[player][pAdminlevel]=livello;
  1386. }else{
  1387. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", MAKE_ADMIN_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1388. return 1;}
  1389.  
  1390. dcmd_makeadmin(playerid,params[]){
  1391. new str[256];
  1392. if(PlayerInfo[playerid][pAdminlevel]>=MAKE_ADMIN_LEVEL){
  1393. new file2[256],tmp[256],tmp2[256],livello, Index; tmp = strtok(params,Index); tmp2 = strtok(params,Index);
  1394. if(!strlen(params)){
  1395. SendClientMessage(playerid, COLOR_WHITE, "UTILIZZA: /makeadmin [id] [livello]");
  1396. return 1;}
  1397. player = strval(params);
  1398. livello = strval(tmp2);
  1399. if(IsPlayerConnected(player)){
  1400. if(livello>PlayerInfo[playerid][pAdminlevel]){
  1401. SendClientMessage(playerid,COLOR_LIGHTRED,"Non puoi dare un livello admin superiore al tuo!");}else
  1402. GetPlayerName(player, incriminato, sizeof(incriminato)); GetPlayerName(playerid, adminname, sizeof(adminname));
  1403. format(string, sizeof(string), "Hai fatto admin livello %d %s", livello, incriminato); SendClientMessage(playerid, COLOR_YELLOW, string);
  1404. format(string, sizeof(string), "[ADMIN]: %s ha fatto admin livello %d %s", adminname, livello, incriminato); SendClientMessageToAll(COLOR_LIGHTRED, string);
  1405. PlayerInfo[playerid][pAdminlevel]=livello;
  1406. new File:hFile;
  1407. format(file2, sizeof(file2), "Users/%s.sav", incriminato);
  1408. hFile = fopen(file2, io_write);
  1409. new var[64];
  1410. format(var, 64, "adminlevel=%d\n",PlayerInfo[player][pAdminlevel]);fwrite(hFile, var);
  1411. format(var, 64, "hashPW=%d\n",PlayerInfo[player][pPassword2]);fwrite(hFile, var);
  1412. //dini_Set(file2, "password", params);
  1413. format(var, 64, "Kills=%d\n",PlayerInfo[player][GoodKillings]);fwrite(hFile, var);
  1414. format(var, 64, "Deaths=%d\n",PlayerInfo[player][Deaths]);fwrite(hFile, var);
  1415. format(var, 64, "Score=%d\n",PlayerInfo[player][Score]);fwrite(hFile, var);
  1416. format(var, 64, "Logged=%d\n",PlayerInfo[player][pLoggedin]);fwrite(hFile, var);
  1417. fclose(hFile);
  1418. }else{
  1419. format(str, sizeof(str), "Devi avere livello admin %d per usare questo CMD!!!", MAKE_ADMIN_LEVEL); SendClientMessage(playerid, COLOR_LIGHTRED, str);}}
  1420. return 1;}
  1421.  
  1422. /*******************************************************************************
  1423. * <=[STOCKS]=> *
  1424. *******************************************************************************/
  1425.  
  1426. stock ini_GetKey(line[]){
  1427. new keyRes[128]; keyRes[0]=0;
  1428. if(strfind(line,"=",true)==-1)return keyRes;
  1429. strmid(keyRes,line,0,strfind(line,"=",true),sizeof(keyRes));
  1430. return keyRes;}
  1431.  
  1432. stock ini_GetValue(line[]){
  1433. new valRes[128];
  1434. valRes[0]=0;
  1435. if(strfind(line,"=",true)==-1)return valRes;
  1436. strmid(valRes,line,strfind(line,"=",true)+1,strlen(line),sizeof(valRes));
  1437. return valRes;}
  1438.  
  1439. stock MessageToAdmins(color,const stringa2[]){
  1440. for(new i=0;i<50;i++){
  1441. if(IsPlayerConnected(i) == 1) if(PlayerInfo[i][pAdminlevel]>=1){SendClientMessage(i, color, stringa2);}}
  1442. return 1;}
  1443.  
  1444. stock PlayerName(playerid){
  1445. new name[24];
  1446. GetPlayerName(playerid,name,sizeof(name));
  1447. return name;}
  1448.  
  1449. stock TelePlayerVehicle(playerid,Float:X,Float:Y,Float:Z,Float:ROT,INT){
  1450. new VehicleID = GetPlayerVehicleID(playerid);
  1451. SetVehiclePos(VehicleID,X,Y,Z); LinkVehicleToInterior(VehicleID,INT);SetVehicleZAngle(VehicleID,ROT);
  1452. SetVehicleVirtualWorld(VehicleID, GetPlayerVirtualWorld(playerid));
  1453. return 1;}
  1454.  
  1455. /*******************************************************************************
  1456. * <=[TIMERS]=> *
  1457. *******************************************************************************/
  1458.  
  1459. public NomeServer1(){
  1460. SendRconCommand("hostname [ITA]DriftGang*");
  1461. SetTimer("NomeServer2",2000,0);
  1462. return 1;}
  1463.  
  1464. public NomeServer2(){
  1465. SendRconCommand("hostname [ITA]DriftGang*");
  1466. SetTimer("NomeServer1",2000,0);
  1467. return 1;}
  1468.  
  1469. public VitaPlayerAuto(){
  1470. for(new i = 0; i < MAX_PLAYERS; i++){
  1471. if(IsPlayerInAnyVehicle(i)){
  1472. #if defined CAR_HEALTH
  1473. TextDrawShowForPlayer(i,CarHealth[i]);
  1474. #endif
  1475. }
  1476. else if(!IsPlayerInAnyVehicle(i)){
  1477. #if defined CAR_HEALTH
  1478. TextDrawHideForPlayer(i,CarHealth[i]);
  1479. #endif
  1480. }}
  1481. return 1;}
  1482.  
  1483. public PlayerInfoTimer(){
  1484. #if defined PLAYER_INFO
  1485. for(new i=0;i<50;i++){
  1486. PlayerInfo[i][Score]=GetPlayerScore(i);
  1487. GetPlayerHealth(i,PlayerHealth);
  1488. format(string,sizeof(string),"~r~Morti ~w~%d~n~~b~Uccisioni ~w~%d~n~~p~Punteggio ~w~%d~n~~g~Vita ~w~%.f", PlayerInfo[i][Deaths], PlayerInfo[i][GoodKillings], PlayerInfo[i][Score], PlayerHealth);
  1489. TextDrawSetString(PlayerInfo2[i],string);}
  1490. #endif
  1491. return 1;}
  1492.  
  1493. public CarInfo(){
  1494. for(new i=0; i<MAX_PLAYERS; i++){
  1495. new stringa[256];
  1496. GetVehicleHealth(GetPlayerVehicleID(i),CarHealth3);
  1497. //-------- Text 1 ----------//
  1498. format(stringa,sizeof(stringa),"~r~Vita Veicolo: ~w~%.2f",CarHealth3);
  1499. #if defined CAR_HEALTH
  1500. TextDrawSetString(CarHealth[i],stringa);
  1501. #endif
  1502. }
  1503. return 1;}
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510. /*******************************************************************************
  1511. * <=[Main]=> *
  1512. *******************************************************************************/
  1513.  
  1514. main(){
  1515. print("\n***********************");
  1516. print(" ItaDriftGang");
  1517. print(" By Leo_messi(v1.0) ");
  1518. print("***********************\n");}
  1519.  
  1520. /*******************************************************************************
  1521. * <=[EOF]=> *
  1522. *******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement