Guest User

Untitled

a guest
Feb 21st, 2018
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 177.71 KB | None | 0 0
  1. /***************************************************\
  2. * Freeroam Map *
  3. * By Synapse *
  4. * and Zio *
  5. * All right reserved (C) *
  6. \***************************************************/
  7.  
  8. //==============================================================================
  9.  
  10. new Version[10] = "3.8";
  11.  
  12. //==============================================================================
  13.  
  14. #include <a_samp>
  15. #include <dini>
  16. #include <dudb>
  17.  
  18. #pragma unused ret_memcpy
  19.  
  20. #define COLOR_RED 0xAA3333AA
  21. #define COLOR_GREY 0xAFAFAFAA
  22. #define COLOR_GREEN 0x33AA33AA
  23. #define COLOR_RED 0xAA3333AA
  24. #define COLOR_YELLOW 0xFFFF00AA
  25. #define COLOR_WHITE 0xFFFFFFAA
  26. #define COLOR_ORANGE 0xFF9900AA
  27. #define COLOR_SPAWN 0xFF8C55FF
  28. #define COLOR_LIGHTBLUE 0x6DC5F3FF
  29. #define COLOR_ADMIN 0xFF0000FF
  30. #define COLOR_SAY 0x2986CEFF
  31. #define COLOR_SYSGREY 0xC6BEBDFF
  32. #define COLOR_BLACK 0x000000FF
  33. #define COLOR_JOIN 0x74E80099
  34. #define COLOR_WARN 0xBE615099
  35. #define COLOR_RACE 0x00BBBB99
  36. #define COLOR_KRED 0xFF0000FF
  37.  
  38. #define ADMIN_SPEC_TYPE_NONE 0
  39. #define ADMIN_SPEC_TYPE_PLAYER 1
  40. #define ADMIN_SPEC_TYPE_VEHICLE 2
  41. #define MAX_PING 600
  42. #define CASH 1000
  43. #define GRAVITY 0.0075
  44. #define TIME_BOOM 60
  45. #define VEHICLES 212
  46. #define TIGER_DIST 8.0
  47. #define NAME_TAG_DIST 600
  48.  
  49. #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
  50. #define MIN_VEHI_ID 400
  51. #define MAX_VEHI_ID 611
  52. #define VEHI_DIS 5.0
  53. new curPlayerVehM[MAX_PLAYERS] = {MIN_VEHI_ID, ...}; // Current Player Vehicle ID
  54. new curPlayerVehI[MAX_PLAYERS] = {-1, ...};
  55. enum CURVEHICLE {
  56. bool:spawn,
  57. vmodel,
  58. vInt
  59. };
  60. new curServerVehP[MAX_VEHICLES][CURVEHICLE];
  61. new PlayerVehI[MAX_PLAYERS];
  62.  
  63. new gSpectateID[MAX_PLAYERS];
  64. new gSpectateType[MAX_PLAYERS];
  65.  
  66. new rampid[MAX_PLAYERS] = {-1, ...};
  67.  
  68. forward RemoveRamp(playerid);
  69. forward Float:GetOptimumRampDistance(playerid);
  70. forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
  71. forward ScanVehicleHealth();
  72. forward CountDown();
  73. forward Bum(playerid);
  74. forward Pingkick();
  75. forward Guns();
  76. forward Planes();
  77. forward Tele(playerid);
  78. forward CheckTime();
  79. forward PlayerObjectUpdate(playerid);
  80.  
  81. new ramptypes[] = {
  82. 1503, // curvy normal one
  83. 1660, // concrete one with pipes
  84. 1245, // plank of wood against a box
  85. 1631, // water ramp with rocks
  86. 1632, // normal water ramp
  87. 1655, // wide water ramp
  88. };
  89.  
  90. new playerramptypes[MAX_PLAYERS] = {0, ...};
  91.  
  92. new Count = 5;
  93. new CountText[5][5] ={
  94. "~r~1",
  95. "~r~2",
  96. "~r~3",
  97. "~w~4",
  98. "~w~5"
  99. };
  100.  
  101. new bum[MAX_PLAYERS];
  102. new tele[MAX_PLAYERS];
  103. new ded[MAX_PLAYERS];
  104. new Float:dedpos[MAX_PLAYERS][3];
  105. new Spam[MAX_PLAYERS];
  106. new SpamCmd[MAX_PLAYERS];
  107. new CarKill[MAX_PLAYERS];
  108. new DriveBy[MAX_PLAYERS];
  109. new SpawnKill[MAX_PLAYERS];
  110. new tiger[MAX_PLAYERS];
  111. new eye2 = 0;
  112.  
  113. new playerColors[MAX_PLAYERS] = {
  114. 0x5F7C6D77 ,0xF555EF77 ,0x8E5B9777 ,0x68E7EF77 ,0x76AB5B77 ,0xFAF65D77 ,0xBD76AB77 ,0xB5A5D777 ,0x959AB777 ,0x5DB5B877 ,
  115. 0xF8757D77 ,0x7B5B9F77 ,0xA66FCF77 ,0xCBC5E877 ,0xBA7B9E77 ,0x7B6F9E77 ,0xF7B5B977 ,0xB57AEF77 ,0x9F6D9C77 ,0x7C979D77 ,
  116. 0x87668977 ,0xD5FCAE77 ,0xB58EDD77 ,0xCCDD7877 ,0xD96CAE77 ,0xA65FBF77 ,0xF79AAD77 ,0xBB6ED677 ,0x559BBC77 ,0x5CCDCC77 ,
  117. 0xFF6BA677 ,0xFAED7577 ,0x6B676E77 ,0xCBB7F777 ,0x565CBC77 ,0xB7D86977 ,0xABEE9E77 ,0xCF65E577 ,0x89AFD777 ,0x5EEE8777 ,
  118. 0x886B6577 ,0xECF78677 ,0x9A6EDF77 ,0xDA6CBA77 ,0xBFBAB977 ,0x8F5B7C77 ,0xF57DD977 ,0xD85F8D77 ,0x6C756D77 ,0xFDB68B77 ,
  119. 0x6AFC9977 ,0xB9AB9677 ,0x9EBB7577 ,0x675FFC77 ,0xEFF8F877 ,0x9A6E6677 ,0xCDE67D77 ,0xDADD6D77 ,0x96AFA577 ,0xDC9BB577 ,
  120. 0xC57CA577 ,0xDA5BC977 ,0xBD9F7F77 ,0x597A7D77 ,0x65D99A77 ,0xB97DFF77 ,0xE8D78B77 ,0xDA8ADF77 ,0x755C6D77 ,0xB67DCF77 ,
  121. 0xCE8CB677 ,0x7C5A9E77 ,0xBF5DE977 ,0xEE6CF677 ,0xEA89FE77 ,0xABAFF977 ,0x89FFBA77 ,0x59A9AB77 ,0xEF78A677 ,0x5AA59F77 ,
  122. 0xD6EE7B77 ,0x5DDAB577 ,0x8D99BA77 ,0x777DBE77 ,0xBCABDC77 ,0xEF5BA877 ,0xEC689D77 ,0xD5E6A577 ,0xD577A877 ,0xECBC6677 ,
  123. 0xC8F8B877 ,0x5BFC9877 ,0xFC68EF77 ,0xD578C977 ,0x58B58677 ,0x7F789777 ,0xD88ABC77 ,0xA6998C77 ,0xB6596877 ,0x75ECD777 ,
  124. 0xA6DB6D77 ,0x77DEFB77 ,0x55BC7577 ,0x76BC5A77 ,0x7F6D9C77 ,0x998B6A77 ,0xD568AD77 ,0x67DFAD77 ,0xFFA85E77 ,0x9B9AA777 ,
  125. 0x6E79F677 ,0xDCF98677 ,0xA6C9CC77 ,0x5C9EEA77 ,0xF6FAC677 ,0x9A9AE577 ,0xFCC76C77 ,0xDA675877 ,0x7BEE7977 ,0xC8C7AA77 ,
  126. 0x7CAB5677 ,0xA9FD7577 ,0xF75AE577 ,0xE6A88777 ,0xAEC8DF77 ,0xE8AEA777 ,0xA685EB77 ,0x6ECEB777 ,0x98557A77 ,0xD7EEC777 ,
  127. 0x9DB9CB77 ,0xDCB75E77 ,0xCF98EA77 ,0xBE796D77 ,0xDCBDEC77 ,0xF9B66C77 ,0xFFBCE777 ,0x8ACD7A77 ,0x6DD9C977 ,0xCCC6C777 ,
  128. 0xF6858677 ,0xA5557577 ,0xE8D8CD77 ,0xC9DAD977 ,0x77FE7D77 ,0xAD8A6D77 ,0xB8E75C77 ,0xFB7C5E77 ,0x6D6FD677 ,0x97FA8C77 ,
  129. 0xDBB9FC77 ,0xEF7D6877 ,0xC8CA6C77 ,0x85E8D577 ,0x9CBECA77 ,0xDBFEF677 ,0xFC5AC877 ,0xA6D8F977 ,0xFDBC8577 ,0x55F77D77 ,
  130. 0xA69EE577 ,0x5A87EE77 ,0x6F9EDC77 ,0xA59CBC77 ,0x875E8677 ,0x5A776977 ,0xDFEE6E77 ,0xB56DFE77 ,0xA5B55677 ,0xC875D577 ,
  131. 0xAE598977 ,0xBBD69977 ,0xD9EF9B77 ,0xE767FC77 ,0x6AFDAB77 ,0x5B667D77 ,0xDADCB977 ,0x89A67A77 ,0x65CCBF77 ,0xC55C6C77 ,
  132. 0xE9E6DF77 ,0x6565C677 ,0xBBA95B77 ,0x6AFDCA77 ,0xBFA97777 ,0x6B7B9877 ,0x6DEB6D77 ,0xDFB6F777 ,0xDEDBC577 ,0x78C86577 ,
  133. 0x98B5AD77 ,0x65BBF577 ,0x896F9F77 ,0x9C5DF677 ,0xB79BFA77 ,0xFAFF9A77 ,0xE865AD77 ,0x8758FF77 ,0xCF7DEE77 ,0xF598AD77
  134. };
  135.  
  136. new VehicleNames[VEHICLES][]={
  137. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch",
  138. "Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington",
  139. "Bobcat","MrWhoopee","BFInjection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino",
  140. "Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RCBandit","Romero","Packer","Monster",
  141. "Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee",
  142. "Caddy","Solair","Berkley'sRCVan","Skimmer","PCJ-600","Faggio","Freeway","RCBaron","RCRaider","Glendale","Oceanic",
  143. "Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina","Comet",
  144. "BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","newsChopper","Rancher","FBIRancher","Virgo","Greenwood",
  145. "Jetmax","Hotring","Sandking","BlistaCompact","PoliceMaverick","Boxville","Benson","Mesa","RCGoblin","HotringRacer",
  146. "HotringRacer","BloodringBanger","Rancher","SuperGT","Elegant","Journey","Bike","MountainBike","Beagle","Cropdust",
  147. "Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","CementTruck",
  148. "TowTruck","Fortune","Cadrona","FBITruck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan",
  149. "Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo",
  150. "Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester",
  151. "Sultan","Stratum","Elegy","Raindance","RCTiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower",
  152. "Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","newsvan","Tug","Trailer",
  153. "Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RCCam","Launch","PoliceCar(LSPD)",
  154. "PoliceCar(SFPD)","PoliceCar(LVPD)","PoliceRanger","Picador","S.W.A.T.Van","Alpha","Phoenix","Glendale","Sadler",
  155. "LuggageTrailer","LuggageTrailer","StairTrailer","Boxville","FarmPlow","UtilityTrailer"};
  156.  
  157. new Float:LocX, Float:LocY, Float:LocZ, Float:LocAng;
  158.  
  159. #define MAX_GANGS 32
  160. #define MAX_GANG_MEMBERS 6
  161. #define MAX_GANG_NAME 16
  162. new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS];
  163. new gangNames[MAX_GANGS][MAX_GANG_NAME];
  164. new gangInfo[MAX_GANGS][3]; //0-created,1-members,2-color
  165. new playerGang[MAX_PLAYERS];
  166. new gangInvite[MAX_PLAYERS];
  167. new czek;
  168.  
  169. /*
  170. new gRoundTime = 1200000; // Round time - 20 mins
  171. //new gRoundTime = 900000; // Round time - 15 mins
  172. //new gRoundTime = 600000; // Round time - 10 mins
  173. //new gRoundTime = 300000; // Round time - 5 mins
  174. //new gRoundTime = 120000; // Round time - 2 mins
  175. //new gRoundTime = 60000; // Round time - 1 min
  176. */
  177.  
  178.  
  179. #define MAX_LANG 2
  180. new lang[MAX_PLAYERS];
  181. new Menu:languageMenu;
  182. new PLorENG[MAX_LANG][] = {"ITA", "ITA"};
  183. //------------------------------------------------------------------------------
  184. //------------------------------------------------------------------------------
  185.  
  186.  
  187. new jadmin[MAX_PLAYERS];
  188. new SETTINGS[50] = "freeroam.cfg";
  189.  
  190. enum object_info
  191. {
  192. modelidd,
  193. Float:ox,
  194. Float:oy,
  195. Float:oz,
  196. Float:orx,
  197. Float:ory,
  198. Float:orz,
  199. Float:viewdist
  200. }
  201. new Objects[][object_info] = {
  202. {11111, 1426.8864, -2497.1648, 23.3797, 315.3093, 0.0000, 269.7591, 500.0},
  203. {11111, 1384.8903, -2496.9875, 66.1774, 313.5904, 0.0000, 269.7591, 500.0},
  204. {11111, 1343.8188, -2496.7952, 109.3410, 313.5904, 0.0000, 269.7591, 500.0},
  205. {11111, 1303.0612, -2496.6526, 152.1940, 313.5904, 0.0000, 269.7591, 500.0},
  206. {11111, 1252.4650, -2495.5837, 172.1331, 3.4377, 0.0000, 268.0403, 500.0},
  207. {1632, 1426.3339, -2497.2019, 25.2624, 315.3093, 0.8594, 271.4781, 500.0},
  208. {1632, 1434.0632, -2497.0234, 23.7869, 335.9358, 0.8594, 271.4781, 500.0},
  209. {1632, 1442.2400, -2496.9316, 25.5798, 1.7189, 1.7189, 271.4781, 500.0},
  210. {1632, 1447.8456, -2496.7908, 30.2580, 30.0803, 0.0000, 271.4781, 500.0},
  211. {4023, 1496.6951, -2611.7095, 24.2781, 0.0000, 0.0000, 0.0000, 500.0},
  212. {1632, 1521.6614, -2624.2476, 15.1470, 19.7670, 0.0000, 179.5182, 500.0},
  213. {1632, 1521.5396, -2627.9275, 20.5587, 42.9718, 0.0000, 179.5182, 500.0},
  214. {1633, 1521.5065, -2629.0671, 27.4390, 69.6144, 0.0000, 181.2370, 500.0},
  215. {1633, 1521.4144, -2628.7585, 33.6472, 85.0842, 4.2972, 181.2370, 500.0},
  216. {1696, 1492.8369, -2597.0437, 35.9572, 0.0000, 0.0000, 0.0000, 500.0},
  217. {1696, 1498.2075, -2597.0518, 35.9572, 0.0000, 0.0000, 0.0000, 500.0},
  218. {13590, 1780.0720, -2520.6892, 13.8227, 0.0000, 0.0000, 93.5746, 500.0},
  219. {12956, 1729.3098, -2483.9460, 15.9329, 0.0000, 0.0000, 0.0000, 500.0},
  220. {3287, 2045.6914, -2596.6194, 17.2359, 0.0000, 0.0000, 0.0000, 500.0},
  221. {3287, 2051.9907, -2596.5471, 17.0911, 0.0000, 0.0000, 0.0000, 500.0},
  222. {6928, 1976.7775, -2634.5837, 14.4132, 0.0000, 0.0000, 0.0000, 500.0},
  223. {5126, 2124.8418, -2549.4048, 27.6712, 0.0000, 0.0000, 179.6225, 500.0},
  224. {13593, 2034.4865, -2599.0085, 13.5647, 14.6104, 0.0000, 269.7591, 500.0},
  225. {3426, 1629.6284, -2445.1775, 13.2959, 0.0000, 0.0000, 182.9559, 500.0},
  226. {1632, 1656.1104, -2543.0635, 18.3440, 24.9237, 0.0000, 90.2409, 500.0},
  227. {16776, 1481.3427, -2601.0891, 36.7008, 0.0000, 0.8594, 52.3215, 500.0},
  228. {13593, 2061.3398, -2597.9016, 13.4081, 10.3132, 0.0000, 89.2777, 500.0},
  229. {1632, 1878.9061, -2543.0371, 18.6032, 34.3775, 0.0000, 271.4780, 500.0},
  230. {1632, 1888.6827, -2543.1458, 18.7771, 34.3775, 0.0000, 92.7152, 500.0},
  231. {13592, 1409.4922, -2593.0117, 21.6425, 274.0564, 0.0000, 354.8434, 500.0},
  232. {13592, 1408.3781, -2593.4358, 28.7675, 274.0564, 0.0000, 354.8434, 500.0},
  233. {13592, 1407.3538, -2593.8059, 35.3425, 274.0564, 0.0000, 354.8434, 500.0},
  234. {13592, 1406.2087, -2594.2056, 42.5964, 274.0564, 0.0000, 354.8434, 500.0},
  235. {13592, 1405.1012, -2594.6135, 49.8590, 274.0564, 0.0000, 354.8434, 500.0},
  236. {13592, 1403.9801, -2595.0313, 57.1115, 274.0564, 0.0000, 354.8434, 500.0},
  237. {1655, 1394.8033, -2603.2500, 66.8318, 358.2811, 85.9437, 84.2248, 500.0},
  238. {9241, 1377.6155, -2593.7058, 61.1308, 0.0000, 0.0000, 0.0000, 500.0},
  239. {1632, 1415.9493, -2601.7278, 14.1970, 10.3132, 29.2208, 127.1967, 500.0},
  240. {18450, 1827.5482, -2381.7698, 24.2228, 0.8594, 18.0482, 290.3857, 500.0},
  241. {18450, 1801.2488, -2312.2051, 48.4443, 0.8594, 18.0482, 290.3857, 500.0},
  242. {8420, 1754.5964, -2267.7273, 61.2594, 0.0000, 0.0000, 110.0078, 500.0},
  243. {1655, 1752.6357, -2308.7371, 63.1154, 11.1727, 0.0000, 171.7832, 500.0},
  244. {3749, 1786.8469, -2274.8413, 66.7194, 0.0000, 0.0000, 19.7670, 500.0},
  245. {17565, 1686.7581, -2594.6494, 15.0556, 0.0000, 0.0000, 269.7591, 500.0},
  246. {13640, 1765.0620, -2235.1028, 61.9312, 0.0000, 0.0000, 21.4859, 500.0},
  247. {13640, 1744.0219, -2243.5769, 62.2312, 0.0000, 0.0000, 21.4859, 500.0},
  248. {8420, 1698.6826, -2288.0735, 61.0652, 0.0000, 0.0000, 289.5261, 500.0},
  249. {13647, 1698.9702, -2285.4363, 61.0378, 0.0000, 0.0000, 20.6265, 500.0},
  250. {13648, 1735.0952, -2272.0552, 61.0319, 0.0000, 0.0000, 110.0079, 500.0},
  251. {16304, 1661.4893, -2274.0464, 66.0802, 0.0000, 0.0000, 0.0000, 500.0},
  252. {13638, 1711.5342, -2316.4524, 63.5642, 0.0000, 0.0000, 109.1485, 500.0},
  253. {13636, 1706.5358, -2254.1160, 63.3222, 0.0000, 0.0000, 19.0114, 500.0},
  254. {9241, 1377.7820, -2569.3269, 61.1427, 0.0000, 0.0000, 180.3776, 500.0},
  255. {11395, 1378.5243, -2556.5215, 69.8165, 0.0000, 0.0000, 0.0000, 500.0},
  256. {1632, 1648.7120, -2543.2063, 18.4282, 24.9237, 0.0000, 268.8997, 500.0},
  257. {982, 1366.7220, -2589.8557, 62.6425, 0.0000, 0.0000, 0.0000, 500.0},
  258. {982, 1366.7361, -2589.8643, 63.8174, 0.0000, 180.3775, 0.0000, 500.0},
  259. {1634, 2069.8381, -2669.7764, 13.4044, 0.0000, 0.0000, 333.3575, 500.0},
  260. {6873, 1480.5852, -2650.3755, -71.8370, 0.0000, 0.0000, 89.2774, 500.0},
  261. {1634, 1477.2397, -2622.6929, 36.9723, 14.6104, 0.0000, 104.8513, 500.0},
  262. {1634, 1472.5040, -2623.8879, 42.9320, 36.0963, 0.0000, 104.8513, 500.0},
  263. {1634, 1469.8650, -2624.4973, 50.5999, 54.1445, 0.0000, 104.8513, 500.0},
  264. {1633, 1469.9115, -2624.6479, 59.0704, 76.4899, 0.0000, 98.7312, 500.0},
  265. {4874, 1506.5398, -2647.9612, 71.3241, 0.0000, 0.0000, 179.5182, 500.0},
  266. {5822, 1455.6718, -2654.4487, 77.6688, 0.0000, 0.0000, 183.9195, 500.0},
  267. {5130, 1460.0166, -2636.4358, 66.6083, 0.0000, 0.0000, 41.2530, 500.0},
  268. {1632, 1500.5956, -2632.8254, 64.1694, 28.3614, 0.0000, 269.7591, 500.0},
  269. {13592, 1819.9015, -2574.5352, 22.0925, 0.0001, 1.7189, 99.6946, 500.0},
  270. {13592, 1813.1265, -2574.6609, 22.0675, 0.0001, 1.7189, 99.6946, 500.0},
  271. {13592, 1806.3298, -2574.7683, 22.0175, 0.0001, 1.7189, 99.6946, 500.0},
  272. {13592, 1799.5603, -2574.9287, 22.0175, 0.0001, 1.7189, 99.6946, 500.0},
  273. {13592, 1792.2646, -2575.0603, 21.9925, 0.0001, 1.7189, 99.6946, 500.0},
  274. {13592, 1784.8563, -2575.2151, 21.9425, 0.0001, 1.7189, 99.6946, 500.0},
  275. {1655, 1780.4288, -2570.0522, 14.3720, 10.3132, 0.0000, 3.4378, 500.0},
  276. {1634, 1402.6847, -2660.9553, 13.5250, 0.0000, 0.0000, 340.2330, 500.0},
  277. {1634, 1347.7880, -2551.6384, 13.4223, 0.0000, 0.0000, 271.4780, 500.0},
  278. {1655, 1994.1520, -2494.0068, 14.4642, 10.3132, 0.0000, 268.0403, 500.0},
  279. {1655, 2000.0996, -2494.2261, 20.5966, 35.2369, 0.0000, 268.0403, 500.0},
  280. {1655, 2003.6462, -2494.3943, 28.1032, 48.9879, 0.0000, 268.0403, 500.0},
  281. {1655, 2005.0548, -2494.4941, 35.5448, 63.5983, 0.0000, 268.0403, 500.0},
  282. {1655, 2004.6226, -2494.5181, 43.8596, 77.3492, 0.0000, 268.0403, 500.0},
  283. {1655, 2001.9056, -2494.4958, 51.1968, 97.1163, 0.0000, 268.0403, 500.0},
  284. {1655, 1996.2144, -2494.3252, 57.4748, 121.1805, 0.0000, 268.0403, 500.0},
  285. {1655, 1988.6832, -2493.8108, 61.1651, 140.9477, 0.8594, 265.4620, 500.0},
  286. {8391, 1395.7748, -2431.3250, 28.9601, 0.0000, 0.0000, 282.6506, 500.0},
  287. {1655, 1385.6543, -2424.4712, 14.3048, 8.5944, 0.0000, 90.2409, 500.0},
  288. {1655, 1379.8706, -2424.4619, 19.5930, 30.0803, 0.0000, 90.2409, 500.0},
  289. {1655, 1375.9878, -2424.4226, 25.9121, 41.2530, 0.0000, 90.2409, 500.0},
  290. {1655, 1373.5939, -2424.4739, 33.3081, 57.5822, 0.0000, 90.2409, 500.0},
  291. {1655, 1373.1646, -2424.4941, 41.6484, 71.3332, 0.0000, 90.2409, 500.0},
  292. {1655, 1369.6245, -2460.2290, 48.6771, 13.7509, 0.0000, 191.6545, 500.0},
  293. {1655, 1422.3533, -2402.3047, 48.7021, 13.7509, 0.0000, 282.7546, 500.0},
  294. {4726, 1463.3341, -2396.3433, 49.8039, 0.0000, 0.0000, 0.0000, 500.0},
  295. {4727, 1463.3159, -2396.3982, 50.1277, 0.0000, 0.0000, 0.0000, 500.0},
  296. {7979, 1473.2761, -2546.4255, 15.6338, 0.0000, 0.0000, 90.2409, 500.0},
  297. {10948, 1905.3707, -2250.6580, 62.3934, 0.0000, 0.0000, 89.2774, 500.0},
  298. {5001, 1947.1947, -2290.4810, 32.9187, 80.7871, 312.7310, 133.2128, 500.0},
  299. {1633, 1951.4948, -2272.3796, 13.0586, 354.8434, 358.2811, 357.4217, 500.0},
  300. {1632, 1890.5048, -2273.5845, 59.1998, 16.3293, 0.0000, 87.6625, 500.0},
  301. {1632, 1886.0028, -2273.4019, 65.1168, 42.1124, 0.0000, 87.6625, 500.0},
  302. {1632, 1884.5913, -2273.3604, 71.9893, 67.8955, 0.0000, 87.6625, 500.0},
  303. {1632, 1885.8025, -2273.2524, 79.7829, 85.9437, 0.0000, 94.5380, 500.0},
  304. {1632, 1911.1649, -2211.9255, 83.1748, 16.3293, 0.0000, 1.7189, 500.0},
  305. {1632, 1911.1115, -2207.3425, 89.1723, 42.1124, 0.0000, 1.7189, 500.0},
  306. {1632, 1911.1431, -2205.3062, 96.6625, 61.8794, 0.0000, 358.2811, 500.0},
  307. {1655, 1847.4841, -2245.5437, 105.7248, 0.0000, 0.0000, 104.7472, 500.0},
  308. {13638, 1704.0999, -2331.6973, 71.6820, 0.0000, 0.0000, 109.1485, 500.0},
  309. {13592, 1402.8209, -2595.4497, 64.3669, 274.0564, 0.0000, 354.8434, 500.0},
  310. {4113, 1377.5581, -2576.0313, 23.3505, 0.0000, 0.0000, 278.3535, 500.0},
  311. {1684, 1886.1834, -2195.4612, 103.2395, 0.0000, 0.0000, 269.7591, 500.0},
  312. {1684, 1886.1470, -2205.5059, 103.2395, 0.0000, 0.0000, 269.7591, 500.0},
  313. {1684, 1886.1008, -2215.5513, 103.2453, 0.0000, 0.0000, 269.7591, 500.0},
  314. {13638, 1688.6693, -2333.5049, 79.7685, 0.0000, 0.0000, 18.9077, 500.0},
  315. {13562, 2120.8804, -2549.0730, 44.2037, 0.0000, 0.0000, 0.0000, 500.0},
  316. {1632, 2062.5491, -2548.6404, 14.9220, 17.1887, 0.0000, 268.0403, 500.0},
  317. {7073, 1978.3165, -2627.2849, 51.8151, 0.0000, 0.0000, 85.9437, 500.0},
  318. {1632, 1977.2985, -2616.7556, 13.8470, 11.1727, 359.1406, 180.3777, 500.0},
  319. {1632, 1977.3795, -2622.0452, 20.5220, 43.8313, 359.1406, 180.3777, 500.0},
  320. {1633, 1977.4076, -2623.6675, 27.2699, 64.4577, 0.0000, 179.5182, 500.0},
  321. {1633, 1977.4138, -2624.4458, 34.5979, 71.3332, 0.0000, 179.5182, 500.0},
  322. {1633, 1977.2733, -2624.1338, 41.3472, 82.5059, 0.0000, 179.5182, 500.0},
  323. {13722, 2045.7214, -2638.5005, 21.9834, 0.0000, 0.0000, 180.3776, 500.0},
  324. {13831, 2045.7052, -2638.5134, 21.9632, 0.0000, 0.0000, 180.3776, 500.0},
  325. {3256, 2130.8538, -2513.3096, 13.1846, 0.0000, 0.0000, 0.0000, 500.0},
  326. {1267, 2139.7283, -2489.1035, 28.6116, 0.0000, 0.0000, 0.0000, 500.0},
  327. {6066, 2111.7190, -2493.4143, 15.0473, 0.0000, 0.0000, 184.7789, 500.0},
  328. {1655, 2105.7898, -2493.8894, 13.6892, 2.5783, 0.0000, 274.9158, 500.0},
  329. {6875, 2137.0735, -2400.5913, 6.7954, 0.0000, 0.0000, 0.0000, 500.0},
  330. {6066, 2091.9978, -2448.8511, 15.0473, 0.0000, 0.0000, 232.0480, 500.0},
  331. {1655, 2088.4063, -2453.4890, 13.7720, 2.5783, 0.0000, 322.1847, 500.0},
  332. {9237, 2095.3101, -2638.3826, 20.5323, 0.0000, 0.0000, 282.6507, 500.0},
  333. {1632, 1438.7162, -2633.6597, 84.2600, 3.4377, 0.0000, 54.9000, 500.0},
  334. {4005, 1560.7459, -2382.5532, 20.3501, 0.0000, 0.0000, 3.4377, 500.0},
  335. {6066, 1565.3146, -2435.8921, 14.9547, 0.0000, 0.0000, 275.0197, 500.0},
  336. {1655, 1565.6495, -2441.8306, 13.7048, 3.4377, 0.0000, 4.2972, 500.0},
  337. {6099, 1860.5532, -2657.6689, 21.0845, 0.0000, 0.0000, 0.0000, 500.0},
  338. {6066, 1860.4592, -2581.1760, 15.0223, 0.0000, 0.0000, 86.9069, 500.0},
  339. {1655, 1860.6936, -2575.0767, 13.7720, 2.5783, 0.0000, 176.0804, 500.0},
  340. {1655, 1860.3190, -2633.5332, 36.9818, 2.5783, 0.0000, 0.8594, 500.0},
  341. {1632, 1389.1747, -2556.1677, 63.2709, 4.2972, 0.0000, 330.7792, 500.0},
  342. {11111, 1458.4629, -2497.3127, 2.1547, 329.0603, 0.0000, 269.7591, 500.0},
  343. {1378, 2036.9343, -2373.8577, 36.6131, 0.0000, 0.0000, 312.7310, 500.0},
  344. {1632, 1983.8982, -2421.1467, 13.8470, 4.2972, 0.0000, 310.9085, 500.0},
  345. {1632, 1981.2323, -2418.0398, 13.8470, 4.2972, 0.0000, 310.9085, 500.0},
  346. {1655, 1985.9271, -2416.7034, 17.1400, 30.0803, 0.0000, 311.0121, 500.0},
  347. {1632, 2020.6383, -2389.0981, 44.2427, 23.2048, 0.0000, 310.9085, 500.0},
  348. // skroad
  349. {18449, 2520.9541, -1610.8210, 54.7345, 0.0000, 306.7150, 0.8594, 500.0},
  350. {18449, 2558.3713, -1610.6698, 114.3982, 0.0000, 298.1206, 0.0000, 500.0},
  351. {18449, 2595.8835, -1610.6539, 184.5256, 0.0000, 298.1206, 0.0000, 500.0},
  352. {18449, 2632.8396, -1610.6309, 253.7211, 0.0000, 298.1206, 0.0000, 500.0},
  353. {18449, 2670.2693, -1610.6257, 323.7372, 0.0000, 298.1206, 0.0000, 500.0},
  354. {18449, 2707.6824, -1610.6024, 393.6658, 0.0000, 298.1206, 0.0000, 500.0},
  355. {18449, 2744.4993, -1610.6088, 462.5435, 0.0000, 298.1206, 0.0000, 500.0},
  356. {18449, 2782.0684, -1610.5925, 532.8621, 0.0000, 298.1206, 0.0000, 500.0},
  357. {18449, 2819.6699, -1610.5679, 603.2286, 0.0000, 298.1206, 0.0000, 500.0},
  358. {18449, 2856.9753, -1610.5376, 673.0189, 0.0000, 298.1206, 0.0000, 500.0},
  359. {18449, 2894.5356, -1610.5482, 743.3477, 0.0000, 298.1206, 0.0000, 500.0},
  360. {18449, 2932.0188, -1610.6125, 813.4912, 0.0000, 298.1206, 0.0000, 500.0},
  361. {18449, 2979.2112, -1610.5981, 876.7773, 0.0000, 315.3093, 0.0000, 500.0},
  362. {18449, 3035.8696, -1610.5890, 932.8416, 0.0000, 315.3093, 0.0000, 500.0},
  363. {18449, 3091.9768, -1610.5883, 988.3503, 0.0000, 315.3093, 0.0000, 500.0},
  364. {18449, 3148.2869, -1610.5679, 1044.0637, 0.0000, 315.3093, 0.0000, 500.0},
  365. {18449, 3204.7615, -1610.5299, 1099.9456, 0.0000, 315.3093, 0.0000, 500.0},
  366. {18449, 3261.4958, -1610.5055, 1156.0834, 0.0000, 315.3093, 0.0000, 500.0},
  367. {18449, 3325.5532, -1610.4595, 1202.0547, 0.0000, 333.3575, 0.0000, 500.0},
  368. {18449, 3396.6646, -1610.4713, 1237.7325, 0.0000, 333.3575, 0.0000, 500.0},
  369. {18449, 3467.6904, -1610.5023, 1273.3676, 0.0000, 333.3575, 0.0000, 500.0},
  370. {18449, 3538.1736, -1610.5227, 1308.7449, 0.0000, 333.3575, 0.0000, 500.0},
  371. {18449, 3607.8508, -1610.5436, 1343.7198, 0.0000, 333.3575, 0.0000, 500.0},
  372. {18449, 3679.0918, -1610.5148, 1379.4767, 0.0000, 333.3575, 0.0000, 500.0},
  373. {18449, 3750.2859, -1610.4646, 1415.2097, 0.0000, 333.3575, 0.0000, 500.0},
  374. {18449, 3825.7336, -1610.4839, 1436.6946, 0.0000, 354.8434, 0.0000, 500.0},
  375. {4639, 3865.6023, -1601.0863, 1442.3084, 0.0000, 0.0000, 89.2774, 500.0},
  376. {3627, 3939.5134, -1607.8434, 1444.4513, 0.0000, 0.0000, 0.0000, 500.0},
  377. {18449, 2532.5139, -1610.6694, 71.6908, 0.0000, 317.8877, 1.7189, 500.0},
  378. {18449, 2526.8171, -1610.8329, 67.2572, 0.0000, 328.2009, 1.7189, 500.0},
  379. {18449, 2523.7686, -1610.9111, 65.1158, 0.0000, 342.8113, 1.7189, 500.0},
  380. {18449, 2513.1240, -1611.2356, 61.7643, 0.0000, 354.8434, 1.7189, 500.0},
  381. {18449, 2496.6313, -1611.7927, 61.3713, 0.0000, 4.2972, 1.7189, 500.0},
  382. {18449, 2495.8384, -1611.8748, 62.0968, 0.0000, 12.0321, 1.7189, 500.0},
  383. {18449, 2487.4050, -1612.0728, 65.9149, 0.0000, 22.3454, 1.7189, 500.0},
  384. {18449, 2502.7729, -1611.6041, 55.0266, 0.0000, 38.6747, 1.7189, 500.0},
  385. // big ramp
  386. {8357, -1354.0648, -47.8366, 13.2906, 0.0000, 0.0000, 134.0722, 500.0},
  387. {8357, -1355.9480, -45.8624, 13.3021, 0.0000, 356.5623, 134.0722, 500.0},
  388. {8357, -1361.6316, -40.0481, 14.2471, 0.0000, 347.9679, 134.0722, 500.0},
  389. {8357, -1370.2949, -30.9405, 17.6684, 0.0000, 338.5141, 134.0722, 500.0},
  390. {8357, -1378.0183, -22.8472, 23.6642, 0.0000, 323.0442, 134.0722, 500.0},
  391. {8357, -1385.9910, -14.4542, 34.7132, 0.0000, 308.4338, 134.0722, 500.0},
  392. {8357, -1391.4053, -8.9477, 46.4125, 0.0000, 296.4017, 134.0722, 500.0},
  393. {8357, -1394.7899, -5.6382, 53.7364, 0.0000, 287.8074, 134.0722, 500.0},
  394. {8357, -1412.9927, 12.9504, 72.7641, 0.0000, 0.0000, 134.0722, 500.0},
  395. {8357, -1347.9955, -54.2254, 13.2943, 0.0000, 9.4538, 134.0722, 500.0},
  396. {8357, -1339.0677, -63.4124, 16.0851, 0.0000, 22.3454, 134.0722, 500.0},
  397. {8357, -1330.4059, -72.6219, 22.4829, 0.0000, 39.5341, 134.0722, 500.0},
  398. {8357, -1323.2266, -80.0912, 32.3496, 0.0000, 56.7228, 134.0722, 500.0},
  399. {8357, -1318.8126, -84.4930, 42.5178, 0.0000, 69.6143, 134.0722, 500.0},
  400. {8357, -1315.0927, -87.2354, 56.0738, 0.0000, 77.3492, 134.0722, 500.0},
  401. {8357, -1298.1511, -104.7011, 75.4835, 0.0000, 0.0000, 134.0722, 500.0},
  402. {8357, -1220.9902, -29.8547, -30.8877, 89.3814, 0.0000, 134.0722, 500.0},
  403. {8357, -1336.0188, 87.5196, -33.6073, 89.3814, 0.0000, 134.0722, 500.0},
  404. {8357, -1489.7053, -61.3451, -33.5838, 89.3814, 0.0000, 314.4499, 500.0},
  405. {8357, -1374.0624, -178.4997, -30.8844, 90.2408, 0.0000, 314.4499, 500.0},
  406. {8357, -1426.7369, 27.1358, 33.2178, 0.0000, 89.3814, 134.0722, 500.0},
  407. {8357, -1426.8370, 27.2725, 52.7771, 0.0000, 90.2409, 134.0722, 500.0},
  408. {8357, -1284.0177, -118.4902, 32.4178, 0.0000, 270.6186, 134.0722, 500.0},
  409. {8357, -1284.1558, -118.6878, 55.7334, 0.0000, 270.6186, 134.0722, 500.0},
  410. {6448, -1379.3080, -137.2861, 37.4403, 0.0000, 0.0000, 223.4537, 500.0},
  411. {9570, -1285.4780, -145.5307, 59.5346, 0.0000, 0.0000, 224.3131, 500.0},
  412. {1633, -1224.1101, -54.8009, 76.6432, 3.4377, 0.0000, 224.2089, 500.0},
  413. {1633, -1221.0846, -51.9579, 76.6682, 3.4377, 0.0000, 224.2089, 500.0},
  414. {1633, -1218.1294, -49.0821, 76.6682, 3.4377, 0.0000, 224.2089, 500.0},
  415. {1633, -1215.1968, -46.2346, 76.6682, 3.4377, 0.0000, 224.2089, 500.0},
  416. {6448, -1440.7117, -72.3283, 17.7853, 0.0000, 0.0000, 223.4537, 500.0},
  417. {978, -1368.8894, -211.9985, 44.4217, 0.0000, 0.0000, 314.5538, 500.0},
  418. {978, -1358.0934, -222.6052, 44.4256, 0.0000, 0.0000, 314.5538, 500.0},
  419. {978, -1343.9521, -223.9980, 44.4278, 0.0000, 0.0000, 43.9350, 500.0},
  420. {978, -1192.5769, -77.1683, 78.7342, 0.0000, 0.0000, 43.9350, 500.0},
  421. {978, -1192.9556, -66.2148, 78.7855, 0.0000, 0.0000, 134.1759, 500.0},
  422. {978, -1203.8396, -54.9212, 78.8056, 0.0000, 0.0000, 134.1759, 500.0},
  423. {978, -1393.7468, -159.4338, 38.7453, 0.0000, 15.4699, 132.3533, 500.0},
  424. {978, -1388.9188, -164.6283, 40.5928, 0.0000, 15.4699, 132.3533, 500.0},
  425. {978, -1483.3456, -100.5466, 14.0387, 0.0000, 0.0000, 46.4097, 500.0},
  426. {978, -1510.0142, -53.3154, 14.3871, 0.0000, 0.0000, 225.9279, 500.0},
  427. {978, -1492.9974, -110.8237, 13.9887, 0.0000, 0.0000, 46.4097, 500.0},
  428. {978, -1518.8693, -62.6429, 14.1152, 0.0000, 0.0000, 225.9279, 500.0},
  429. {978, -1527.8447, -71.4184, 13.9887, 0.0000, 0.0000, 225.9279, 500.0},
  430. {978, -1527.2260, -83.0951, 13.9887, 0.0000, 0.0000, 316.1688, 500.0},
  431. {978, -1517.5435, -92.8178, 13.9887, 0.0000, 0.0000, 316.1688, 500.0},
  432. {978, -1506.9059, -103.5542, 13.9887, 0.0000, 0.0000, 316.1688, 500.0},
  433. {987, -1314.2322, 64.7201, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  434. {987, -1305.6039, 56.4539, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  435. {987, -1296.9565, 48.1812, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  436. {987, -1289.7554, 39.4214, 13.1484, 0.0000, 0.0000, 129.6709, 500.0},
  437. {987, -1235.2478, -16.0229, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  438. {987, -1243.9325, -7.8096, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  439. {987, -1252.5472, 0.3627, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  440. {987, -1475.2087, -75.1436, 13.1484, 0.0000, 0.0000, 320.4659, 500.0},
  441. {987, -1466.0289, -82.7229, 13.1484, 0.0000, 0.0000, 317.8876, 500.0},
  442. {987, -1457.1256, -90.7134, 13.0984, 0.0000, 0.0000, 314.4499, 500.0},
  443. {987, -1459.5332, -117.2687, 13.1484, 0.0000, 0.0000, 312.7310, 500.0},
  444. {987, -1467.0046, -109.2454, 13.1484, 0.0000, 0.0000, 312.7310, 500.0},
  445. {978, -1470.5059, -105.7400, 13.9887, 0.0000, 0.0000, 134.9317, 500.0},
  446. {983, -1452.4246, -95.6131, 19.9833, 0.0000, 0.0000, 43.8313, 500.0},
  447. {987, -1395.9971, -155.8127, 24.4375, 0.0000, 0.0000, 312.7310, 500.0},
  448. {987, -1402.3563, -149.3762, 24.4375, 0.0000, 0.0000, 312.7310, 500.0},
  449. {987, -1439.1454, -113.1024, 14.3467, 0.0000, 0.0000, 133.1086, 500.0},
  450. {8210, -1441.8394, -148.6349, 13.4745, 0.0000, 0.0000, 291.2451, 500.0},
  451. {8210, -1393.8751, -173.5524, 14.4995, 0.0000, 0.0000, 27.5020, 500.0},
  452. {8229, -1425.0939, -123.5102, 15.1012, 0.0000, 0.0000, 320.4659, 500.0},
  453. {7304, -1314.0505, -102.1568, 78.3640, 0.0000, 0.0000, 313.5905, 500.0},
  454. {7304, -1404.1049, 4.1738, 75.6367, 0.0000, 0.0000, 134.0722, 500.0},
  455. {10236, -1502.0317, -52.1648, 34.5855, 0.0000, 0.0000, 42.1124, 500.0},
  456. // big jump
  457. {18449, 2666.0464, -1047.6980, 88.5490, 0.0000, 35.2369, 0.0000, 500.0},
  458. {18449, 2601.5168, -1047.6802, 134.1431, 0.0000, 35.2369, 0.0000, 500.0},
  459. {18449, 2536.9397, -1047.6687, 179.7558, 0.0000, 35.2369, 0.0000, 500.0},
  460. {5706, 2487.9390, -1048.3947, 199.2919, 0.0000, 0.0000, 0.0000, 500.0},
  461. {978, 2476.4600, -1036.1404, 203.9526, 0.0000, 0.0000, 180.4818, 500.0},
  462. {978, 2485.8035, -1036.0607, 203.9526, 0.0000, 0.0000, 180.4818, 500.0},
  463. {978, 2495.1648, -1035.9878, 203.9526, 0.0000, 0.0000, 180.4818, 500.0},
  464. {979, 2476.4116, -1057.2527, 203.9026, 0.0000, 0.0000, 0.0000, 500.0},
  465. {979, 2485.7744, -1057.1879, 203.9526, 0.0000, 0.0000, 0.0000, 500.0},
  466. {979, 2495.1445, -1057.1888, 203.9526, 0.0000, 0.0000, 0.0000, 500.0},
  467. {973, 2471.8684, -1041.4321, 203.9776, 0.0000, 0.0000, 268.8997, 500.0},
  468. {973, 2471.6921, -1052.0885, 203.9526, 0.0000, 0.0000, 268.8997, 500.0},
  469. {1633, 2698.1812, -1053.5363, 66.6198, 9.4538, 0.0000, 89.3814, 500.0},
  470. {1633, 2698.2202, -1049.8403, 66.6191, 9.4538, 0.0000, 89.3814, 500.0},
  471. {1633, 2698.2681, -1045.7015, 66.6160, 9.4538, 0.0000, 89.3814, 500.0},
  472. {1633, 2698.3206, -1041.5883, 66.6151, 9.4538, 0.0000, 89.3814, 500.0},
  473. {1238, 2504.0454, -1039.0441, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  474. {1238, 2502.3574, -1037.5217, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  475. {1238, 2500.5044, -1035.8566, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  476. {1238, 2501.0479, -1056.9880, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  477. {1238, 2503.1890, -1056.2058, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  478. {1238, 2699.6738, -1056.6941, 66.3541, 0.0000, 0.0000, 0.0000, 500.0},
  479. {1238, 2699.8271, -1038.4393, 66.2980, 0.0000, 0.0000, 0.0000, 500.0},
  480. {1634, 2843.2813, -1054.2778, 23.2594, 359.1406, 0.0000, 269.7591, 500.0},
  481. {1634, 2843.3171, -1050.2399, 23.2629, 359.1406, 0.0000, 269.7591, 500.0},
  482. {1634, 2843.3357, -1046.1169, 23.2629, 359.1406, 0.0000, 269.7591, 500.0},
  483. {1634, 2850.8481, -1054.3088, 28.1955, 16.3293, 0.0000, 269.7591, 500.0},
  484. {1634, 2850.8650, -1050.1561, 28.1999, 16.3293, 0.0000, 269.7591, 500.0},
  485. {1634, 2850.8933, -1046.1285, 28.2123, 16.3293, 0.0000, 269.7591, 500.0},
  486. {1634, 2856.0720, -1054.3063, 34.5835, 34.3775, 0.0000, 269.7591, 500.0},
  487. {1634, 2856.0920, -1050.1571, 34.5919, 34.3775, 0.0000, 269.7591, 500.0},
  488. {1634, 2856.0940, -1046.1711, 34.5922, 34.3775, 0.0000, 269.7591, 500.0},
  489. {1634, 2828.8928, -1054.0713, 21.7551, 329.9197, 0.0000, 269.7591, 500.0},
  490. {1634, 2828.9177, -1049.9299, 21.7551, 329.9197, 0.0000, 269.7591, 500.0},
  491. {1634, 2828.9077, -1046.1074, 21.7552, 329.9197, 0.0000, 269.7591, 500.0},
  492. {1633, 2836.3914, -1054.2036, 22.1909, 345.3896, 0.0000, 270.7226, 500.0},
  493. {1633, 2836.1912, -1050.0728, 22.1909, 345.3896, 0.0000, 270.7226, 500.0},
  494. {1633, 2836.0220, -1045.9854, 22.1696, 345.3896, 0.0000, 270.7226, 500.0},
  495. // circle
  496. {3458, 2918.1372, -1941.8362, 1.0555, 0.0000, 0.0000, 0.0000, 500.0},
  497. {3458, 2958.3713, -1941.8547, 1.0524, 0.0000, 0.0000, 0.0000, 500.0},
  498. {3458, 2977.3062, -1941.8579, 4.1024, 0.0000, 348.8273, 0.0000, 500.0},
  499. {3458, 2974.0471, -1941.7197, 5.0132, 0.0000, 335.9358, 0.0000, 500.0},
  500. {3458, 2975.5596, -1941.7877, 5.8841, 0.0000, 323.9037, 0.0000, 500.0},
  501. {3458, 2983.2119, -1941.8555, 12.3247, 0.0000, 316.1687, 0.0000, 500.0},
  502. {3458, 2988.6187, -1941.8141, 19.9766, 0.0000, 304.1367, 0.0000, 500.0},
  503. {3458, 2990.0991, -1941.8759, 24.4055, 0.0000, 293.8234, 0.0000, 500.0},
  504. {3458, 2991.2063, -1941.9415, 32.2338, 0.0000, 279.2130, 0.0000, 500.0},
  505. {1634, 2988.3657, -1941.9396, 34.6418, 88.5219, 0.0000, 269.7591, 500.0},
  506. {3458, 2959.6533, -1941.0815, 35.1842, 0.0000, 0.0000, 0.0000, 500.0},
  507. {3458, 2959.5884, -1937.0264, 35.7342, 91.9597, 359.1406, 0.8594, 500.0},
  508. {3458, 2959.5876, -1944.9146, 35.7341, 91.9597, 359.1406, 181.3412, 500.0},
  509. {3458, 2919.8359, -1941.0327, 35.1842, 0.0000, 0.0000, 0.0000, 500.0},
  510. {3458, 2887.1260, -1941.1658, 40.4842, 0.0000, 15.4699, 0.0000, 500.0},
  511. {3458, 2882.7922, -1941.1111, 44.2924, 0.0000, 24.0642, 0.0000, 500.0},
  512. {3458, 2884.7910, -1941.1064, 45.3672, 0.0000, 34.3775, 0.0000, 500.0},
  513. {3458, 2882.9490, -1941.1361, 48.1194, 0.0000, 44.6907, 0.0000, 500.0},
  514. {3458, 2881.4387, -1941.1808, 51.0592, 0.0000, 58.4416, 0.0000, 500.0},
  515. {3458, 2878.8264, -1941.1979, 56.6614, 0.0000, 71.3332, 0.0000, 500.0},
  516. {1634, 2879.8774, -1940.9965, 64.2423, 86.8031, 0.8594, 86.8031, 500.0},
  517. {3458, 2907.4795, -1940.9158, 65.3403, 0.0000, 0.0000, 0.0000, 500.0},
  518. {3458, 2907.5771, -1937.0173, 65.3903, 85.9436, 0.0000, 0.0000, 500.0},
  519. {3458, 2907.4351, -1944.9774, 65.4903, 85.9436, 0.0000, 179.6223, 500.0},
  520. {3458, 2943.3706, -1940.9198, 65.3403, 0.0000, 0.0000, 0.0000, 500.0},
  521. {1634, 2958.2395, -1941.2498, 66.7661, 353.1245, 5.1566, 267.1808, 500.0},
  522. {1634, 2961.2241, -1941.4034, 68.4335, 22.3454, 0.8594, 272.3375, 500.0},
  523. {1634, 2964.3936, -1945.3929, 77.3697, 69.6143, 12.0321, 256.8676, 500.0},
  524. {1634, 2962.5154, -1945.4043, 82.7049, 95.3975, 9.4538, 256.8676, 500.0},
  525. {974, 2963.1836, -1944.7026, 72.2475, 15.4699, 0.0000, 91.1003, 500.0},
  526. {974, 2963.0544, -1938.5177, 72.2459, 15.4699, 0.0000, 91.1003, 500.0},
  527. {3458, 2936.8098, -1945.8411, 81.7339, 0.0000, 0.0000, 0.0000, 500.0},
  528. {974, 2964.4888, -1938.4694, 77.5044, 15.4699, 0.0000, 91.1003, 500.0},
  529. {974, 2964.6069, -1944.6768, 77.5182, 15.4699, 0.0000, 91.1003, 500.0},
  530. {3458, 2965.4351, -1938.2167, 78.7732, 0.0000, 0.0000, 180.4818, 500.0},
  531. {974, 2960.8350, -1947.6814, 72.4415, 0.8594, 180.4818, 356.5622, 500.0},
  532. {974, 2960.8960, -1947.7592, 77.8811, 0.8594, 180.4818, 356.5622, 500.0},
  533. {3458, 2936.8232, -1941.9473, 81.9340, 91.1003, 0.0000, 0.0000, 500.0},
  534. {3458, 2938.0120, -1949.5551, 82.0339, 90.2409, 0.0000, 180.4818, 500.0},
  535. {3458, 2929.6797, -1938.4885, 79.3231, 359.1406, 358.2811, 180.4818, 500.0},
  536. {1633, 2914.6616, -1943.7360, 82.1250, 0.0000, 0.0000, 210.5621, 500.0},
  537. {3458, 2986.1089, -1938.0306, 80.1982, 0.0000, 6.0161, 180.4818, 500.0},
  538. {3458, 2985.5010, -1938.1167, 80.7270, 0.0000, 14.6104, 180.4818, 500.0},
  539. {3458, 2985.2917, -1938.1848, 80.4366, 0.0000, 22.3454, 180.4818, 500.0},
  540. {1634, 2994.2124, -1938.4424, 86.7982, 21.4859, 0.0000, 269.7591, 500.0},
  541. // army dm
  542. {987, -497.5614, -563.0375, 24.4984, 0.0000, 0.0000, 0.0000, 500.0},
  543. {987, -491.5508, -562.9943, 24.5234, 0.0000, 0.0000, 0.0000, 500.0},
  544. {7377, -557.9980, -515.2365, 34.6494, 0.0000, 0.0000, 0.0000, 500.0},
  545. {7377, -530.9412, -516.2361, 34.5114, 0.0000, 0.0000, 180.3776, 500.0},
  546. {987, -476.8255, -563.4577, 32.4840, 0.0000, 0.0000, 0.0000, 500.0},
  547. {987, -488.7737, -563.4816, 32.4750, 0.0000, 0.0000, 0.0000, 500.0},
  548. {987, -497.7662, -563.5661, 32.4483, 0.0000, 0.0000, 0.0000, 500.0},
  549. {987, -497.6539, -563.2922, 29.2905, 0.0000, 0.0000, 0.0000, 500.0},
  550. {987, -485.7571, -563.3789, 29.2734, 0.0000, 0.0000, 0.0000, 500.0},
  551. {987, -476.7771, -563.3774, 29.3154, 0.0000, 0.0000, 0.0000, 500.0},
  552. {987, -479.7731, -562.9876, 24.5375, 0.0000, 0.0000, 0.0000, 500.0},
  553. {987, -476.7142, -563.4210, 24.5125, 0.0000, 0.0000, 0.0000, 500.0},
  554. {987, -611.8525, -467.8529, 32.8222, 0.0000, 0.0000, 178.7629, 500.0},
  555. {987, -600.1440, -468.2091, 32.8119, 0.0000, 0.0000, 178.7629, 500.0},
  556. {987, -594.3282, -469.5692, 32.6965, 0.0000, 0.0000, 170.1685, 500.0},
  557. {1225, -495.0763, -484.2175, 24.9236, 0.0000, 0.0000, 0.0000, 500.0},
  558. {1225, -536.3912, -500.7354, 24.9236, 0.0000, 0.0000, 0.0000, 500.0},
  559. {1225, -557.5401, -501.8137, 24.1822, 0.0000, 0.0000, 0.0000, 500.0},
  560. {1225, -583.3084, -504.3384, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  561. {1225, -608.2533, -473.4315, 24.9236, 0.0000, 0.0000, 0.0000, 500.0},
  562. {1225, -608.9007, -497.8024, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  563. {1225, -556.7732, -469.7276, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  564. {1225, -524.9064, -519.6870, 35.6043, 0.0000, 0.0000, 0.0000, 500.0},
  565. {1225, -560.4544, -520.6450, 35.7017, 0.0000, 0.0000, 0.0000, 500.0},
  566. {1225, -482.1878, -537.7324, 24.9354, 0.0000, 0.0000, 0.0000, 500.0},
  567. {1225, -504.3661, -556.6820, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  568. {1225, -522.4714, -542.5563, 25.3667, 0.0000, 0.0000, 0.0000, 500.0},
  569. {1225, -533.0999, -558.8690, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  570. {1225, -551.5090, -541.0966, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  571. {1225, -603.0823, -558.6325, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  572. {2780, -527.9373, -513.8984, 34.5251, 0.0000, 0.0000, 0.0000, 500.0},
  573. {2780, -535.7078, -473.2389, 24.5234, 0.0000, 0.0000, 0.0000, 500.0},
  574. {2780, -589.3516, -484.4854, 24.5234, 0.0000, 0.0000, 0.0000, 500.0},
  575. {2780, -471.2422, -493.2175, 24.5178, 0.0000, 0.0000, 0.0000, 500.0},
  576. {2780, -565.0232, -528.0062, 34.6978, 0.0000, 0.0000, 0.0000, 500.0},
  577. {3528, -542.7058, -494.1359, 21.4126, 0.0000, 229.3655, 0.0000, 500.0},
  578. {3528, -495.2168, -484.9800, 21.6070, 0.0000, 229.3655, 0.0000, 500.0},
  579. {3528, -493.3233, -542.8312, 21.5876, 0.0000, 229.3655, 0.0000, 500.0},
  580. {3528, -583.1545, -504.7380, 21.5876, 0.0000, 229.3655, 0.0000, 500.0},
  581. {3864, -619.2748, -471.0394, 30.6205, 0.0000, 0.0000, 140.8435, 500.0},
  582. {3864, -620.2595, -560.2654, 30.6205, 0.0000, 0.0000, 222.4901, 500.0},
  583. {3864, -472.9755, -560.5300, 30.4863, 0.0000, 0.0000, 324.7632, 500.0},
  584. {3864, -468.5126, -470.6634, 30.3705, 0.0000, 0.0000, 55.0040, 500.0},
  585. {3279, -500.0324, -523.3172, 24.3991, 0.0000, 0.0000, 0.0000, 500.0},
  586. {3279, -579.7564, -502.5423, 24.5991, 0.0000, 0.0000, 0.0000, 500.0},
  587. {8613, -582.6415, -543.0036, 28.9260, 0.0000, 0.0000, 0.0000, 500.0},
  588. {3277, -542.8795, -487.6576, 25.2960, 0.0000, 0.0000, 0.0000, 500.0},
  589. {3277, -539.7072, -521.0732, 35.8120, 0.0000, 0.0000, 162.3295, 500.0},
  590. {12911, -551.7155, -463.7006, 23.9346, 0.0000, 0.0000, 103.1324, 500.0},
  591. {16641, -570.5200, -473.0514, 26.2783, 0.0000, 0.0000, 179.5182, 500.0},
  592. {3594, -498.1964, -484.2448, 25.1546, 0.0000, 0.0000, 0.0000, 500.0},
  593. {3593, -496.1935, -487.2502, 25.3530, 11.1727, 0.0000, 70.4738, 500.0},
  594. {13591, -588.9095, -484.6967, 25.0107, 0.0000, 0.0000, 51.5662, 500.0},
  595. {12957, -472.0417, -492.8043, 25.3961, 0.0000, 0.0000, 0.0000, 500.0},
  596. {1225, -499.9270, -522.9880, 40.8329, 0.0000, 0.0000, 0.0000, 500.0},
  597. {1225, -579.6539, -502.4623, 41.0829, 0.0000, 0.0000, 0.0000, 500.0},
  598. {3277, -607.7768, -543.2722, 37.2979, 0.0000, 0.0000, 119.3577, 500.0},
  599. {3277, -471.4675, -551.5562, 32.8691, 0.0000, 0.0000, 209.5985, 500.0},
  600. // tube
  601. {13666, 834.2636, -2065.7598, 16.8975, 0.0000, 0.0000, 98.8352, 500.0},
  602. {13666, 834.3015, -2069.1807, 16.8989, 0.0000, 0.0000, 98.8352, 500.0},
  603. {13666, 834.3679, -2072.5085, 16.9537, 0.0000, 2.5783, 98.8352, 500.0},
  604. {13666, 834.2828, -2075.8958, 17.2099, 0.0000, 6.0161, 96.2569, 500.0},
  605. {13666, 833.9448, -2079.0571, 17.5482, 0.0000, 8.5944, 91.1003, 500.0},
  606. {13666, 833.4271, -2082.1565, 18.0416, 0.0000, 11.1727, 86.8032, 500.0},
  607. {13666, 832.6887, -2085.4158, 18.6560, 0.0000, 11.1727, 86.8032, 500.0},
  608. {13666, 831.8886, -2088.6333, 19.4319, 0.0000, 16.3293, 81.6465, 500.0},
  609. {13666, 830.8672, -2091.6201, 20.6461, 0.0000, 23.2048, 77.3494, 500.0},
  610. {13666, 829.9260, -2093.8059, 21.6910, 0.0000, 26.6425, 73.9116, 500.0},
  611. {13666, 828.6838, -2096.2495, 23.3180, 0.0000, 32.6586, 69.6144, 500.0},
  612. {13666, 827.0868, -2098.5867, 25.1450, 0.0000, 35.2369, 65.3172, 500.0},
  613. {13666, 825.3143, -2100.5029, 26.9665, 0.0000, 36.0963, 57.5823, 500.0},
  614. {13666, 823.3654, -2102.2830, 28.7983, 0.0000, 36.9558, 51.5663, 500.0},
  615. {13666, 821.5090, -2103.8242, 30.5063, 0.0000, 38.6747, 46.4096, 500.0},
  616. {13666, 819.2280, -2105.2117, 32.5758, 0.0000, 39.5341, 41.2531, 500.0},
  617. {13666, 817.1938, -2106.2070, 34.2552, 0.0000, 39.5341, 33.5181, 500.0},
  618. {13666, 815.2654, -2106.8220, 35.7638, 0.0000, 39.5341, 25.7832, 500.0},
  619. {13666, 813.4641, -2107.1558, 37.2365, 0.0000, 39.5341, 20.6266, 500.0},
  620. {13666, 810.9012, -2107.3472, 39.2178, 0.0000, 39.5341, 13.7511, 500.0},
  621. {13666, 808.4473, -2107.2593, 41.2161, 0.0000, 39.5341, 6.8756, 500.0},
  622. {13666, 805.7615, -2106.8186, 43.3117, 0.0000, 39.5341, 0.0001, 500.0},
  623. {13666, 803.2025, -2106.0198, 45.3184, 0.0000, 39.5341, 350.5463, 500.0},
  624. {13666, 801.0756, -2105.0403, 47.1241, 0.0000, 36.9558, 346.2491, 500.0},
  625. {13666, 798.5490, -2103.7095, 49.0681, 0.0000, 35.2369, 339.3736, 500.0},
  626. {13666, 796.2156, -2101.8408, 50.9584, 0.0000, 33.5180, 329.9198, 500.0},
  627. {13666, 794.4280, -2100.1191, 52.3999, 0.0000, 31.7992, 323.9038, 500.0},
  628. {13666, 792.4989, -2097.6360, 54.1901, 0.0000, 30.0803, 317.0283, 500.0},
  629. {13666, 790.7393, -2094.7856, 55.8992, 0.0000, 27.5020, 310.1528, 500.0},
  630. {13666, 789.5783, -2092.5459, 57.0930, 0.0000, 24.9237, 304.9962, 500.0},
  631. {13666, 788.7061, -2090.5745, 58.0896, 0.0000, 21.4859, 299.8396, 500.0},
  632. {13666, 787.8504, -2087.5942, 59.1505, 0.0000, 18.0482, 292.1047, 500.0},
  633. {13666, 787.3958, -2084.9480, 59.9735, 0.0000, 14.6104, 283.5103, 500.0},
  634. {13666, 787.3300, -2081.5962, 60.7606, 0.0000, 12.0321, 278.3537, 500.0},
  635. {13666, 787.6715, -2068.2546, 62.1656, 0.0000, 0.0000, 98.8352, 500.0},
  636. {13666, 787.3824, -2078.1750, 61.4175, 0.0000, 9.4538, 276.6348, 500.0},
  637. {13666, 787.4939, -2074.7917, 61.8670, 0.0000, 6.0161, 276.6348, 500.0},
  638. {13666, 787.6382, -2071.4487, 62.1461, 0.0000, 2.5783, 276.6348, 500.0},
  639. // ----------------------------------------------------------------------
  640. {1655, -2239.2400, -1735.8900, 480.1100, 0.0000, 0.0000, 220.0000, 500.0}, //chilliad
  641. {3055, 230.6800, -1910.7400, 0.4500, 90.0000, 0.0000, 0.0000, 500.0}, //jetmax
  642. {3055, 222.8500, -1910.7500, 0.4600, 90.0000, 0.0000, 0.0000, 500.0} //jetmax
  643. };
  644.  
  645. enum player_info
  646. {
  647. objid[sizeof(Objects)],
  648. bool:view[sizeof(Objects)]
  649. }
  650. new PlayerO[MAX_PLAYERS][player_info];
  651.  
  652. #define MAX_COLORS 12
  653. new colorNames[MAX_COLORS][32] = {
  654. "Default",
  655. "Color admin",
  656. "Grey",
  657. "Green",
  658. "Red",
  659. "Yellow",
  660. "White",
  661. "Blue",
  662. "Orange",
  663. "LightGreen",
  664. "LightBlue",
  665. "LightOrange"
  666. };
  667. new hexcolors[MAX_COLORS] = {
  668. 0,
  669. 0xFF0000FF, //Admin Color
  670. 0xAFAFAFFF, //Grey
  671. 0x33AA33FF, //Green
  672. 0xAA3333FF, //Red
  673. 0xFFFF00FF, //Yellow
  674. 0xFFFFFFFF, //White
  675. 0x0000BBFF, //Blue
  676. 0xFF9900FF, //Orange
  677. 0x00FF00FF, //LightGreen
  678. 0x6DC5F3FF, //LightBlue
  679. 0xF7A26FFF //LightOrange
  680. };
  681. new Menu:colors;
  682.  
  683. new h=10, minuty=0;
  684. //------------------------------------------------------------------------------
  685. //------------------------------------------------------------------------------
  686.  
  687. main()
  688. {
  689. print(" +----------------------------------+");
  690. printf(" | BlueNightServer |",Version);
  691. print(" | by Synapse and Zio |");
  692. print(" +----------------------------------+\n");
  693. }
  694.  
  695.  
  696. public OnGameModeExit()
  697. {
  698. for (new i=0; i<MAX_PLAYERS; i++)
  699. {
  700. if (rampid[i] != -1) DestroyObject(rampid[i]);
  701.  
  702. for(new o = 0; o < sizeof(Objects); o++)
  703. {
  704. if(PlayerO[i][view][o])
  705. {
  706. PlayerO[i][view][o] = false;
  707. DestroyPlayerObject(i,PlayerO[i][objid][o]);
  708. }
  709. }
  710. }
  711. return 1;
  712. }
  713.  
  714. public OnPlayerEnterCheckpoint(playerid) {
  715. // new string[256];
  716. // format(string, sizeof(string), "*** %s won race (/drag)", Player(playerid));
  717. if(czek == 0)
  718. {
  719. SendClientMessageToAllLang(COLOR_RACE, "*** %s ha vinto la gara (/drag)","*** %s wygra³ wyœcig (/drag)",Player(playerid));
  720. czek = 1;
  721. GivePlayerMoney(playerid, 10000);
  722. for(new i; i<MAX_PLAYERS; i++) DisablePlayerCheckpoint(i);
  723. }
  724. return 1;
  725. }
  726.  
  727. public OnPlayerRequestClass(playerid, classid)
  728. {
  729. SetPlayerPos(playerid, 2193.1243,-2324.0867,43.9261);
  730. SetPlayerFacingAngle(playerid, 314.0555);
  731. SetPlayerCameraPos(playerid, 2194.7441,-2322.5422,43.9261);
  732. SetPlayerCameraLookAt(playerid, 2193.0043,-2324.2867,43.9261);
  733. SetPlayerColor(playerid, playerColors[playerid]);
  734. /* SetPlayerPos(playerid, 1477.1437,-2410.3237,52.6302);
  735. SetPlayerFacingAngle(playerid, 309.0874);
  736. SetPlayerCameraPos(playerid, 1479.2456,-2408.4324,53.8625);
  737. SetPlayerCameraLookAt(playerid, 1477.1437,-2410.3237,52.5302);
  738. */
  739. PlayerPlaySound(playerid,1097 ,0, 0, 0);
  740. ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1);
  741. return 1;
  742. }
  743.  
  744. public OnPlayerRequestSpawn(playerid)
  745. {
  746. PlayerPlaySound(playerid,1186 ,0, 0, 0);
  747. return 1;
  748. }
  749.  
  750. public OnPlayerConnect(playerid)
  751. {
  752. lang[playerid] = 0;
  753. if(dini_Exists(FileStats(playerid)))
  754. {
  755. LoadStats(playerid);
  756. SendClientMessageLang(playerid, COLOR_WHITE, "Bentornato %s! i tuoi dati sono stati caricati.","Witaj spowrotem %s! Twoje dane zosta³y przywrócone.",Player(playerid));
  757. }
  758. else ShowMenuForPlayer(languageMenu, playerid);
  759. bum[playerid] = 0;
  760. ded[playerid] = 0;
  761. tele[playerid] = 0;
  762. Spam[playerid] = 0;
  763. CarKill[playerid] = 0;
  764. DriveBy[playerid] = 0;
  765. SpawnKill[playerid] = 0;
  766. playerramptypes[playerid] = 5;
  767. playerGang[playerid]=0;
  768. gangInvite[playerid]=0;
  769. tiger[playerid] = 0;
  770. jadmin[playerid] = 0;
  771. GameTextForPlayer2(playerid, "~r~Xtreme Stunt ~n~~y~Fun~r~+~y~Freeroam~w~ v%s~n~~g~by ~r~Synapse",1000,1,Version);
  772. SendClientMessageLang(playerid, 0xFF6C6C99, "Benvenuto su BlueNightServer ","Witam w Xtreme Stunt/Fun/Freeroam %s by Synapse", Version);
  773. SendClientMessageLang(playerid, 0x80FF0099, "Usa /help per i comandi e i teleport.","Wpisz /pomoc aby zobaczyæ komendy i teleporty.");
  774. // new s[256]; format(s, sizeof(s), "*** %s joined the server (ID:%d)", Player(playerid), playerid);
  775. SendClientMessageToAllLang(COLOR_GREY, "*** %s è entrato nel server (ID:%d)","*** %s do³¹czy³ do serwera (ID:%d)", Player(playerid), playerid);
  776. for(new i = 0; i < sizeof(Objects); i++) PlayerO[playerid][view][i] = false;
  777. SetPlayerTime(playerid, h, minuty);
  778. TogglePlayerClock(playerid, 2);
  779. return 1;
  780. }
  781.  
  782. public OnPlayerDisconnect(playerid, reason)
  783. {
  784. if(reason == 0){ SendClientMessageToAllLang(COLOR_GREY, "*** %s è uscito dal server(Timeout)","*** %s wyszed³ z serwera (Timeout)", Player(playerid)); printf("[part] %s has left server (Timeout)",Player(playerid)); }
  785. if(reason == 1){ SendClientMessageToAllLang(COLOR_GREY, "*** %s è uscito dal server(Leaving)","*** %s wyszed³ z serwera (Leaving)",Player(playerid)); printf("[part] %s has left server (Leaving)",Player(playerid)); }
  786. // if(reason == 2){ SendClientMessageToAllLang(COLOR_GREY, "*** %s has left server (Kick/Ban)","*** %s wyszed³ z serwera (Kick/Ban)",Player(playerid)); printf("[part] %s has left server (Kick/Ban)",Player(playerid)); }
  787. if (!dini_Exists(FileStats(playerid)))
  788. {
  789. dini_Create(FileStats(playerid));
  790. }
  791. SaveStats(playerid);
  792. for(new i = 0; i < sizeof(Objects); i++)
  793. {
  794. if(PlayerO[playerid][view][i])
  795. {
  796. PlayerO[playerid][view][i] = false;
  797. DestroyPlayerObject(playerid,PlayerO[playerid][objid][i]);
  798. }
  799. }
  800. PlayerLeaveGang(playerid);
  801. return 1;
  802. }
  803. FileStats(playerid)
  804. {
  805. new a[256]; format(a, sizeof(a), "%s.ini",udb_encode(Player(playerid)));
  806. return a;
  807. }
  808. SaveStats(playerid)
  809. {
  810. dini_IntSet(FileStats(playerid), "lang", lang[playerid]);
  811. dini_IntSet(FileStats(playerid), "score", GetPlayerScore(playerid));
  812. dini_IntSet(FileStats(playerid), "money", GetPlayerMoney(playerid));
  813. }
  814.  
  815. LoadStats(playerid)
  816. {
  817. lang[playerid] = dini_Int(FileStats(playerid), "lang");
  818. SetPlayerScore(playerid,dini_Int(FileStats(playerid), "score"));
  819. GivePlayerMoney(playerid,dini_Int(FileStats(playerid), "money"));
  820. }
  821.  
  822. public OnPlayerSpawn(playerid)
  823. {
  824. SetPlayerTime(playerid, h, minuty);
  825. SetPlayerInterior(playerid,0);
  826. ClearAnimations(playerid);
  827. if(ded[playerid]==1)
  828. {
  829. SetPlayerPos(playerid, dedpos[playerid][0], dedpos[playerid][1], dedpos[playerid][2]);
  830. ded[playerid]=0;
  831. }
  832. SetPlayerWorldBounds(playerid, 6666.6666, -6666.6666, 6666.6666, -6666.6666);
  833. DisablePlayerCheckpoint(playerid);
  834. SetTimerEx("PlayerObjectUpdate", 100, 1, "d", playerid);
  835. return 1;
  836. }
  837.  
  838.  
  839.  
  840. public OnPlayerDeath(playerid, killerid, reason)
  841. {
  842. SetPlayerWantedLevel(playerid, 0);
  843.  
  844. /*if(killerid == INVALID_PLAYER_ID) {
  845. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  846. ResetPlayerMoney(playerid);
  847. }*/
  848. for(new i = 0; i < MAX_PLAYERS; i++)
  849. {
  850. if(IsPlayerInAnyVehicle(i) && GetVehicleModel(GetPlayerVehicleID(i))==564 && GetDistanceBetweenPlayers(playerid,i)<=10 && tiger[i])
  851. {
  852. killerid = i;
  853. reason = 51;
  854. }
  855. }
  856.  
  857. SendDeathMessage(killerid,playerid,reason);
  858.  
  859. if(IsPlayerInArea(playerid, 2234.6714, 530.4633, 2405.3762, 626.6244) && IsPlayerInArea(killerid, 2234.6714, 530.4633, 2405.3762, 626.6244) || IsPlayerInArea(playerid, 2624.8916, 1187.0845, 2665.3633, 1234.9679) && IsPlayerInArea(killerid, 2624.8916, 1187.0845, 2665.3633, 1234.9679))
  860. {
  861. SendClientMessageToAllLang2(COLOR_GREEN, "*** %s (ID:%d) ha vinto %s","*** %s (ID:%d) wygra³ solo z %s",Player(killerid),killerid,Player(playerid));
  862. }
  863. else
  864. {
  865. if(!IsPlayerInArea(playerid, -1481.6191, 1478.5894, -1353.5946, 1508.7335) && !IsPlayerInArea(killerid, -1481.6191, 1478.5894, -1353.5946, 1508.7335) || !IsPlayerInArea(playerid, -1573.2063,281.4446, -1469.4668,360.0035) && !IsPlayerInArea(killerid, -1573.2063,281.4446, -1469.4668,360.0035))
  866. {
  867. if(GetPlayerWantedLevel(killerid) < 6 && GetPlayerWantedLevel(killerid) >= 0)
  868. {
  869. SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
  870. }
  871. }
  872. }
  873. if(GetPlayerWantedLevel(killerid) == 5)
  874. {
  875. GameTextForPlayer(playerid, "~r~NO DM!", 5000, 1);
  876. }
  877. if(GetPlayerWantedLevel(killerid) == 6)
  878. {
  879. SetPlayerWantedLevel(killerid, 0);
  880. SetPlayerHealth(killerid, 1);
  881. SetPlayerInterior(killerid,6);
  882. SetPlayerPos(killerid,263.7468,77.4416,1001.0391);
  883. }
  884. SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  885. SetPlayerWantedLevel(playerid, 0);
  886. if(IsPlayerInAnyVehicle(killerid))
  887. {
  888. if(!IsPlayerAdmin(killerid))
  889. {
  890. if(IsPlayerInArea(playerid, 2089.4050, -2639.0991, 2145.3472, -2588.6860) && IsPlayerInArea(killerid, 2089.4050, -2639.0991, 2145.3472, -2588.6860))
  891. {
  892. SpawnKill[killerid]++;
  893. if(SpawnKill[killerid] == 2)
  894. {
  895. SpawnKill[killerid] = 0;
  896. // SendClientMessageToAllLang(8,0xFF0000FF, Player(killerid));
  897. // Kick(killerid);
  898. KickMsg(killerid, "Spawn Kill");
  899. }
  900. else
  901. {
  902. SendClientMessageLang(killerid, COLOR_WARN,"*** Spawn-Kill è vietato.","*** Spawn-Kill jest niedozwolone! Nastêpnym razem zostaniesz wyrzucony.");
  903. }
  904. }
  905. }
  906. }
  907. switch(reason)
  908. {
  909. case 49,50,51:
  910. {
  911. ded[playerid] = 1;
  912. GetPlayerPos(playerid, dedpos[playerid][0], dedpos[playerid][1], dedpos[playerid][2]);
  913. CarKill[killerid]++;
  914. if(CarKill[killerid] == 2)
  915. {
  916. CarKill[killerid] = 0;
  917. // SendClientMessageToAllLang(10,0xFF0000FF, Player(killerid));
  918. // Kick(killerid);
  919. KickMsg(killerid, "Car Kill");
  920. }
  921. else
  922. {
  923. SendClientMessageLang(killerid, COLOR_WARN, "*** Car-Kill is forbidden! The next time you will kick.","*** Car-Kill jest niedozwolone! Nastêpnym razem zostaniesz wyrzucony.");
  924. }
  925. }
  926.  
  927. case WEAPON_TEC9, WEAPON_UZI, WEAPON_MP5, WEAPON_M4:
  928. {
  929. if(IsPlayerInAnyVehicle(killerid))
  930. {
  931. ded[playerid] = 1;
  932. GetPlayerPos(playerid, dedpos[playerid][0], dedpos[playerid][1], dedpos[playerid][2]);
  933. DriveBy[killerid]++;
  934. if(DriveBy[killerid] == 2)
  935. {
  936. DriveBy[killerid] = 0;
  937. // SendClientMessageToAllLang(12,0xFF0000FF, Player(killerid));
  938. // Kick(killerid);
  939. KickMsg(killerid, "Drive-by");
  940. }
  941. else
  942. {
  943. SendClientMessageLang(killerid, COLOR_WARN, "*** Drive-By è vietato.","*** Drive-By jest niedozwolone! Nastêpnym razem zostaniesz wyrzucony.");
  944. }
  945. }
  946. }
  947. }
  948. GivePlayerMoney(killerid, 1000);
  949. GameTextForPlayer(playerid, "~r~WASTED", 5000, 2);
  950. return 1;
  951. }
  952.  
  953. public OnPlayerStateChange(playerid, newstate, oldstate)
  954. {
  955. new string[256];
  956. if(newstate == 2 || newstate == 3)
  957. {
  958. format(string, sizeof(string), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
  959. GameTextForPlayer(playerid, string, 3000, 1);
  960. }
  961. if(newstate==PLAYER_STATE_DRIVER)
  962. {
  963. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  964. {
  965. SendClientMessageLang(playerid, COLOR_WHITE, "","Mo¿esz wcisn¹æ CTRL aby podczepiæ pojazd");
  966. }
  967. }
  968. return 1;
  969. }
  970.  
  971.  
  972.  
  973. forward TigerDeath(playerid);
  974. public TigerDeath(playerid) tiger[playerid] = 0;
  975.  
  976. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  977. {
  978. new Float:x;
  979. new Float:y;
  980. new Float:z;
  981. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
  982. {
  983. if(IsKeyJustDown(KEY_FIRE,newkeys,oldkeys))
  984. {
  985. if(!IsPlayerInArea(playerid, 2089.4050, -2639.0991, 2145.3472, -2588.6860))
  986. {
  987. GetPlayerPos(playerid, x, y, z);
  988. GetXYInFrontOfPlayer(playerid, x, y, TIGER_DIST);
  989. CreateExplosion(x,y,z,11, 0.0);
  990. tiger[playerid] = 1;
  991. SetTimerEx("TigerDeath", 2000, 0, "d", playerid);
  992. }
  993. }
  994. }
  995.  
  996. if(IsKeyJustDown(KEY_SECONDARY_ATTACK,newkeys,oldkeys)){
  997. for(new j = 0; j < MAX_VEHICLES; j++)
  998. {
  999. switch(GetVehicleModel(j))
  1000. {
  1001. case 564,501,464,441,449:
  1002. {
  1003. if(GetDistancePlayerToVehicle(playerid,j) <= 3)
  1004. {
  1005. PutPlayerInVehicle(playerid, j, 0);
  1006. }
  1007. }
  1008. }
  1009. }
  1010. }
  1011.  
  1012. if(IsKeyJustDown(KEY_ACTION,newkeys,oldkeys) && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1013. {
  1014. if (rampid[playerid] == -1)
  1015. {
  1016. new Float:angle;
  1017. GetPlayerPos(playerid, x, y, z);
  1018. angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid));
  1019. switch (playerramptypes[playerid])
  1020. {
  1021. case 2:
  1022. {
  1023. angle -= 90.0;
  1024. if (angle < 0.0) angle += 360.0;
  1025. z += 0.5;
  1026. }
  1027. case 1:
  1028. {
  1029. z -= 0.5;
  1030. }
  1031. }
  1032. rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle);
  1033. SetTimerEx("RemoveRamp", 2000, 0, "d", playerid);
  1034. }
  1035. }
  1036. if (newkeys & KEY_SUBMISSION)
  1037. {
  1038. new Float:X, Float:Y, Float:Z;
  1039. new miacar = GetPlayerVehicleID(playerid);
  1040. SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
  1041. RepairVehicle(miacar);
  1042. PlayerPlaySound(playerid, 1133, X, Y, Z);
  1043. }
  1044. if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
  1045. {
  1046. if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 531)
  1047. {
  1048. new Float:pX,Float:pY,Float:pZ;
  1049. GetPlayerPos(playerid,pX,pY,pZ);
  1050. new Float:vX,Float:vY,Float:vZ;
  1051. new Found=0;
  1052. new vid=0;
  1053. while((vid<MAX_VEHICLES)&&(!Found))
  1054. {
  1055. vid++;
  1056. GetVehiclePos(vid,vX,vY,vZ);
  1057. if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  1058. {
  1059. Found=1;
  1060. if (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  1061. {
  1062. DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  1063. }
  1064. AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  1065. }
  1066. }
  1067. }
  1068. }
  1069.  
  1070. return 1;
  1071. }
  1072.  
  1073. IsKeyJustDown(key, newkeys, oldkeys)
  1074. {
  1075. if((newkeys & key) && !(oldkeys & key)) return 1;
  1076. return 0;
  1077. }
  1078.  
  1079. forward Spamm(p);
  1080. public Spamm(p) Spam[p] = 0;
  1081.  
  1082. public OnPlayerText(playerid, text[])
  1083. {
  1084. if(text[0] == '!')
  1085. {
  1086. if(playerGang[playerid] > 0)
  1087. {
  1088. new gangChat[256];
  1089. new string[256];
  1090. strmid(gangChat,text,1,strlen(text));
  1091. format(string, sizeof(string),"(gang-chat)%s: %s", Player(playerid), gangChat);
  1092. for(new i = 0; i < gangInfo[playerGang[playerid]][1]; i++)
  1093. {
  1094. SendClientMessage(gangMembers[playerGang[playerid]][i], COLOR_LIGHTBLUE, string);
  1095. }
  1096. }
  1097.  
  1098. return 0;
  1099. }
  1100.  
  1101. if(text[0] == '#' || text[0] == '@')
  1102. {
  1103. new string[256];
  1104. new adminChat[256];
  1105. strmid(adminChat,text,1,strlen(text));
  1106. format(string, sizeof(string),"(admin-chat)%s: %s", Player(playerid), adminChat);
  1107. for(new i = 0; i < MAX_PLAYERS; i++)
  1108. {
  1109. if(IsPlayerConnected(i) && IsPlayerAdmin(i) || jadmin[i] && IsPlayerConnected(i))
  1110. {
  1111. SendClientMessage(i, COLOR_KRED, string);
  1112. }
  1113. }
  1114. return 0;
  1115. }
  1116.  
  1117. Spam[playerid]++;
  1118. SetTimerEx("Spamm", 6000, 0, "d", playerid);
  1119. if(Spam[playerid] > 6) KickMsg(playerid, "Spam");
  1120. new te[256];
  1121. format(te, sizeof(te),"%s",text);
  1122. SendPlayerMessageToAll(playerid, te);
  1123. return 0;
  1124. }
  1125.  
  1126. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1127. {
  1128. for(new x=0; x<MAX_PLAYERS; x++)
  1129. {
  1130. if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid)
  1131. {
  1132. TogglePlayerSpectating(x, 1);
  1133. PlayerSpectateVehicle(x, vehicleid);
  1134. gSpectateType[x] = ADMIN_SPEC_TYPE_VEHICLE;
  1135. }
  1136. }
  1137. return 1;
  1138. }
  1139.  
  1140. public OnPlayerExitVehicle(playerid, vehicleid)
  1141. {
  1142. for(new x=0; x<MAX_PLAYERS; x++)
  1143. {
  1144. if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_VEHICLE)
  1145. {
  1146. TogglePlayerSpectating(x, 1);
  1147. PlayerSpectatePlayer(x, playerid);
  1148. gSpectateType[x] = ADMIN_SPEC_TYPE_PLAYER;
  1149. }
  1150. }
  1151. return 1;
  1152. }
  1153. forward OnPlayerPrivmsg(playerid, recieverid, text[]);
  1154. public OnPlayerPrivmsg(playerid, recieverid, text[])
  1155. {
  1156. new temp[256];
  1157. format(temp, sizeof(temp), "%s -> %s: %s",Player(playerid), Player(recieverid), text);
  1158.  
  1159. for(new e=0; e<MAX_PLAYERS; e++)
  1160. if(IsPlayerAdmin(e) && e != playerid && e != recieverid)
  1161. SendClientMessage(e, COLOR_YELLOW, temp);
  1162. return 1;
  1163. }
  1164.  
  1165. PlayerLeaveGang(playerid) {
  1166. // new string[256];
  1167. new playername[MAX_PLAYER_NAME];
  1168. new gangnum = playerGang[playerid];
  1169.  
  1170. if(gangnum > 0) {
  1171. for(new i = 0; i < gangInfo[gangnum][1]; i++) {
  1172. if(gangMembers[gangnum][i]==playerid) {
  1173.  
  1174. //One less gang member
  1175. gangInfo[gangnum][1]--;
  1176.  
  1177. for(new j = i; j < gangInfo[gangnum][1]; j++) {
  1178. //Shift gang members
  1179. gangMembers[gangnum][j]=gangMembers[gangnum][j+1];
  1180. }
  1181.  
  1182. //Disband gang if no more members
  1183. if(gangInfo[gangnum][1]<1) {
  1184. gangInfo[gangnum][0]=0;
  1185. gangInfo[gangnum][1]=0;
  1186. }
  1187.  
  1188. //Notify other members
  1189. for(new j = 0; j < gangInfo[gangnum][1]; j++) {
  1190. GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
  1191. // format(string, sizeof(string),"%s has quit your gang.", playername);
  1192. SendClientMessageLang(gangMembers[gangnum][j],COLOR_ORANGE, "%s è uscito dalla gang.","%s wyszed³ z twojego gangu.",playername);
  1193. }
  1194.  
  1195. // format(string, sizeof(string),"You have quit the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
  1196. SendClientMessageLang(playerid, COLOR_ORANGE, "Sei uscito dalla gang '%s' (id: %d)","Wyszed³eœ z gangu '%s' (id: %d)",gangNames[gangnum], gangnum);
  1197.  
  1198. playerGang[playerid]=0;
  1199.  
  1200. SetPlayerColor(playerid,playerColors[playerid]);
  1201.  
  1202. return;
  1203. }
  1204. }
  1205. } else {
  1206. SendClientMessageLang(playerid, COLOR_WARN,"Non sei in una gang.","Nie jesteœ w gangu.");
  1207. }
  1208. }
  1209.  
  1210. forward SpammCmd(p);
  1211. public SpammCmd(p) SpamCmd[p] = 0;
  1212.  
  1213. public OnPlayerCommandText(playerid, cmdtext[])
  1214. {
  1215. new temp[256];
  1216. new cmdname[256];
  1217. strmid(cmdname, cmdtext, 0, strlen(cmdtext));
  1218. if(eye2){
  1219. format(temp, sizeof(temp), "-> %s write %s", Player(playerid), cmdname);
  1220. SendClientMessageToAdmins(0xFF0000FF, temp);
  1221. print(temp);
  1222. }
  1223. SpamCmd[playerid]++;
  1224. SetTimerEx("SpammCmd", 6000, 0, "d", playerid);
  1225. if(SpamCmd[playerid] > 10) KickMsg(playerid, "Spam");
  1226.  
  1227. new idx;
  1228. new cmd[256];
  1229. cmd = strtok(cmdtext, idx);
  1230. //--------------------------------------------------------------------------------
  1231. // KOMENDY
  1232. //--------------------------------------------------------------------------------
  1233.  
  1234. dcmd(p, 1, cmdtext);
  1235. dcmd(cmd, 3, cmdtext);
  1236. dcmd(bum, 3, cmdtext);
  1237. dcmd(fix, 3, cmdtext);
  1238. dcmd(nos, 3, cmdtext);
  1239. dcmd(help, 4, cmdtext);
  1240. dcmd(boom, 4, cmdtext);
  1241. dcmd(lang, 4, cmdtext);
  1242. dcmd(time, 4, cmdtext);
  1243. dcmd(tele, 4, cmdtext);
  1244. dcmd(ramp, 4, cmdtext);
  1245. dcmd(flip, 4, cmdtext);
  1246. dcmd(skok, 4, cmdtext);
  1247. dcmd(lock, 4, cmdtext);
  1248. dcmd(info, 4, cmdtext);
  1249. dcmd(pomoc, 5, cmdtext);
  1250. dcmd(100hp, 5, cmdtext);
  1251. dcmd(ninja, 5, cmdtext);
  1252. dcmd(nitro, 5, cmdtext);
  1253. dcmd(clear, 5, cmdtext);
  1254. dcmd(count, 5, cmdtext);
  1255. dcmd(odlicz, 6, cmdtext);
  1256. dcmd(admins, 6, cmdtext);
  1257. dcmd(repair, 6, cmdtext);
  1258. dcmd(report, 6, cmdtext);
  1259. dcmd(raport, 6, cmdtext);
  1260. dcmd(unlock, 6, cmdtext);
  1261. dcmd(setramp, 7, cmdtext);
  1262. dcmd(commands, 8, cmdtext);
  1263. dcmd(aboutmap, 8, cmdtext);
  1264. dcmd(jump1000, 8, cmdtext);
  1265. dcmd(givecash, 8, cmdtext);
  1266. dcmd(vita, 4, cmdtext);
  1267. dcmd(armatura, 8, cmdtext);
  1268.  
  1269. //--------------------------------------------------------------------------
  1270. // gangs
  1271. //--------------------------------------------------------------------------
  1272.  
  1273. dcmd(gang,4,cmdtext);
  1274. dcmd(gangs,5,cmdtext);
  1275. dcmd(gangcmd,7,cmdtext);
  1276. dcmd(ganginfo,8,cmdtext);
  1277.  
  1278. //------------------------------------------------------------------------------
  1279. // animation
  1280. //------------------------------------------------------------------------------
  1281. dcmd(kill,4,cmdtext);
  1282. dcmd(dance,5,cmdtext);
  1283. dcmd(handsup,7,cmdtext);
  1284.  
  1285. //--------------------------------------------------------------------------
  1286. // JUNIOR ADMIN - LOGIN
  1287. //--------------------------------------------------------------------------
  1288. dcmd(jadmin, 6, cmdtext);
  1289. //--------------------------------------------------------------------------------
  1290. // ADMIN
  1291. //--------------------------------------------------------------------------------
  1292.  
  1293. if(IsPlayerAdmin(playerid) || jadmin[playerid])
  1294. {
  1295. dcmd(v, 1, cmdtext);
  1296. dcmd(respawnaveicoli, 15, cmdtext);
  1297. dcmd(annunci, 7, cmdtext);
  1298. dcmd(ban, 3, cmdtext);
  1299. dcmd(scrivi, 6, cmdtext);
  1300. dcmd(eye, 3, cmdtext);
  1301. dcmd(exit, 4, cmdtext);
  1302. dcmd(acar, 4, cmdtext);
  1303. dcmd(kick, 4, cmdtext);
  1304. dcmd(cash, 4, cmdtext);
  1305. dcmd(acmd, 4, cmdtext);
  1306. dcmd(spec, 4, cmdtext);
  1307. dcmd(tpto, 4, cmdtext);
  1308. dcmd(ahelp, 5, cmdtext);
  1309. dcmd(uping, 5, cmdtext);
  1310. dcmd(idveh, 5, cmdtext);
  1311. dcmd(tploc, 5, cmdtext);
  1312. dcmd(goto, 4, cmdtext);
  1313. dcmd(alist, 5, cmdtext);
  1314. dcmd(acolor, 6, cmdtext);
  1315. dcmd(setloc, 6, cmdtext);
  1316. dcmd(tphere, 6, cmdtext);
  1317. dcmd(rimuovi, 7, cmdtext);
  1318. dcmd(lsopen, 6, cmdtext);
  1319. dcmd(lsclose, 7, cmdtext);
  1320. dcmd(setpass, 7, cmdtext);
  1321. dcmd(muoviti, 7, cmdtext);
  1322. dcmd(specoff, 7, cmdtext);
  1323. dcmd(godmode, 7, cmdtext);
  1324. dcmd(visibile, 8, cmdtext);
  1325. dcmd(settime, 7, cmdtext);
  1326. dcmd(setname, 7, cmdtext);
  1327. dcmd(explode, 7, cmdtext);
  1328. dcmd(chiudiveicoli, 13, cmdtext);
  1329. dcmd(getlang, 7, cmdtext);
  1330. dcmd(adestroy, 8, cmdtext);
  1331. dcmd(admincmd, 8, cmdtext);
  1332. dcmd(armi, 4, cmdtext);
  1333. dcmd(apriveicoli, 11, cmdtext);
  1334. dcmd(eliminaveicoli, 14, cmdtext);
  1335. }
  1336.  
  1337. // ============================================================================ //
  1338. // ============================================================================ //
  1339. // ============================================================================ //
  1340. // ============================================================================ //
  1341. // ============================================================================ //
  1342.  
  1343. //--------------------------------------------------------------------------------
  1344. // TELEPORTS
  1345. //--------------------------------------------------------------------------------
  1346.  
  1347. if (!strcmp("/derby", cmdtext, true))
  1348. {
  1349. SetPlayerPos2(playerid, -1167.8988, -1064.3848, 129.2188, 295.1862, cmdtext);
  1350. return 1;
  1351. }
  1352.  
  1353. if (!strcmp(cmdtext, "/lc", true))
  1354. {
  1355. SetPlayerPos2(playerid, -787.3552, 505.3579, 1381.6016, 264.4792, cmdtext);
  1356. SetPlayerInterior(playerid, 1);
  1357. return 1;
  1358. }
  1359.  
  1360. if(!strcmp(cmd, "/solo", true))
  1361. {
  1362. new tmp[256];
  1363. tmp = strtok(cmdtext, idx);
  1364. new id = strval(tmp);
  1365. if(!strlen(tmp))
  1366. {
  1367. SendClientMessage(playerid, COLOR_ORANGE, "USA: /solo [1-2]");
  1368. return 1;
  1369. }
  1370. switch(id)
  1371. {
  1372. case 1: { SetPlayerPos2(playerid, 2298.1558, 599.8334, 10.8225, 147.3477, cmdtext); SetPlayerWorldBounds(playerid, 2405.3762, 2234.6714, 626.6244, 530.4633); }
  1373. case 2: { SetPlayerPos2(playerid, 2644.9541, 1199.3398, 26.9233, 83.4833, cmdtext); SetPlayerWorldBounds(playerid, 2665.3633, 2624.8916, 1234.9679, 1187.0845); }
  1374. }
  1375. GivePlayerWeapon(playerid, 26, 8000);
  1376. GivePlayerWeapon(playerid, 29, 8000);
  1377. return 1;
  1378. }
  1379.  
  1380. if (!strcmp("/jetmax", cmdtext, true))
  1381. {
  1382. SetPlayerPos2(playerid, 229.1852, -1910.7391, 1.3308, 179.6775, cmdtext);
  1383. return 1;
  1384. }
  1385.  
  1386. if (!strcmp("/hydra", cmdtext, true))
  1387. {
  1388. SetPlayerPosWithVehicle(playerid, 420.4817, 2530.1208, 16.6228, 184.5551, cmdtext);
  1389. return 1;
  1390. }
  1391.  
  1392. if (!strcmp("/tram", cmdtext, true) || !strcmp("/sf", cmdtext, true))
  1393. {
  1394. SetPlayerPosWithVehicle(playerid, -2015.0433, 180.0919, 27.6875, 267.0984, cmdtext);
  1395. return 1;
  1396. }
  1397.  
  1398. if (!strcmp("/ls", cmdtext, true) || !strcmp("/stunt", cmdtext, true) || !strcmp("/stunt-park", cmdtext, true))
  1399. {
  1400. SetPlayerPosWithVehicle(playerid, 2119.0869, -2616.2554, 13.5469, 353.8925, cmdtext);
  1401. return 1;
  1402. }
  1403.  
  1404. if (!strcmp("/pociag", cmdtext, true) || !strcmp("/train", cmdtext, true))
  1405. {
  1406. SetPlayerPosWithVehicle(playerid, 2858.2029, 1263.0636, 11.3906, 267.0984, cmdtext);
  1407. return 1;
  1408. }
  1409.  
  1410.  
  1411. if (!strcmp("/basejump", cmdtext, true))
  1412. {
  1413. SetPlayerPosWithVehicle(playerid, 1543.9515, -1353.8263, 329.4734, 270.7460, cmdtext);
  1414. return 1;
  1415. }
  1416.  
  1417. if (!strcmp("/at-400", cmdtext, true))
  1418. {
  1419. SetPlayerPosWithVehicle(playerid, 1604.7371, 1172.2550, 14.2205, 86.1909, cmdtext);
  1420. return 1;
  1421. }
  1422.  
  1423. if (!strcmp("/andromada", cmdtext, true))
  1424. {
  1425. SetPlayerPosWithVehicle(playerid, -1698.4584, -185.6152, 14.1484, 178.3117, cmdtext);
  1426. return 1;
  1427. }
  1428.  
  1429. if (!strcmp("/drag", cmdtext, true) || !strcmp("/wyscig", cmdtext, true))
  1430. {
  1431. SetPlayerPosWithVehicle(playerid, -2681.8916, 1296.6348, 55.6908, 178.3117, cmdtext);
  1432. SendClientMessage(playerid, COLOR_ORANGE,"Inizio conteggio: /count");
  1433. return 1;
  1434. }
  1435.  
  1436. if (!strcmp("/skatepark", cmdtext, true) || !strcmp("/skate", cmdtext, true))
  1437. {
  1438. SetPlayerPosWithVehicle(playerid, 1929.8359, -1445.0492, 13.4979, 101.2310, cmdtext);
  1439. return 1;
  1440. }
  1441.  
  1442. if (!strcmp("/bigjump", cmdtext, true))
  1443. {
  1444. SetPlayerPosWithVehicle(playerid, -645.1850, 2311.9236, 135.0301, 6.2667, cmdtext);
  1445. return 1;
  1446. }
  1447. if (!strcmp("/jump", cmdtext, true))
  1448. {
  1449. SetPlayerPosWithVehicle(playerid, 2488.5618, -1045.9331, 203.7728, 272, cmdtext);
  1450. return 1;
  1451. }
  1452.  
  1453. if (!strcmp("/cr", cmdtext, true))
  1454. {
  1455. SetPlayerPosWithVehicle(playerid, 2876.5110,-1941.6298,7.6712,266.3462, cmdtext);
  1456. return 1;
  1457. }
  1458.  
  1459. if (!strcmp("/chilliad", cmdtext, true))
  1460. {
  1461. SetPlayerPosWithVehicle(playerid, -2349.7456, -1648.2880, 483.7031, 275.3992, cmdtext);
  1462. return 1;
  1463. }
  1464.  
  1465. if(!strcmp(cmd, "/dm", true))
  1466. {
  1467. new tmp[256];
  1468. tmp = strtok(cmdtext, idx);
  1469. new id = strval(tmp);
  1470. if(!strlen(tmp))
  1471. {
  1472. SendClientMessage(playerid, COLOR_ORANGE, "USA: /dm [1-2]");
  1473. return 1;
  1474. }
  1475. switch(id)
  1476. {
  1477. case 1: { SetPlayerPos2(playerid, -1404.8365,1486.7024,7.1016,5.1030, cmdtext); SetPlayerWorldBounds(playerid, -1353.5946, -1481.6191, 1508.7335, 1478.5894); }
  1478. case 2: { SetPlayerPos2(playerid, -1485.2217,307.2930,53.4609,61.0159, cmdtext); SetPlayerWorldBounds(playerid, -1469.4668, -1573.2063, 360.0035, 281.4446); }
  1479. }
  1480. GivePlayerWeapon(playerid, 30, 8000);
  1481. GivePlayerWeapon(playerid, 27, 8000);
  1482. return 1;
  1483. }
  1484.  
  1485. if(!strcmp(cmdtext, "/armydm", true) || !strcmp(cmdtext, "/armia", true))
  1486. {
  1487. SetPlayerPos2(playerid, -467.6955,-524.7691,25.5178,40.7607, cmdtext);
  1488. SetPlayerWorldBounds(playerid, -459.0665, -628.7813, -464.1276, -567.4709);
  1489. GivePlayerWeapon(playerid, 31, 8000);
  1490. GivePlayerWeapon(playerid, 25, 8000);
  1491. GivePlayerWeapon(playerid, 23, 8000);
  1492. return 1;
  1493. }
  1494.  
  1495. if(!strcmp(cmd, "/tuning", true))
  1496. {
  1497. new tmp[256];
  1498. tmp = strtok(cmdtext, idx);
  1499. new id = strval(tmp);
  1500. if(!strlen(tmp))
  1501. {
  1502. SendClientMessage(playerid, COLOR_ORANGE, "USA: /tuning [1-3]");
  1503. return 1;
  1504. }
  1505. switch(id)
  1506. {
  1507. case 1: SetPlayerPosWithVehicle(playerid, 2644.3606, -2004.1403, 13.3828, 88.0709, cmdtext);
  1508. case 2: SetPlayerPosWithVehicle(playerid, 2408.4683, 1036.2778, 10.8203, 88.0709, cmdtext);
  1509. case 3: SetPlayerPosWithVehicle(playerid, -2713.6375, 224.2012, 4.3281, 270.1193, cmdtext);
  1510. }
  1511. return 1;
  1512. }
  1513.  
  1514. if(!strcmp(cmd, "/drift", true))
  1515. {
  1516. new tmp[256];
  1517. tmp = strtok(cmdtext, idx);
  1518. new id = strval(tmp);
  1519. if(!strlen(tmp))
  1520. {
  1521. SendClientMessage(playerid, COLOR_ORANGE, "USA: /drift [1-3]");
  1522. return 1;
  1523. }
  1524. switch(id)
  1525. {
  1526. case 1: SetPlayerPosWithVehicle(playerid, -2404.6809, -580.1221, 132.7315, 126.0079, cmdtext);
  1527. case 2: SetPlayerPosWithVehicle(playerid, -329.6230, 1515.2321, 75.3594, 272.3126, cmdtext);
  1528. case 3: SetPlayerPosWithVehicle(playerid, 2320.6704, 1385.9901, 44.5026, 85.2509, cmdtext);
  1529. }
  1530. return 1;
  1531. }
  1532.  
  1533. if (!strcmp("/lotnisko", cmdtext, true) || !strcmp("/lv", cmdtext, true) || !strcmp("/airport", cmdtext, true))
  1534. {
  1535. SetPlayerPosWithVehicle(playerid, 1300.0525, 1374.1996, 10.8203, 10.3635, cmdtext);
  1536. return 1;
  1537. }
  1538.  
  1539. if (!strcmp("/skroad", cmdtext, true))
  1540. {
  1541. SetPlayerPosWithVehicle(playerid, 3893.8152, -1623.4252, 1442.5, 360, cmdtext);
  1542. return 1;
  1543. }
  1544.  
  1545. if (!strcmp("/bigramp", cmdtext, true))
  1546. {
  1547. SetPlayerPosWithVehicle(playerid, -1495.8571,-105.8566,14.1484,348.0398, cmdtext);
  1548. return 1;
  1549. }
  1550.  
  1551. if (!strcmp("/tube", cmdtext, true) || !strcmp("/rura", cmdtext, true))
  1552. {
  1553. SetPlayerPosWithVehicle(playerid, 788.4612, -2054.967, 58.3314, 175.0, cmdtext);
  1554. return 1;
  1555. }
  1556.  
  1557. SendClientMessageLang(playerid, COLOR_WHITE,"SERVER: comando sconosciuto. Usa /help per la lista dei comandi.","SERWER: Nieznana komenda. Wpisz /pomoc aby zobaczyæ listê komend."); return 1;
  1558. }
  1559.  
  1560. //------------------------------------------------------------------------------
  1561. // COMMANDS
  1562. //------------------------------------------------------------------------------
  1563.  
  1564. // ------ help -----------------------------------------------------------------
  1565. dcmd_help(playerid, params[]) {
  1566. #pragma unused params
  1567. SendClientMessageLang(playerid, COLOR_WHITE,"************HELP***************************************************************","************POMOC*************************************************************");
  1568. SendClientMessageLang(playerid, 0xD0251CDF,"Teleport:","Teleporty:");
  1569. SendClientMessageLang(playerid, 0x00A4F299," /chilliad /bigjump /hydra /at-400 /basejump /andromada /drag /jetmax"," /chilliad /bigjump /hydra /at-400 /basejump /andromada /wyscig /jetmax");
  1570. SendClientMessageLang(playerid, 0x00A4F299," /lc /tuning [1-3] /derby /drift [1-3] /airport /skatepark /dm [1-2] /tube"," /lc /tuning [1-3] /derby /drift [1-3] /lotnisko /skatepark /dm [1-2] /rura");
  1571. SendClientMessageLang(playerid, 0x00A4F299," /solo [1-2] /tram /train /stunt-park /skroad /bigramp /jump /cr /armydm"," /solo [1-2] /tram /pociag /stunt-park /skroad /bigramp /jump /cr /armydm");
  1572. SendClientMessageLang(playerid, 0xD0251CDF,"Comandi:","Komendy:");
  1573. SendClientMessageLang(playerid, 0x00A4F299," /count /100hp /jump1000 /ninja /setramp [0-5] /ramp [on/off] /report"," /odlicz /100hp /skok /ninja /setramp [0-5] /ramp [on/off] /raport");
  1574. SendClientMessageLang(playerid, 0x00A4F299," /gangcmd /fix /lang /flip /cash /bum /nitro /clear /time /aboutmap"," /gangcmd /fix /lang /flip /cash /bum /nitro /clear /time /aboutmap");
  1575. SendClientMessageLang(playerid, COLOR_WARN,"Vietato usare cheat!","ZABRANIA SIÊ CHEATOWANIA I TYM PODOBNYCH!");
  1576. SendClientMessage(playerid, COLOR_WHITE,"***********************************************************************************");
  1577. return 1;
  1578. }
  1579. dcmd_cmd(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1580. dcmd_commands(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1581. dcmd_pomoc(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1582. dcmd_p(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1583.  
  1584. // ------ lang -----------------------------------------------------------------
  1585. dcmd_lang(playerid, params[]) {
  1586. #pragma unused params
  1587. ShowMenuForPlayer(languageMenu, playerid);
  1588. return 1;
  1589. }
  1590.  
  1591. // ------ tele -----------------------------------------------------------------
  1592. dcmd_tele(playerid, params[]) {
  1593. #pragma unused params
  1594. SendClientMessageLang(playerid, COLOR_WHITE,"************HELP***************************************************************","************POMOC*************************************************************");
  1595. SendClientMessageLang(playerid, 0xD0251CDF,"Teleport:","Teleporty:");
  1596. SendClientMessageLang(playerid, 0x00A4F299," /chilliad /bigjump /hydra /at-400 /basejump /andromada /drag /jetmax"," /chilliad /bigjump /hydra /at-400 /basejump /andromada /wyscig /jetmax");
  1597. SendClientMessageLang(playerid, 0x00A4F299," /lc /tuning [1-3] /derby /drift [1-3] /airport /skatepark /dm [1-2] /tube"," /lc /tuning [1-3] /derby /drift [1-3] /lotnisko /skatepark /dm [1-2] /rura");
  1598. SendClientMessageLang(playerid, 0x00A4F299," /solo [1-2] /tram /train /stunt-park /skroad /bigramp /jump /cr /armydm"," /solo [1-2] /tram /pociag /stunt-park /skroad /bigramp /jump /cr /armydm");
  1599. return 1;
  1600. }
  1601.  
  1602. // ------ aboutmap -----------------------------------------------------------------
  1603. dcmd_aboutmap(playerid, params[]) {
  1604. #pragma unused params
  1605. new str[256] = "";
  1606. SendClientMessageLang(playerid, COLOR_ORANGE, "Autore: Synapse (nikuzzo_house@hotmail.it) BetaTester: Michmiel","Autor: Synapse (nikuzzo_house@hotmail.it) BetaTester: Michmiel");
  1607. SendClientMessageLang(playerid, COLOR_GREEN,"Objects: %s%d/1000 Vehicles: %d/700","Objekty: %s%d/1000 Pojazdy: %d/700",str,sizeof(Objects)+3,GetVehicles());
  1608. return 1;
  1609. }
  1610. dcmd_info(playerid, params[]) { dcmd_aboutmap(playerid, params); return 1; }
  1611.  
  1612. // ------ clear -----------------------------------------------------------------
  1613. dcmd_clear(playerid, params[]) {
  1614. #pragma unused params
  1615. for (new a=1;a<=10;a++)
  1616. {
  1617. SendClientMessage(playerid,425,"\n");
  1618. }
  1619. return 1;
  1620. }
  1621.  
  1622. // ------ count -----------------------------------------------------------------
  1623. dcmd_count(playerid, params[]) {
  1624. #pragma unused params
  1625. if(Count >= 5)
  1626. {
  1627. SendClientMessageToAllLang(0x0080FF99,"*** %s ha inizaito il countdown","*** %s zacz¹³ odliczanie",Player(playerid));
  1628. CountDown();
  1629. for(new i; i<MAX_PLAYERS; i++){
  1630. if(IsPlayerInArea(playerid, -2699.4290, 1241.5670, -2661.3909, 1311.5662) && IsPlayerInArea(i, -2699.4290, 1241.5670, -2661.3909, 1311.5662)){
  1631. DisablePlayerCheckpoint(i);
  1632. SetPlayerCheckpoint(i, -2682.5291,2176.9382,54.9985, 25);
  1633. czek = 0;
  1634. }
  1635. }
  1636. }
  1637. else
  1638. {
  1639. SendClientMessageLang(playerid, COLOR_WARN,"Aspetta che finisce il countdown!","Poczekaj a¿ skoñczy siê to odliczanie!");
  1640. }
  1641. return 1;
  1642. }
  1643. dcmd_odlicz(playerid, params[]) { dcmd_count(playerid, params); return 1; }
  1644.  
  1645. // ------ bum -----------------------------------------------------------------
  1646. dcmd_bum(playerid, params[]) {
  1647. #pragma unused params
  1648. if(bum[playerid] == 0)
  1649. {
  1650. SetTimerEx("Bum", TIME_BOOM*1000, 0, "d", playerid);
  1651. new Float:X, Float:Y, Float:Z;
  1652. GetPlayerPos(playerid,X,Y,Z);
  1653. CreateExplosion(X,Y,Z,7,1);
  1654. CreateExplosion(X,Y,Z,7,1);
  1655. SendClientMessageLang(playerid, COLOR_ORANGE,"BOOM!!","BUUM!!");
  1656. bum[playerid] = 1;
  1657. } else {
  1658. SendClientMessageLang(playerid, COLOR_WARN,"Aspetta 1 minuto!","Poczekaj 1 minute!");
  1659. }
  1660. return 1;
  1661. }
  1662. dcmd_boom(playerid, params[]) { dcmd_bum(playerid, params); return 1; }
  1663.  
  1664. // ------ flip -----------------------------------------------------------------
  1665. dcmd_flip(playerid, params[]) {
  1666. #pragma unused params
  1667. new VehicleID, Float:X, Float:Y, Float:Z, Float:A;
  1668. GetPlayerPos(playerid, X, Y, Z);
  1669. VehicleID = GetPlayerVehicleID(playerid);
  1670. SetVehiclePos(VehicleID, X, Y, Z);
  1671. GetVehicleZAngle(VehicleID, A);
  1672. SetVehicleZAngle(VehicleID, A);
  1673. return 1;
  1674. }
  1675.  
  1676. // ------ skok -----------------------------------------------------------------
  1677. dcmd_skok(playerid, params[]) {
  1678. #pragma unused params
  1679. new Float:x, Float:y, Float:z;
  1680. GetPlayerPos(playerid,x,y,z);
  1681. SetPlayerPos(playerid,x,y, 2000.0);
  1682. GivePlayerWeapon(playerid, 46, 0);
  1683. return 1;
  1684. }
  1685. dcmd_jump1000(playerid, params[]) { dcmd_skok(playerid, params); return 1; }
  1686.  
  1687.  
  1688. // ------ 100hp -----------------------------------------------------------------
  1689. dcmd_100hp(playerid, params[]) {
  1690. #pragma unused params
  1691. if(GetPlayerMoney(playerid)>=500)
  1692. {
  1693. SetPlayerHealth(playerid, 100);
  1694. GivePlayerMoney(playerid, -500);
  1695. }
  1696. else
  1697. {
  1698. SendClientMessageLang(playerid, COLOR_WARN,"Non hai soldi!","Nie masz tyle pieniêdzy!");
  1699. }
  1700. return 1;
  1701. }
  1702.  
  1703. // ------ ninja -----------------------------------------------------------------
  1704. dcmd_ninja(playerid, params[]) {
  1705. #pragma unused params
  1706. SetPlayerSkin(playerid, 203);
  1707. GivePlayerWeapon(playerid,8,1);
  1708. SendClientMessage(playerid, COLOR_ORANGE, "NINJA");
  1709. return 1;
  1710. }
  1711.  
  1712. // ------ fix -----------------------------------------------------------------
  1713. dcmd_fix(playerid, params[]) {
  1714. #pragma unused params
  1715. if(IsPlayerInAnyVehicle(playerid)) {
  1716. SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  1717. SendClientMessageLang(playerid, COLOR_ORANGE,"Veicolo riparato.","Pojazd naprawiony.");
  1718. }
  1719. else
  1720. {
  1721. SendClientMessageLang(playerid, COLOR_WARN,"Non sei in un veicolo!","Musisz byæ w pojeŸdzie!");
  1722. }
  1723. return 1;
  1724. }
  1725. dcmd_repair(playerid, params[]) { dcmd_fix(playerid, params); return 1; }
  1726.  
  1727. // ------ setramp -----------------------------------------------------------------
  1728. dcmd_setramp(playerid, cmdtext[]) {
  1729. new tmp[256],idx;
  1730. tmp = strtok(cmdtext, idx);
  1731. new ramp = strval(tmp);
  1732. if(!strlen(tmp))
  1733. {
  1734. SendClientMessageLang(playerid, COLOR_ORANGE,"USA: /setramp [0-5]","WPISZ: /setramp [0-5]");
  1735. return 1;
  1736. }
  1737. if (ramp < 0 || ramp >= sizeof(ramptypes)) {
  1738. SendClientMessageLang(playerid, COLOR_WARN,"ID Invalido.","Z³e ID rampy.");
  1739. } else {
  1740. playerramptypes[playerid] = ramp;
  1741. SendClientMessageLang(playerid, COLOR_ORANGE,"Ramp changed.","Rampa zmieniona.");
  1742. }
  1743. return 1;
  1744. }
  1745.  
  1746. // ------ ramp -----------------------------------------------------------------
  1747. dcmd_ramp(playerid, cmdtext[]) {
  1748. new tmp[256],idx;
  1749. tmp = strtok(cmdtext, idx);
  1750. if(!strlen(tmp))
  1751. {
  1752. SendClientMessageLang(playerid, COLOR_ORANGE,"USA: /ramp [on/off]","WPISZ: /ramp [on/off]");
  1753. return 1;
  1754. }
  1755. if(!strcmp(tmp, "off", true)){
  1756. playerramptypes[playerid] = -1;
  1757. SendClientMessageLang(playerid, COLOR_WARN,"* Ramp off!","* Rampa wy³¹czona!");
  1758. }
  1759. if(!strcmp(tmp, "on", true)){
  1760. playerramptypes[playerid] = 1;
  1761. SendClientMessageLang(playerid, COLOR_ORANGE,"* Ramp ON!","* Rampy w³¹czone!");
  1762. }
  1763. return 1;
  1764. }
  1765.  
  1766. // ------ nos -----------------------------------------------------------------
  1767. dcmd_nos(playerid, params[]) {
  1768. #pragma unused params
  1769. if(GetPlayerMoney(playerid)>=1000)
  1770. {
  1771. if(IsPlayerInAnyVehicle(playerid)) {
  1772. new cartype = GetPlayerVehicleID(playerid);
  1773. new modelid;
  1774. modelid = GetVehicleModel(cartype);
  1775. switch(modelid) // id modeli by Luby
  1776. {
  1777. case 407,578,579,580,582,583,584,585,587,588,589,596,
  1778. 597,400,401,420,534,535,536,556,557,558,559,560,561,
  1779. 598,599,600,601,602,603,604,605,609,568,572,574,402,
  1780. 403,404,405,408,409,410,411,412,413,414,415,416,418,
  1781. 419,421,422,423,424,426,427,428,429,431,432,433,434,
  1782. 436,437,438,439,440,441,442,443,444,445,451,455,456,
  1783. 457,458,459,466,467,470,474,475,477,478,479,480,482,
  1784. 483,485,486,489,492,494,495,496,498,499,500,502,503,
  1785. 504,505,506,507,508,514,515,516,517,518,524,525,526,
  1786. 527,528,529,530,531,532,533,540,541,542,543,566,544,
  1787. 545,546,547,549,550,551,552,554,555,562,565,567,575,
  1788. 576,471:
  1789. {
  1790. AddVehicleComponent(cartype,1010);
  1791. SendClientMessageLang(playerid, COLOR_ORANGE,"NITRO in vehicle -1000$","NITRO w pojeŸdzie -1000$");
  1792. GivePlayerMoney(playerid,-1000);
  1793. }
  1794.  
  1795. }
  1796. }else{
  1797. SendClientMessageLang(playerid, COLOR_WARN,"Non sei in un veicolo!","Musisz byæ w pojeŸdzie!");
  1798. }
  1799. }
  1800. else
  1801. {
  1802. SendClientMessageLang(playerid, COLOR_WARN,"Non hai soldi!","Nie masz tyle pieniêdzy!");
  1803. }
  1804. return 1;
  1805. }
  1806. dcmd_nitro(playerid, params[]) { dcmd_nos(playerid, params); return 1; }
  1807.  
  1808. // ------ time -----------------------------------------------------------------
  1809. dcmd_time(playerid, params[]) {
  1810. #pragma unused params
  1811. new string[256];
  1812. new Hours,Minutes,Seconds,Days,Months,Years;
  1813. gettime(Hours, Minutes, Seconds);
  1814. getdate(Years, Months, Days);
  1815. format(string, sizeof(string), "~g~%d:%d:%d ~n~%d/%d/%d", Hours,Minutes,Seconds,Days,Months,Years);
  1816. GameTextForPlayer(playerid, string, 5000, 1);
  1817. return 1;
  1818. }
  1819.  
  1820. // ------ givecash -----------------------------------------------------------------
  1821. dcmd_givecash(playerid, cmdtext[]) {
  1822. new tmp[256],idx,giveplayerid,moneys,playermoney;
  1823. tmp = strtok(cmdtext, idx);
  1824.  
  1825. if(!strlen(tmp)) {
  1826. SendClientMessageLang(playerid, COLOR_WHITE,"USA: /givecash [playerid] [amount]","WPISZ: /givecash [playerid] [kasa]");
  1827. return 1;
  1828. }
  1829.  
  1830. giveplayerid = strval(tmp);
  1831. tmp = strtok(cmdtext, idx);
  1832.  
  1833. if(!strlen(tmp)) {
  1834. SendClientMessageLang(playerid, COLOR_WHITE,"USA: /givecash [playerid] [amount]","WPISZ: /givecash [playerid] [kasa]");
  1835. return 1;
  1836. }
  1837.  
  1838. moneys = strval(tmp);
  1839.  
  1840. if (IsPlayerConnected(giveplayerid)) {
  1841. playermoney = GetPlayerMoney(playerid);
  1842. if (moneys > 0 && playermoney >= moneys) {
  1843. GivePlayerMoney(playerid, (0 - moneys));
  1844. GivePlayerMoney(giveplayerid, moneys);
  1845. SendClientMessageLang(playerid, COLOR_YELLOW, "Hai inviato %s (id: %d), $%d.","Wys³a³eœ do %s (id: %d), $%d.", Player(giveplayerid),giveplayerid, moneys);
  1846. SendClientMessageLang(giveplayerid, COLOR_YELLOW, "Hai ricevuto %s (id: %d) cash $%d.","Dosta³eœ od %s (id: %d) kase $%d.", Player(playerid), playerid,moneys);
  1847. }
  1848. else {
  1849. SendClientMessageLang(playerid,COLOR_YELLOW,"Transizione invalida.","Z³a waluta.");
  1850. }
  1851. }
  1852. else {
  1853. SendClientMessageLang(playerid, COLOR_WARN,"Player non connesso.","To nie jest aktywny gracz.");
  1854. }
  1855. return 1;
  1856. }
  1857.  
  1858. // ------ cash -----------------------------------------------------------------
  1859. dcmd_cash(playerid, params[]) {
  1860. #pragma unused params
  1861. GivePlayerMoney(playerid, 10000);
  1862. return 1;
  1863. }
  1864.  
  1865. dcmd_vita(playerid, params[]) {
  1866. #pragma unused params
  1867. SetPlayerHealth(playerid,100);
  1868. return 1;
  1869. }
  1870. dcmd_armatura(playerid, params[]) {
  1871. #pragma unused params
  1872. SetPlayerArmour(playerid,100);
  1873. return 1;
  1874. }
  1875. dcmd_goto(playerid,params[]){
  1876. if(IsPlayerAdmin(playerid)==0) return SendClientMessage(playerid,0xFFFFFFF,"Non sei admin!");
  1877. new id,string[128];
  1878. new world = GetPlayerVirtualWorld(playerid);
  1879. new interior = GetPlayerInterior(playerid);
  1880. if (sscanf(params,"u",id)) return SendClientMessage(playerid,0xFFFFFFF,"Usa: /goto [playerid]");
  1881. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFFFFFFF,"Player non connesso");
  1882. SetPlayerInterior(id,interior);
  1883. SetPlayerVirtualWorld(id, world);
  1884. SetPlayerInterior(playerid, GetPlayerInterior(id));
  1885. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  1886. new Float:x,Float:y,Float:z;
  1887. GetPlayerPos(id,x,y,z);
  1888. if (IsPlayerInAnyVehicle(playerid)) {
  1889. SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
  1890. } else {
  1891. SetPlayerPos(playerid,x+3,y,z);
  1892. }
  1893. new pName[32];
  1894. GetPlayerName(id,pName,32);
  1895. format(string,sizeof string,"||Ti sei gotato da %s||",pName);
  1896. SendClientMessage(playerid,0xFFFFFFF,string);
  1897. return 1;
  1898. }
  1899. // ------ lock -----------------------------------------------------------------
  1900. dcmd_lock(playerid, params[]) {
  1901. #pragma unused params
  1902. if(IsPlayerInAnyVehicle(playerid)) {
  1903. SendClientMessageLang(playerid,COLOR_RED,"LOCKED!","POJAZD ZAMKNIÊTY!");
  1904. for(new i=0;i<MAX_PLAYERS;i++) {
  1905. if(i != playerid) {
  1906. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  1907. }
  1908. }
  1909. }
  1910. else {
  1911. SendClientMessageLang(playerid, COLOR_WARN,"Non sei in un veicolo!","Musisz byæ w pojeŸdzie!");
  1912. }
  1913. return 1;
  1914. }
  1915. // ------ unlock -----------------------------------------------------------------
  1916. dcmd_unlock(playerid, params[]) {
  1917. #pragma unused params
  1918. if(IsPlayerInAnyVehicle(playerid)) {
  1919. SendClientMessageLang(playerid,COLOR_GREEN,"OPENED!","POJAZD OTWARTY!");
  1920. for(new i=0;i<MAX_PLAYERS;i++) {
  1921. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  1922. }
  1923. }
  1924. else {
  1925. SendClientMessageLang(playerid, COLOR_WARN,"Non sei in un veicolo!","Musisz byæ w pojeŸdzie!");
  1926. }
  1927. return 1;
  1928. }
  1929.  
  1930. // ------ admins -----------------------------------------------------------------
  1931. dcmd_admins(playerid, params[]) {
  1932. #pragma unused params
  1933. new count = 0;
  1934. SendClientMessageLang(playerid, COLOR_GREEN,"ADMINS:","ADMINI:");
  1935. for(new i=0; i<MAX_PLAYERS; i++)
  1936. {
  1937. if(IsPlayerConnected(i) && IsPlayerAdmin(i) || IsPlayerConnected(i) && jadmin[i])
  1938. {
  1939. SendClientMessageLang(playerid, COLOR_WHITE, "%s è online.","%s jest online.", Player(i));
  1940. count++;
  1941. }
  1942. }
  1943. if(count == 0)
  1944. {
  1945. SendClientMessageLang(playerid, COLOR_WHITE,"NO ADMIN","NIE MA ¯ADNEGO ADMINA NA SERWERZE");
  1946. }
  1947. return 1;
  1948. }
  1949.  
  1950. // ------ report -----------------------------------------------------------------
  1951. dcmd_report(playerid, cmdtext[]) {
  1952. new tmp[256],idx;
  1953. new string[256];
  1954. tmp = strtok(cmdtext, idx);
  1955. if(!strlen(tmp)) {
  1956. SendClientMessageLang(playerid, COLOR_WHITE,"USA: /report [text]","WPISZ: /report [text]");
  1957. return 1;
  1958. }
  1959. format(string, sizeof(string), "Raport od %s:%s", Player(playerid), tmp);
  1960. SendClientMessageToAdmins(COLOR_ORANGE,string);
  1961. SendClientMessageLang(playerid, COLOR_YELLOW,"Il tuo messaggio è stato inviato a un admin.","Twój raport zosta³ wys³any do adminów.");
  1962. return 1;
  1963. }
  1964. dcmd_raport(playerid, params[]) { dcmd_report(playerid, params); return 1; }
  1965. //------------------------------------------------------------------------------
  1966. // JUNIOR ADMIN LOGIN
  1967. //------------------------------------------------------------------------------
  1968.  
  1969. dcmd_jadmin(playerid, cmdtext[])
  1970. {
  1971. if(!cmdtext[0])
  1972. {
  1973. SendClientMessage(playerid, COLOR_WHITE, "* USA: /jadmin [pass]");
  1974. return 1;
  1975. }
  1976.  
  1977. if(jadmin[playerid] == 1)
  1978. {
  1979. SendClientMessage(playerid, COLOR_WARN, "* Sei loggato!");
  1980. }
  1981. else
  1982. {
  1983. if(udb_hash(cmdtext) != strval(dini_Get(SETTINGS, "pass_jadmin")))
  1984. {
  1985. SendClientMessage(playerid, COLOR_WARN, "* Password errata! ");
  1986. }
  1987. else
  1988. {
  1989. jadmin[playerid] = 1;
  1990. SendClientMessage(playerid, COLOR_GREEN, "* Sei loggato come admin junior!");
  1991. SendClientMessage(playerid, COLOR_WHITE, "* Type /acmd for list of commands.");
  1992.  
  1993. }
  1994. }
  1995.  
  1996. return 1;
  1997. }
  1998. //------------------------------------------------------------------------------
  1999. // ADMIN CMD
  2000. //------------------------------------------------------------------------------
  2001.  
  2002. // ------ acmd -----------------------------------------------------------------
  2003. dcmd_admincmd(playerid, params[]) {
  2004. #pragma unused params
  2005. SendClientMessage(playerid, COLOR_WHITE,"**************Comandi Admin**************");
  2006. SendClientMessage(playerid, COLOR_YELLOW," /kick /ban /godmode /armi /muoviti");
  2007. SendClientMessage(playerid, COLOR_YELLOW," /visibile [0/1] /acolor /respawnaveicoli /annunci /uping");
  2008. SendClientMessage(playerid, COLOR_YELLOW," /spec [ID] /specoff /scrivi /v /eliminaveicoli");
  2009. SendClientMessage(playerid, COLOR_YELLOW," /setloc /tploc /tpto /tphere /settime");
  2010. SendClientMessage(playerid, COLOR_YELLOW," /rimuovi /apriveicoli /chiudiveicoli /idveh /getlang");
  2011. SendClientMessage(playerid, COLOR_YELLOW," /acar /lsopen /lsclose /setname /explode");
  2012. SendClientMessage(playerid, COLOR_YELLOW," @ o # (per scrivere nella chat admin (es.# prova)).");
  2013. return 1;
  2014. }
  2015. dcmd_acmd(playerid, params[]) { dcmd_admincmd(playerid, params); return 1; }
  2016. dcmd_ahelp(playerid, params[]) { dcmd_admincmd(playerid, params); return 1; }
  2017.  
  2018. // ----- res ------------------------------------------------------------------
  2019. dcmd_respawnaveicoli(playerid, params[]) {
  2020. #pragma unused params
  2021. RespawnVehicle();
  2022. SendClientMessage(playerid, COLOR_WHITE, "* Macchine respawnate!");
  2023. return 1;
  2024. }
  2025. // ------ setpass -------------------------------------------------------------
  2026. dcmd_setpass(playerid, cmdtext[])
  2027. {
  2028. new string[256];
  2029. if(!cmdtext[0])
  2030. {
  2031. SendClientMessage(playerid, COLOR_WHITE, "* USA: /setpass [pass]");
  2032. return 1;
  2033. }
  2034.  
  2035. dini_IntSet(SETTINGS, "pass_jadmin", udb_hash(cmdtext));
  2036. format(string, sizeof(string), "* Password cambiata: >>> %s <<<", cmdtext);
  2037. SendClientMessage(playerid, COLOR_GREEN, string);
  2038.  
  2039. return 1;
  2040. }
  2041. // ----- settime -----------------------------------------------------------------
  2042. dcmd_settime(playerid, cmdtext[]) {
  2043. new tmp[256],idx;
  2044. tmp = strtok(cmdtext, idx);
  2045. if(!strlen(tmp))
  2046. {
  2047. SendClientMessage(playerid, COLOR_WHITE, "USA: /settime [HOUR]");
  2048. return 1;
  2049. }
  2050. new hour = strval(tmp);
  2051. if (hour < 0 || hour > 23)
  2052. {
  2053. SendClientMessage(playerid, COLOR_RED, "*(0 - 23!");
  2054. return 1;
  2055. }
  2056. else
  2057. {
  2058. h=hour;
  2059. minuty=0;
  2060. }
  2061.  
  2062. for(new i=0; i<MAX_PLAYERS; i++)
  2063. {
  2064. SetPlayerTime(i, h, minuty);
  2065. }
  2066.  
  2067. //SendClientMessageToAllLang(COLOR_GREEN, "Il tempo è stato settato a %d:00","Czas zostal zmieniony przez administratora %s na %d:00",h);
  2068. return 1;
  2069. }
  2070.  
  2071. // ----- uping -----------------------------------------------------------------
  2072. dcmd_uping(playerid, cmdtext[]) {
  2073. new tmp[256],idx;
  2074. new Float:X, Float:Y, Float:Z;
  2075. tmp = strtok(cmdtext, idx);
  2076. if(!strlen(tmp))
  2077. {
  2078. SendClientMessage(playerid, COLOR_WHITE, "USA: /uping [1 - 20000]");
  2079. return 1;
  2080. }
  2081. new newz = strval(tmp);
  2082. if(newz >20000 || newz <1)
  2083. {
  2084. SendClientMessage(playerid, COLOR_WHITE, "USA: /uping [1 - 20000]");
  2085. return 1;
  2086. }
  2087. else
  2088. {
  2089. GetPlayerPos(playerid,X, Y,Z);
  2090. SetPlayerPos(playerid,X,Y,Z+newz);
  2091. }
  2092. return 1;
  2093. }
  2094.  
  2095. // ----- downing -----------------------------------------------------------------
  2096. dcmd_muoviti(playerid, cmdtext[]) {
  2097. new tmp[256],idx;
  2098. new Float:X, Float:Y, Float:Z;
  2099. tmp = strtok(cmdtext, idx);
  2100. if(!strlen(tmp))
  2101. {
  2102. SendClientMessage(playerid, COLOR_WHITE, "USA: /muoviti [1 - 20000]");
  2103. return 1;
  2104. }
  2105. new newz = strval(tmp);
  2106. if(newz >20000 || newz <1)
  2107. {
  2108. SendClientMessage(playerid, COLOR_WHITE, "USA: /muoviti [1 - 20000]");
  2109. return 1;
  2110. }
  2111. else
  2112. {
  2113. GetPlayerPos(playerid,X, Y,Z);
  2114. SetPlayerPos(playerid,X,Y,Z-newz);
  2115. SendClientMessage(playerid,COLOR_WHITE,"* Ti sei spostato");
  2116. }
  2117. return 1;
  2118. }
  2119.  
  2120. // ----- idveh -----------------------------------------------------------------
  2121. dcmd_idveh(playerid, cmdtext[]) {
  2122. #pragma unused cmdtext
  2123. if(IsPlayerInAnyVehicle(playerid))
  2124. {
  2125. new s[256];
  2126. format(s, sizeof(s), "*** ID veicolo: %d ",GetPlayerVehicleID(playerid));
  2127. SendClientMessage(playerid, COLOR_WHITE, s);
  2128. }
  2129. return 1;
  2130. }
  2131. // ----- getlang -----------------------------------------------------------------
  2132. dcmd_getlang(playerid, cmdtext[]) {
  2133. new tmp[256],idx,id;
  2134. tmp = strtok(cmdtext, idx);
  2135.  
  2136. if(!strlen(tmp)) {
  2137. SendClientMessage(playerid, COLOR_WHITE, "USA: /getlang [playerid]");
  2138. return 1;
  2139. }
  2140. id = strval(tmp);
  2141.  
  2142. if(!IsPlayerConnected(id)) {
  2143. SendClientMessage(playerid, COLOR_WHITE, "SPEC: Questo player non è connesso.");
  2144. return 1;
  2145. }
  2146.  
  2147. new te[256];
  2148. format(te, sizeof(te),"Player %s Lingua: %s", Player(id),PLorENG[lang[id]]);
  2149. SendClientMessage(playerid, COLOR_WHITE, te);
  2150. return 1;
  2151. }
  2152.  
  2153.  
  2154. // ----- spec -----------------------------------------------------------------
  2155. dcmd_spec(playerid, cmdtext[]) {
  2156. new tmp[256],idx,specid;
  2157. tmp = strtok(cmdtext, idx);
  2158.  
  2159. if(!strlen(tmp)) {
  2160. SendClientMessage(playerid, COLOR_WHITE, "USA: /spec [playerid]");
  2161. return 1;
  2162. }
  2163. specid = strval(tmp);
  2164.  
  2165. if(!IsPlayerConnected(specid)) {
  2166. SendClientMessage(playerid, COLOR_WHITE, "SPEC: Player non connesso.");
  2167. return 1;
  2168. }
  2169.  
  2170. if(IsPlayerInAnyVehicle(specid)) {
  2171. SetPlayerInterior(playerid,GetPlayerInterior(specid));
  2172. TogglePlayerSpectating(playerid, 1);
  2173. PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specid));
  2174. gSpectateID[playerid] = specid;
  2175. gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
  2176. }
  2177. else {
  2178. SetPlayerInterior(playerid,GetPlayerInterior(specid));
  2179. TogglePlayerSpectating(playerid, 1);
  2180. PlayerSpectatePlayer(playerid, specid);
  2181. gSpectateID[playerid] = specid;
  2182. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  2183. }
  2184. return 1;
  2185. }
  2186.  
  2187. // ----- specoff -----------------------------------------------------------------
  2188. dcmd_specoff(playerid, cmdtext[]) {
  2189. #pragma unused cmdtext
  2190. TogglePlayerSpectating(playerid, 0);
  2191. gSpectateID[playerid] = INVALID_PLAYER_ID;
  2192. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  2193. return 1;
  2194. }
  2195.  
  2196. // ----- godmode -----------------------------------------------------------------
  2197. dcmd_godmode(playerid, cmdtext[]) {
  2198. #pragma unused cmdtext
  2199. SetPlayerHealth(playerid, 99999.0);
  2200. SendClientMessage(playerid, COLOR_WHITE, "*Godmode!");
  2201. return 1;
  2202. }
  2203.  
  2204. // ----- aweapons -----------------------------------------------------------------
  2205. dcmd_armi(playerid, cmdtext[]) {
  2206. #pragma unused cmdtext
  2207. GivePlayerWeapon(playerid,38,99999999);
  2208. GivePlayerWeapon(playerid,42,99999999);
  2209. GivePlayerWeapon(playerid,9,0);
  2210. GivePlayerWeapon(playerid,24,99999999);
  2211. GivePlayerWeapon(playerid,32,99999999);
  2212. GivePlayerWeapon(playerid,26,99999999);
  2213. GivePlayerWeapon(playerid,31,99999999);
  2214. SendClientMessage(playerid, COLOR_WHITE, "*Armi admin!");
  2215. return 1;
  2216. }
  2217.  
  2218. // ----- visible -----------------------------------------------------------------
  2219. dcmd_visibile(playerid, cmdtext[]) {
  2220. new tmp[256],idx;
  2221. tmp = strtok(cmdtext, idx);
  2222. new id = strval(tmp);
  2223. if(!strlen(tmp))
  2224. {
  2225. SendClientMessage(playerid, COLOR_WHITE, "USA: /visibile [0/1]");
  2226. return 1;
  2227. }
  2228. if(id == 1){
  2229. SetPlayerColor(playerid, playerColors[playerid]);
  2230. SendClientMessage(playerid, COLOR_WHITE, "* Sei visibile!");
  2231. }
  2232. if(id == 0){
  2233. SetPlayerColor(playerid, 0xFFFFFF00);
  2234. SendClientMessage(playerid, COLOR_WHITE, "* Sei invisibile invisible!");
  2235. }
  2236. return 1;
  2237. }
  2238.  
  2239. // ----- ann -----------------------------------------------------------------
  2240. dcmd_annunci(playerid, cmdtext[]) {
  2241. new dir[256];
  2242. new idx;
  2243. new string[256];
  2244. dir = strtok(cmdtext, idx);
  2245. if(!strlen(dir)) {
  2246. SendClientMessage(playerid, COLOR_WHITE, "USA: /annunci [Testo]");
  2247. return 1;
  2248. }
  2249. format(string, sizeof(string), "~w~%s",dir);
  2250. GameTextForAll(string, 6000, 3);
  2251. return 1;
  2252. }
  2253.  
  2254. // ----- explode -----------------------------------------------------------------
  2255. dcmd_explode(playerid, cmdtext[]) {
  2256. new tmp[256],idx,id;
  2257. new Float:X,Float:Y,Float:Z;
  2258. tmp = strtok(cmdtext, idx);
  2259. if(!strlen(tmp)) {
  2260. SendClientMessage(playerid, COLOR_WHITE, "USA: /explode [ID]");
  2261. return 1;
  2262. }
  2263. id = strval(tmp);
  2264. GetPlayerPos(id,X,Y,Z);
  2265. CreateExplosion(X,Y,Z,7,1);
  2266. CreateExplosion(X,Y,Z,7,1);
  2267. CreateExplosion(X,Y,Z,7,1);
  2268. return 1;
  2269. }
  2270.  
  2271. // ----- kick -----------------------------------------------------------------
  2272. dcmd_kick(playerid, cmdtext[]) {
  2273. new dir[256],idx,giveplayerid;
  2274. new tmp[256];
  2275. dir = strtok(cmdtext, idx);
  2276.  
  2277. strmid(tmp, cmdtext, 2, strlen(cmdtext));
  2278. if(!strlen(dir))
  2279. {
  2280. SendClientMessage(playerid, COLOR_WHITE, "USA: /kick [playerid] [reason]");
  2281. return 1;
  2282. }
  2283. giveplayerid = strval(dir);
  2284. dir = strtok(cmdtext, idx);
  2285. if (IsPlayerConnected(giveplayerid))
  2286. {
  2287. // if(!strlen(tmp)) SendClientMessageToAllLang2(84, COLOR_ADMIN, Player(giveplayerid),giveplayerid, Player(playerid));
  2288. // else SendClientMessageToAllLang2(85, COLOR_ADMIN, Player(giveplayerid),giveplayerid, Player(playerid), tmp);
  2289. KickMsg(giveplayerid, tmp);
  2290. }
  2291. return 1;
  2292. }
  2293.  
  2294. // ----- ban -----------------------------------------------------------------
  2295. dcmd_ban(playerid, cmdtext[]) {
  2296. new dir[256],idx,giveplayerid;
  2297. new tmp[256];
  2298. dir = strtok(cmdtext, idx);
  2299.  
  2300. strmid(tmp, cmdtext, 2, strlen(cmdtext));
  2301. if(!strlen(dir))
  2302. {
  2303. SendClientMessage(playerid, COLOR_WHITE, "USA: /ban [playerid] [reason]");
  2304. return 1;
  2305. }
  2306. giveplayerid = strval(dir);
  2307. dir = strtok(cmdtext, idx);
  2308. if (IsPlayerConnected(giveplayerid))
  2309. {
  2310. BanMsg(giveplayerid, tmp);
  2311. }
  2312. return 1;
  2313. }
  2314.  
  2315. // ----- setname -----------------------------------------------------------------
  2316. dcmd_setname(playerid, cmdtext[]) {
  2317. new dir[256],idx,giveplayerid;
  2318. new tmp[256];
  2319. new string[256];
  2320. dir = strtok(cmdtext, idx);
  2321.  
  2322. strmid(tmp, cmdtext, 11, strlen(cmdtext));
  2323. if(!strlen(dir))
  2324. {
  2325. SendClientMessage(playerid, COLOR_WHITE, "USA: /setname [playerid] [name]");
  2326. return 1;
  2327. }
  2328. giveplayerid = strval(dir);
  2329. dir = strtok(cmdtext, idx);
  2330. if (IsPlayerConnected(giveplayerid))
  2331. {
  2332. if(!strlen(tmp))
  2333. {
  2334. SendClientMessage(playerid, COLOR_WHITE, "USA: /setname [playerid] [name]");
  2335. return 1;
  2336. }
  2337. format(string, sizeof(string), "*** nome cambiato %s (id:%d) a: %s", Player(giveplayerid),giveplayerid, tmp);
  2338. SetPlayerName(giveplayerid, tmp);
  2339. SendClientMessage(playerid, COLOR_WHITE, string);
  2340. }
  2341. return 1;
  2342. }
  2343.  
  2344. // ------ setloc ------------------------------------------------------------------
  2345. dcmd_setloc(playerid, params[]){
  2346. #pragma unused params
  2347. GetPlayerPos(playerid,LocX, LocY, LocZ);
  2348. GetPlayerFacingAngle(playerid,LocAng);
  2349. SendClientMessage(playerid, COLOR_WHITE, "* posizione salvata.");
  2350. return 1;
  2351. }
  2352.  
  2353. // ------ tploc ------------------------------------------------------------------
  2354. dcmd_tploc(playerid, params[]){
  2355. #pragma unused params
  2356. if(LocX == 0.0 && LocY == 0.0 && LocZ == 0.0) {
  2357. SendClientMessage(playerid, COLOR_WHITE, "* Scrivi /setloc per teleportarlo.");
  2358. } else {
  2359. if(IsPlayerInAnyVehicle(playerid)) {
  2360. new VehicleID;
  2361. VehicleID = GetPlayerVehicleID(playerid);
  2362. SetVehiclePos(VehicleID, LocX, LocY, LocZ);
  2363. SetPlayerFacingAngle(playerid,LocAng);
  2364. } else {
  2365. SetPlayerPos(playerid,LocX, LocY, LocZ);
  2366. SetPlayerFacingAngle(playerid,LocAng);
  2367. }
  2368. SendClientMessage(playerid, COLOR_WHITE, "* Sei stato teleportato.");
  2369. }
  2370. return 1;
  2371. }
  2372.  
  2373. // ------ tpto ------------------------------------------------------------------
  2374. dcmd_tpto(playerid, cmdtext[]){
  2375. new tmp[256],idx;
  2376. tmp = strtok(cmdtext, idx);
  2377. if(!strlen(tmp)) {
  2378. SendClientMessage(playerid, COLOR_WHITE,"USA: /tpto [ID]");
  2379. } else {
  2380. if(!IsPlayerConnected(strval(tmp))) {
  2381. SendClientMessage(playerid, COLOR_WHITE,"* Giocatore non connesso.");
  2382. } else {
  2383. new Float:X;
  2384. new Float:Y;
  2385. new Float:Z;
  2386. new Float:Angle;
  2387. if(IsPlayerInAnyVehicle(playerid)) {
  2388. new VehicleID;
  2389. VehicleID = GetPlayerVehicleID(playerid);
  2390. GetPlayerPos(strval(tmp),X,Y,Z);
  2391. GetPlayerFacingAngle(strval(tmp),Angle);
  2392. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  2393. SetPlayerFacingAngle(playerid,Angle);
  2394. } else {
  2395. GetPlayerPos(strval(tmp),X,Y,Z);
  2396. GetPlayerFacingAngle(strval(tmp),Angle);
  2397. SetPlayerFacingAngle(playerid,Angle);
  2398. SetPlayerPos(playerid, X + 0.01, Y + 0.01, Z);
  2399. }
  2400. SendClientMessage2(playerid, COLOR_WHITE,"* Sei stato teleportato da %s.",Player(strval(tmp)));
  2401. }
  2402. }
  2403. return 1;
  2404. }
  2405. // ------ tphere ------------------------------------------------------------------
  2406. dcmd_tphere(playerid, cmdtext[]){
  2407. new tmp[256],idx;
  2408. tmp = strtok(cmdtext, idx);
  2409. if(!strlen(tmp)) {
  2410. SendClientMessage(playerid, COLOR_WHITE,"USA: /tphere [ID]");
  2411. } else {
  2412. if(!IsPlayerConnected(strval(tmp))) {
  2413. SendClientMessage(playerid, COLOR_WHITE,"* Player non connesso.");
  2414. } else {
  2415. new Float:X;
  2416. new Float:Y;
  2417. new Float:Z;
  2418. new Float:Angle;
  2419. if(IsPlayerInAnyVehicle(strval(tmp))) {
  2420. new VehicleID;
  2421. VehicleID = GetPlayerVehicleID(strval(tmp));
  2422. GetPlayerPos(playerid,X,Y,Z);
  2423. SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  2424. GetPlayerFacingAngle(playerid,Angle);
  2425. SetPlayerFacingAngle(strval(tmp),Angle);
  2426. } else {
  2427. GetPlayerPos(playerid,X,Y,Z);
  2428. GetPlayerFacingAngle(playerid,Angle);
  2429. SetPlayerFacingAngle(strval(tmp),Angle);
  2430. SetPlayerPos(strval(tmp), X + 0.01, Y + 0.01, Z);
  2431. }
  2432. SendClientMessage2(playerid, COLOR_WHITE,"* %s è stato gotato.",Player(strval(tmp)));
  2433. }
  2434. }
  2435. return 1;
  2436. }
  2437.  
  2438. // ------ remove ------------------------------------------------------------------
  2439. dcmd_rimuovi(playerid, cmdtext[]){
  2440. new tmp[256],idx;
  2441. tmp = strtok(cmdtext, idx);
  2442. if(!strlen(tmp)) {
  2443. SendClientMessage(playerid, COLOR_WHITE,"USA: /rimuovi [ID]");
  2444. } else {
  2445. if(!IsPlayerConnected(strval(tmp))) {
  2446. SendClientMessage(playerid, COLOR_WHITE,"* Player non connesso.");
  2447. } else {
  2448. RemovePlayerFromVehicle(strval(tmp));
  2449. SendClientMessage2(playerid, COLOR_WHITE, "* Hai tolto %s dall'auto.",Player(strval(tmp)));
  2450. SendClientMessageLang(strval(tmp), COLOR_WHITE, "* %s (Admin).","* %s (Admin) wyrzuci³ ciê z pojazdu jeœli siê w nim znajdowa³eœ.", Player(playerid));
  2451. }
  2452. }
  2453. return 1;
  2454. }
  2455.  
  2456. // ------ say ------------------------------------------------------------------
  2457. dcmd_scrivi(playerid, cmdtext[]){
  2458. new tmp[256],idx;
  2459. tmp = strtok(cmdtext, idx);
  2460. if(!strlen(tmp)) {
  2461. SendClientMessage(playerid, COLOR_WHITE, "USA: /scrivi [testo]");
  2462. return 1;
  2463. }
  2464. SendClientMessageToAll2(COLOR_SAY, "* Admin: %s", tmp);
  2465. return 1;
  2466. }
  2467. // ------ exit ------------------------------------------------------------------
  2468. dcmd_exit(playerid, params[]){
  2469. #pragma unused params
  2470. GameModeExit();
  2471. SendClientMessage(playerid, COLOR_SYSGREY, "* Restart.");
  2472. return 1;
  2473. }
  2474.  
  2475. // ------ lockall ------------------------------------------------------------------
  2476. dcmd_chiudiveicoli(playerid, params[]){
  2477. #pragma unused params
  2478. for(new i=1;i<MAX_VEHICLES;i++) {
  2479. for(new j=0;j<MAX_PLAYERS;j++) {
  2480. if(IsPlayerConnected(j)) {
  2481. SetVehicleParamsForPlayer(i,j,0,1);
  2482. }
  2483. }
  2484. }
  2485. SendClientMessageToAllLang(COLOR_GREEN, "Admin %s ha chiuso tutti i veicoli","Admin %s zamkn¹³ wszystkie pojazdy!",Player(playerid));
  2486. return 1;
  2487. }
  2488.  
  2489. // ------ unlockall ------------------------------------------------------------------
  2490. dcmd_apriveicoli(playerid, params[]){
  2491. #pragma unused params
  2492. for(new i=1;i<MAX_VEHICLES;i++) {
  2493. for(new j=0;j<MAX_PLAYERS;j++) {
  2494. if(IsPlayerConnected(j)) {
  2495. SetVehicleParamsForPlayer(i,j,0,0);
  2496. }
  2497. }
  2498. }
  2499. SendClientMessageToAllLang(COLOR_GREEN, "Admin %s ha aperto tutti i veicoli!","Admin %s otworzy³ wszystkie pojazdy!",Player(playerid));
  2500. return 1;
  2501. }
  2502.  
  2503. // ------ eye ------------------------------------------------------------------
  2504. dcmd_eye(playerid, cmdtext[]){
  2505. new tmp[256],idx;
  2506. new string[256];
  2507. tmp = strtok(cmdtext, idx);
  2508. if(!strlen(tmp)) {
  2509. SendClientMessage(playerid, COLOR_RED, "USA: /eye [on-off] : w³acz - wy³acz.");
  2510. return 1;
  2511. }
  2512. if(strcmp(tmp, "on", true)==0){
  2513. eye2=1;
  2514. SendClientMessage(playerid, COLOR_GREEN,"Hai attivato i comandi' spy ");
  2515. format(string, sizeof(string), "Comandi' abilitati da un admin %s",Player(playerid));
  2516. SendClientMessageToAdmins(COLOR_GREEN,string);
  2517. return 1;
  2518. }
  2519. if(strcmp(tmp, "off", true)==0){
  2520. eye2=0;
  2521. SendClientMessage(playerid, COLOR_ADMIN,"Comandi disabilitati");
  2522. format(string, sizeof(string), "Comandi' domandi disattivati da un admin %s",Player(playerid));
  2523. SendClientMessageToAdmins(COLOR_ADMIN,string);
  2524. return 1;
  2525. }
  2526. return 1;
  2527. }
  2528.  
  2529. // ------ lsopen ------------------------------------------------------------------
  2530. dcmd_lsopen(playerid, params[]){
  2531. #pragma unused params
  2532. MoveObject(1, 1961.6454, -2189.8413, 10.0, 0.5);
  2533. SendClientMessage(playerid, COLOR_WHITE, "Cancello aperto!");
  2534. return 1;
  2535. }
  2536. // ------ lsclose ------------------------------------------------------------------
  2537. dcmd_lsclose(playerid, params[]){
  2538. #pragma unused params
  2539. MoveObject(1, 1961.6454, -2189.8413, 15.3203, 0.5);
  2540. SendClientMessage(playerid, COLOR_WHITE, "Cancello chiuso!");
  2541. return 1;
  2542. }
  2543.  
  2544. // ------ ------------------------------------------------------------------
  2545. dcmd_eliminaveicoli(playerid, cmdtext[]){
  2546. new string[256],idx;
  2547. new obj2id = strval(strtok(cmdtext, idx));
  2548. if(!obj2id) {
  2549. SendClientMessage(playerid, COLOR_WHITE, "USA: /eliminaveicoli [ID]");
  2550. SendClientMessage(playerid, COLOR_WHITE, "Usa /idveh per vedere l'id .");
  2551. return 1;
  2552. }
  2553. format(string, sizeof(string), "-> Hai eliminato un veicolo: %d", obj2id);
  2554. SendClientMessage(playerid,COLOR_WHITE, string);
  2555. RemovePlayerFromVehicle(obj2id);
  2556. DestroyVehicle(obj2id);
  2557. return 1;
  2558. }
  2559.  
  2560. // ------ acar ------------------------------------------------------------------
  2561. dcmd_acar(playerid, cmdtext[]){
  2562. new Float:x, Float:y, Float:z, Float:a;
  2563. new carid,idx;
  2564. new tmp[256];
  2565. tmp = strtok(cmdtext, idx);
  2566. if(!strlen(tmp)) {
  2567. SendClientMessage(playerid, COLOR_WHITE, "USA: /acar [ID]");
  2568. SendClientMessage(playerid, COLOR_WHITE, "-> Usa /alist per la lista dei veicoli ");
  2569. SendClientMessage(playerid, COLOR_WHITE, "-> Usa /adestroy per eliminare un veicolo ");
  2570. return 1;
  2571. }
  2572. GetPlayerPos(playerid, x, y, z);
  2573. GetXYInFrontOfPlayer(playerid, x, y, 5.0);
  2574. GetPlayerFacingAngle(playerid, a);
  2575. carid = strval(tmp);
  2576. switch(carid)
  2577. {
  2578. case 1:
  2579. {
  2580. PlayerVehI[playerid] = CreateVehicle(560, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2581. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2582. AddVehicleComponent(PlayerVehI[playerid],1028);//POT D'ECHAPPEMMENT
  2583. AddVehicleComponent(PlayerVehI[playerid],1140);
  2584. AddVehicleComponent(PlayerVehI[playerid],1170);
  2585. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2586. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2587. AddVehicleComponent(PlayerVehI[playerid],1139);//SPOILER
  2588. AddVehicleComponent(PlayerVehI[playerid],1033);//ROOF
  2589. AddVehicleComponent(PlayerVehI[playerid],1031);//BAS DE CAISSE
  2590. AddVehicleComponent(PlayerVehI[playerid],1030);//BAS DE CAISSE
  2591. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2592. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin : SULTAN");
  2593. }
  2594. case 2:
  2595. {
  2596. PlayerVehI[playerid] = CreateVehicle(535, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2597. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2598. ChangeVehiclePaintjob(PlayerVehI[playerid],2);
  2599. AddVehicleComponent(PlayerVehI[playerid],1109);
  2600. AddVehicleComponent(PlayerVehI[playerid],1115);
  2601. AddVehicleComponent(PlayerVehI[playerid],1117);
  2602. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS//nos
  2603. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2604. AddVehicleComponent(PlayerVehI[playerid],1114);//POT D'ECHAPPEMMENT
  2605. AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2606. AddVehicleComponent(PlayerVehI[playerid],1119);//BAS DE CAISSE
  2607. AddVehicleComponent(PlayerVehI[playerid],1121);//BAS DE CAISSE
  2608. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: SLAMVAN");
  2609. }
  2610. case 3:
  2611. {
  2612. PlayerVehI[playerid] = CreateVehicle(559, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2613. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2614. AddVehicleComponent(PlayerVehI[playerid],1070);//BAS DE CAISSE
  2615. AddVehicleComponent(PlayerVehI[playerid],1066);//POT D'ECHAPPEMMENT
  2616. AddVehicleComponent(PlayerVehI[playerid],1072);//BAS DE CAISSE
  2617. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2618. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2619. AddVehicleComponent(PlayerVehI[playerid],1147);//SPOILER
  2620. AddVehicleComponent(PlayerVehI[playerid],1068);//ROOF
  2621. AddVehicleComponent(PlayerVehI[playerid],1173);
  2622. AddVehicleComponent(PlayerVehI[playerid],1161);
  2623. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2624. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: JESTER");
  2625. }
  2626. case 4:
  2627. {
  2628. PlayerVehI[playerid] = CreateVehicle(562, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2629. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2630. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2631. AddVehicleComponent(PlayerVehI[playerid],1037);//POT D'ECHAPPEMMENT
  2632. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2633. AddVehicleComponent(PlayerVehI[playerid],1035);//ROOF
  2634. AddVehicleComponent(PlayerVehI[playerid],1039);//BAS DE CAISSE
  2635. AddVehicleComponent(PlayerVehI[playerid],1041);//BAS DE CAISSE
  2636. AddVehicleComponent(PlayerVehI[playerid],1086);//STEREO
  2637. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2638. AddVehicleComponent(PlayerVehI[playerid],1147);//SPOILER
  2639. AddVehicleComponent(PlayerVehI[playerid],1148);
  2640. AddVehicleComponent(PlayerVehI[playerid],1172);
  2641. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: ELEGY");
  2642. }
  2643. case 5:
  2644. {
  2645. PlayerVehI[playerid] = CreateVehicle(565, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2646. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2647. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2648. AddVehicleComponent(PlayerVehI[playerid],1046);//POT D'ECHAPPEMMENT
  2649. AddVehicleComponent(PlayerVehI[playerid],1151);
  2650. AddVehicleComponent(PlayerVehI[playerid],1152);
  2651. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2652. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2653. AddVehicleComponent(PlayerVehI[playerid],1139);//SPOILER
  2654. AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2655. AddVehicleComponent(PlayerVehI[playerid],1053);//ROOF
  2656. AddVehicleComponent(PlayerVehI[playerid],1047);//BAS DE CAISSE
  2657. AddVehicleComponent(PlayerVehI[playerid],1051);//BAS DE CAISSE
  2658. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: FLASH");
  2659. }
  2660. case 6:
  2661. {
  2662. PlayerVehI[playerid] = CreateVehicle(567, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2663. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2664. AddVehicleComponent(PlayerVehI[playerid],1188);
  2665. AddVehicleComponent(PlayerVehI[playerid],1186);
  2666. AddVehicleComponent(PlayerVehI[playerid],1102);//BAS DE CAISSE
  2667. AddVehicleComponent(PlayerVehI[playerid],1133);//BAS DE CAISSE
  2668. AddVehicleComponent(PlayerVehI[playerid],1018);//POT D'ECHAPPEMMENT
  2669. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2670. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2671. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2672. AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2673. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: SAVANA");
  2674. }
  2675. case 7:
  2676. {
  2677. PlayerVehI[playerid] = CreateVehicle(534, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2678. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2679. ChangeVehiclePaintjob(PlayerVehI[playerid],2);
  2680. AddVehicleComponent(PlayerVehI[playerid],1180);
  2681. AddVehicleComponent(PlayerVehI[playerid],1185);
  2682. AddVehicleComponent(PlayerVehI[playerid],1100);
  2683. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS//nos
  2684. AddVehicleComponent(PlayerVehI[playerid],1127);//POT D'ECHAPPEMMENT
  2685. AddVehicleComponent(PlayerVehI[playerid],1101);//BAS DE CAISSE
  2686. AddVehicleComponent(PlayerVehI[playerid],1122);//BAS DE CAISSE
  2687. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2688. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: REMINGTON");
  2689. }
  2690. case 8:
  2691. {
  2692. PlayerVehI[playerid] = CreateVehicle(576, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2693. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2694. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2695. AddVehicleComponent(PlayerVehI[playerid],1191);
  2696. AddVehicleComponent(PlayerVehI[playerid],1193);
  2697. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2698. AddVehicleComponent(PlayerVehI[playerid],1018);//POT D'ECHAPPEMMENT
  2699. AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2700. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2701. AddVehicleComponent(PlayerVehI[playerid],1134);//BAS DE CAISSE
  2702. AddVehicleComponent(PlayerVehI[playerid],1137);//BAS DE CAISSE
  2703. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: TORNADO");
  2704. }
  2705. case 9:
  2706. {
  2707. PlayerVehI[playerid] = CreateVehicle(561, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2708. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2709. AddVehicleComponent(PlayerVehI[playerid],1056);//BAS DE CAISSE
  2710. AddVehicleComponent(PlayerVehI[playerid],1156);
  2711. AddVehicleComponent(PlayerVehI[playerid],1157);
  2712. AddVehicleComponent(PlayerVehI[playerid],1062);//BAS DE CAISSE
  2713. AddVehicleComponent(PlayerVehI[playerid],1059);//POT D'ECHAPPEMMENT
  2714. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2715. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2716. AddVehicleComponent(PlayerVehI[playerid],1146);//SPOILER
  2717. AddVehicleComponent(PlayerVehI[playerid],1061);//ROOF
  2718. ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2719. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: STRATUM");
  2720. }
  2721. case 10:
  2722. {
  2723. PlayerVehI[playerid] = CreateVehicle(558, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2724. LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2725. AddVehicleComponent(PlayerVehI[playerid],1092);//POT D'ECHAPPEMMENT
  2726. AddVehicleComponent(PlayerVehI[playerid],1166);
  2727. AddVehicleComponent(PlayerVehI[playerid],1165);
  2728. AddVehicleComponent(PlayerVehI[playerid],1090);//BAS DE CAISSE
  2729. AddVehicleComponent(PlayerVehI[playerid],1094);//BAS DE CAISSE
  2730. AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2731. AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2732. AddVehicleComponent(PlayerVehI[playerid],1163);//SPOILER
  2733. AddVehicleComponent(PlayerVehI[playerid],1091);//ROOF
  2734. ChangeVehiclePaintjob(carid,random(2)+1);
  2735. SendClientMessage(playerid, COLOR_WHITE, "-> Hai ricevuto un veicolo admin: URANUS");
  2736. }
  2737. }
  2738. return 1;
  2739. }
  2740.  
  2741. // ------ alist ------------------------------------------------------------------
  2742. dcmd_alist(playerid, params[]){
  2743. #pragma unused params
  2744. SendClientMessage(playerid, COLOR_WHITE, "1 - SULTAN 6 - SAVANNA");
  2745. SendClientMessage(playerid, COLOR_WHITE, "2 - SLAMVAN 7 - REMINGTON");
  2746. SendClientMessage(playerid, COLOR_WHITE, "3 - JESTER 8 - TORNADO");
  2747. SendClientMessage(playerid, COLOR_WHITE, "4 - ELEGY 9 - STRATUM");
  2748. SendClientMessage(playerid, COLOR_WHITE, "5 - FLASH 10 - URANUS");
  2749. return 1;
  2750. }
  2751.  
  2752. // ------ adestroy ------------------------------------------------------------------
  2753. dcmd_adestroy(playerid, params[]){
  2754. #pragma unused params
  2755. RemovePlayerFromVehicle(PlayerVehI[playerid]);
  2756. DestroyVehicle(PlayerVehI[playerid]);
  2757. return 1;
  2758. }
  2759.  
  2760. // ------ v ------------------------------------------------------------------
  2761. dcmd_v(playerid, params[]) {
  2762. new idx, iString[256];
  2763. iString = strtok(params, idx);
  2764.  
  2765. if (!strlen(iString)) {
  2766. SendClientMessage(playerid, COLOR_WHITE, "USA: /v ID/NAME");
  2767. return true;
  2768. }
  2769.  
  2770. idx = GetVehicleModelIDFromName(params[1]);
  2771.  
  2772. if(idx == -1) {
  2773. idx = strval(iString);
  2774.  
  2775. if (idx < MIN_VEHI_ID || idx > MAX_VEHI_ID) {
  2776. SendClientMessage(playerid, COLOR_RED, " * ID/NOME Non corretto");
  2777. return true;
  2778. }
  2779. }
  2780.  
  2781. new Float:x, Float:y, Float:z, Float:a;
  2782.  
  2783. GetPlayerPos(playerid, x, y, z);
  2784. GetXYInFrontOfPlayer(playerid, x, y, VEHI_DIS);
  2785. GetPlayerFacingAngle(playerid, a);
  2786.  
  2787. curPlayerVehM[playerid] = idx;
  2788.  
  2789. curPlayerVehI[playerid] = CreateVehicle(idx, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2790. LinkVehicleToInterior(curPlayerVehI[playerid], GetPlayerInterior(playerid));
  2791.  
  2792. curServerVehP[curPlayerVehI[playerid]][spawn] = true;
  2793. curServerVehP[curPlayerVehI[playerid]][vmodel] = idx;
  2794. curServerVehP[curPlayerVehI[playerid]][vInt] = GetPlayerInterior(playerid);
  2795.  
  2796. format(iString, 128, "* Hai spawnato un veicolo \"%s\" (MODELID: %d, VEHICLEID: %d)", VehicleNames[idx - MIN_VEHI_ID], idx, curPlayerVehI[playerid]);
  2797.  
  2798. SendClientMessage(playerid, COLOR_GREEN, iString);
  2799.  
  2800. return true;
  2801. }
  2802. // ------ acolor ------------------------------------------------------------------
  2803. dcmd_acolor(playerid, params[]){
  2804. #pragma unused params
  2805. ShowMenuForPlayer(colors, playerid);
  2806. TogglePlayerControllable(playerid, 0);
  2807. return 1;
  2808. }
  2809.  
  2810. //------------------------------------------------------------------------------
  2811. // gang cmd
  2812. //------------------------------------------------------------------------------
  2813. dcmd_gangcmd(playerid, cmdtext[]){
  2814. #pragma unused cmdtext
  2815. SendClientMessageLang(playerid, COLOR_GREEN,"Gang commands:","Komendy gangu:");
  2816. SendClientMessageLang(playerid, COLOR_YELLOW,"/gang crea [name]","/gang create [nazwa]");
  2817. SendClientMessageLang(playerid, COLOR_YELLOW,"/gang entra","/gang entra");
  2818. SendClientMessageLang(playerid, COLOR_YELLOW,"/gang invita [playerID]","/gang invite [ID gracza]");
  2819. SendClientMessageLang(playerid, COLOR_YELLOW,"/gang esci","/gang quit");
  2820. SendClientMessageLang(playerid, COLOR_YELLOW,"/ganginfo [number] (no number given shows your gang's info)","/ganginfo [numer] (brak numeru poka¿e info o twoim gangu)");
  2821. SendClientMessageLang(playerid, COLOR_YELLOW,"/gangs","/gangs");
  2822. SendClientMessageLang(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)","! (przed tekstem to chat gangu)");
  2823. return 1;
  2824. }
  2825.  
  2826.  
  2827.  
  2828.  
  2829. dcmd_gang(playerid, cmdtext[]){
  2830. new tmp[256];
  2831. new gangcmd, gangnum,giveplayerid,idx;
  2832. new sendername[MAX_PLAYER_NAME];
  2833. new giveplayer[MAX_PLAYER_NAME];
  2834. tmp = strtok(cmdtext, idx);
  2835.  
  2836. if(!strlen(tmp)) {
  2837. SendClientMessageLang(playerid, COLOR_WHITE,"USA: /gang [crea/entra/invita/esci] [name/number]","WPISZ: /gang [create/join/invite/quit] [name/numer]");
  2838. return 1;
  2839. }
  2840. giveplayerid = strval(tmp);
  2841.  
  2842. if(strcmp(tmp, "crea", true)==0)
  2843. gangcmd = 1;
  2844. else if(strcmp(tmp, "invita", true)==0)
  2845. gangcmd = 2;
  2846. else if(strcmp(tmp, "entra", true)==0)
  2847. gangcmd = 3;
  2848. else if(strcmp(tmp, "esci", true)==0)
  2849. gangcmd = 4;
  2850.  
  2851. tmp = strtok(cmdtext, idx);
  2852. if(gangcmd < 3 && !strlen(tmp)) {
  2853. if(gangcmd==0)
  2854. SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /gang [crea/entra/invita/esci] [name/number]","WPISZ: /gang [create/join/invite/quit] [name/numer]");
  2855. else if(gangcmd==1)
  2856. SendClientMessageLang(playerid, COLOR_WHITE,"/gang crea [name]","/gang create [nazwa]");
  2857. else if(gangcmd==2)
  2858. SendClientMessageLang(playerid, COLOR_WHITE,"/gang invita [playerID]","/gang invite [ID gracza]");
  2859. return 1;
  2860. }
  2861.  
  2862. //Create Gang//
  2863. if(gangcmd==1) {
  2864. if(playerGang[playerid]>0) {
  2865. SendClientMessageLang(playerid, COLOR_RED,"Sei in una gang!","Ju¿ jesteœ w gangu!");
  2866. return 1;
  2867. }
  2868.  
  2869. for(new i = 1; i < MAX_GANGS; i++) {
  2870. if(gangInfo[i][0]==0) {
  2871. //name gang
  2872. format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
  2873. //Gang exists
  2874. gangInfo[i][0]=1;
  2875. //There is one member
  2876. gangInfo[i][1]=1;
  2877. //Gang color is player's color
  2878. gangInfo[i][2]=playerColors[playerid];
  2879.  
  2880. //Player is the first gang member
  2881. gangMembers[i][0] = playerid;
  2882. SendClientMessageLang(playerid, COLOR_GREEN,"Hai creato una gang '%s' (id: %d)","Stworzy³eœ gang '%s' (id: %d)", gangNames[i], i);
  2883.  
  2884. playerGang[playerid]=i;
  2885.  
  2886. return 1;
  2887. }
  2888. }
  2889.  
  2890. return 1;
  2891.  
  2892. //Join Gang//
  2893. } else if (gangcmd==3) {
  2894. gangnum = gangInvite[playerid];
  2895.  
  2896. if(playerGang[playerid]>0) {
  2897. SendClientMessageLang(playerid, COLOR_RED,"Sei gia in un gang!","Ju¿ jesteœ w gangu!");
  2898. return 1;
  2899. }
  2900. if(gangInvite[playerid]==0) {
  2901. SendClientMessageLang(playerid, COLOR_RED,"Non sei stato invitato.","Nie zosta³eœ zaproszony do tego gangu.");
  2902. return 1;
  2903. }
  2904. if(gangInfo[gangnum][0]==0) {
  2905. SendClientMessageLang(playerid,COLOR_RED,"Questa gang non esiste!","Ten gang nie istnieje!");
  2906. return 1;
  2907. }
  2908.  
  2909. if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
  2910. new i = gangInfo[gangnum][1];
  2911.  
  2912. gangInvite[playerid]=0;
  2913.  
  2914. gangMembers[gangnum][i] = playerid;
  2915.  
  2916. GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
  2917. for(new j = 0; j < gangInfo[gangnum][1]; j++) {
  2918. SendClientMessageLang(gangMembers[gangnum][j], COLOR_ORANGE, "%s è entrato nella gang.","%s do³¹czy³ do twojego gangu.", sendername);
  2919. }
  2920.  
  2921. gangInfo[gangnum][1]++;
  2922. playerGang[playerid] = gangnum;
  2923.  
  2924. SetPlayerColor(playerid,gangInfo[gangnum][2]);
  2925.  
  2926. SendClientMessageLang(playerid, COLOR_GREEN, "Sei entrato nella gang '%s' (id: %d)","Do³¹czy³eœ do gangu '%s' (id: %d)",gangNames[gangnum], gangnum);
  2927.  
  2928. return 1;
  2929. }
  2930.  
  2931. SendClientMessageLang(playerid, COLOR_RED,"Gang piena.","Ten gang jest pe³ny.");
  2932. return 1;
  2933.  
  2934. //Invite to Gang//
  2935. } else if (gangcmd==2) {
  2936. giveplayerid = strval(tmp);
  2937.  
  2938. if(playerGang[playerid]==0) {
  2939. SendClientMessageLang(playerid, COLOR_WARN,"Non sei in una gang.","Nie jesteœ w gangu.");
  2940. return 1;
  2941. }
  2942.  
  2943. if(IsPlayerConnected(giveplayerid)) {
  2944. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2945. GetPlayerName(playerid, sendername, sizeof(sendername));
  2946. SendClientMessageLang(playerid, COLOR_GREEN,"Hai inviato l'invito a %s.","Wys³a³eœ zaproszenie do %s.", giveplayer);
  2947. SendClientMessageLang(giveplayerid, COLOR_GREEN,"Hai ricevuto un invito da '%s' (id: %d) from %s","Dosta³eœ zaproszenie do gangu '%s' (id: %d) od gracza %s", gangNames[playerGang[playerid]],playerGang[playerid],0,sendername);
  2948.  
  2949. gangInvite[giveplayerid]=playerGang[playerid];
  2950.  
  2951. } else
  2952. SendClientMessageLang(playerid, COLOR_RED,"Player non connesso!","Ten gracz nie istnieje!");
  2953.  
  2954. //Leave Gang//
  2955. } else if (gangcmd==4) {
  2956. PlayerLeaveGang(playerid);
  2957. }
  2958.  
  2959. return 1;
  2960. }
  2961.  
  2962. //------------------- /ganginfo
  2963.  
  2964. dcmd_ganginfo(playerid, cmdtext[]){
  2965. new tmp[256];
  2966. new gangnum,idx;
  2967. new giveplayer[MAX_PLAYER_NAME];
  2968. new string[256];
  2969. tmp = strtok(cmdtext, idx);
  2970.  
  2971. if(!strlen(tmp) && playerGang[playerid]==0) {
  2972. SendClientMessageLang(playerid, COLOR_WHITE,"USA: /ganginfo [number]","WPISZ: /ganginfo [numer]");
  2973. return 1;
  2974. } else if (!strlen(tmp))
  2975. gangnum = playerGang[playerid];
  2976. else
  2977. gangnum = strval(tmp);
  2978.  
  2979. if(gangInfo[gangnum][0]==0) {
  2980. SendClientMessageLang(playerid, COLOR_RED,"Non esiste questa gang!","Ten gang nie istnieje!");
  2981. return 1;
  2982. }
  2983. SendClientMessageLang(playerid, COLOR_GREEN,"'%s' Membri gang (id: %d)","'%s' Gang Members (id: %d)", gangNames[gangnum], gangnum);
  2984.  
  2985. for(new i = 0; i < gangInfo[gangnum][1]; i++) {
  2986. GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
  2987. format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]);
  2988. SendClientMessage(playerid, COLOR_YELLOW, string);
  2989. }
  2990.  
  2991. return 1;
  2992. }
  2993.  
  2994. //------------------- /gangs
  2995.  
  2996. dcmd_gangs(playerid, cmdtext[]){
  2997. #pragma unused cmdtext
  2998. SendClientMessageLang(playerid, COLOR_GREEN,"Gang:","Gangi:");
  2999. for(new i=0; i < MAX_GANGS; i++) {
  3000. if(gangInfo[i][0]==1) {
  3001. SendClientMessageLang(playerid, COLOR_YELLOW,"%s(%d) - %d membri","%s(%d) - %d cz³onków", gangNames[i],i,gangInfo[i][1]);
  3002. }
  3003. }
  3004. return 1;
  3005. }
  3006.  
  3007. //------------------------------------------------------------------------------
  3008. // animacje
  3009. //------------------------------------------------------------------------------
  3010.  
  3011. // ------ dance ------------------------------------------------------------------
  3012. dcmd_dance(playerid, cmdtext[]){
  3013. new tmp[256];
  3014. new dancestyle,idx;
  3015. tmp = strtok(cmdtext, idx);
  3016. if(!strlen(tmp)) {
  3017. SendClientMessageLang(playerid, COLOR_WARN,"USA: /dance [style 1-4]","WPISZ: /dance [style 1-4]");
  3018. return 1;
  3019. }
  3020.  
  3021. dancestyle = strval(tmp);
  3022. if(dancestyle < 1 || dancestyle > 4) {
  3023. SendClientMessageLang(playerid, COLOR_WARN,"USA: /dance [style 1-4]","WPISZ: /dance [style 1-4]");
  3024. return 1;
  3025. }
  3026. switch(dancestyle) {
  3027. case 1: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  3028. case 2: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
  3029. case 3: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
  3030. case 4: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
  3031. }
  3032. return 1;
  3033. }
  3034. // ------ kill ------------------------------------------------------------------
  3035. dcmd_kill(playerid, params[]){
  3036. #pragma unused params
  3037. SetPlayerHealth(playerid,0.0);
  3038. return 1;
  3039. }
  3040. // ------ handsup ------------------------------------------------------------------
  3041. dcmd_handsup(playerid, params[]){
  3042. #pragma unused params
  3043. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  3044. SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  3045. return 1;
  3046. }
  3047. return 0;
  3048. }
  3049.  
  3050. GetVehicleModelIDFromName(vname[])
  3051. {
  3052. for(new i = 0; i < 211; i++) {
  3053. if (strfind(VehicleNames[i], vname, true) != -1) {
  3054. return i + MIN_VEHI_ID;
  3055. }
  3056. }
  3057. return -1;
  3058. }
  3059.  
  3060. public OnPlayerSelectedMenuRow(playerid, row)
  3061. {
  3062. new Menu:CurrentMenu = GetPlayerMenu(playerid);
  3063. new string[256];
  3064. if(CurrentMenu == languageMenu)
  3065. {
  3066. switch(row)
  3067. {
  3068. case 0: lang[playerid]=0;
  3069. case 1: lang[playerid]=1;
  3070. }
  3071. //TogglePlayerControllable(playerid, 1);
  3072. }
  3073. if(CurrentMenu == colors)
  3074. {
  3075. if(row == 0)
  3076. {
  3077. SetPlayerColor(playerid, playerColors[playerid]);
  3078. }
  3079. else
  3080. {
  3081. SetPlayerColor(playerid, hexcolors[row]);
  3082. }
  3083. format(string, sizeof(string), "* hai cambiato colore del nome %s", colorNames[row]);
  3084. SendClientMessage(playerid, COLOR_ORANGE, string);
  3085. TogglePlayerControllable(playerid, 1);
  3086. }
  3087.  
  3088. return 1;
  3089. }
  3090.  
  3091. public OnPlayerExitedMenu(playerid)
  3092. {
  3093. new Menu:CurrentMenu = GetPlayerMenu(playerid);
  3094. if(CurrentMenu == languageMenu)
  3095. {
  3096. ShowMenuForPlayer(languageMenu, playerid);
  3097. }
  3098. else TogglePlayerControllable(playerid, 1);
  3099. }
  3100.  
  3101. public OnGameModeInit()
  3102. {
  3103. new w[256]; format(w, sizeof(w), "DM/STUNT/DRIFT/FUN!", Version);
  3104. SetGameModeText(w);
  3105. UsePlayerPedAnims();
  3106. EnableStuntBonusForAll(1);
  3107. EnableZoneNames(1);
  3108. SetTimer("ScanVehicleHealth", 1000, 1);
  3109. SetTimer("Pingkick",10000,1);
  3110. SetTimer("Guns",5000,1);
  3111. SetTimer("Planes", 5000, 1);
  3112. SetTimer("CheckTime", 1000, 1);
  3113. SetGravity(GRAVITY);
  3114. DisableInteriorEnterExits();
  3115. SetNameTagDrawDistance(NAME_TAG_DIST);
  3116. CreateObject(980, 1961.6454, -2189.8413, 15.3203, 0, 0, 0); // gate ls
  3117. CreateObject(8040, 3905.3521, -1608.9139, 1441.4025, 0.0000, 0.0000, 180.4818); // skroad
  3118. CreateObject(8417, 784.6934, -2047.0616, 57.7101, 0.0000, 0.0000, 0.0000); // rura
  3119. CreateObject(2898, 789.09997558594, -3312.1000976563, -21.60000038147, 0, 0, 0);
  3120. CreateObject(2898, 718.70001220703, -3348.1000976563, -0.89999997615814, 0, 0, 0);
  3121. CreateObject(6324, 500.29998779297, -3334.1999511719, -9.8999996185303, 0, 0, 0);
  3122. CreateObject(8373, 640.20001220703, -3196.5, -18.5, 0, 0, 0);
  3123. CreateObject(4715, 622.40002441406, -3202.8000488281, 75.800003051758, 0, 0, 0);
  3124. CreateObject(977, 689.40002441406, -3216.1000976563, -57.299999237061, 0, 0, 0);
  3125. CreateObject(2249, 644.09997558594, -3187.5, 10, 0, 0, 0);
  3126. CreateObject(2249, 643.90002441406, -3187.6999511719, 9.8999996185303, 0, 0, 0);
  3127. CreateObject(5812, 623.09997558594, -3137.3000488281, 11.89999961853, 0, 0, 0);
  3128. CreateObject(5812, 669.90002441406, -3136.3999023438, 12.199999809265, 0, 0, 0);
  3129. CreateObject(3522, 672.5, -3172.1999511719, 12.10000038147, 0, 0, 0);
  3130. CreateObject(16685, 701.59997558594, -3146.6000976563, -14.39999961853, 0, 0, 0);
  3131. CreateObject(4206, 668.5, -3150.8999023438, 13.300000190735, 0, 0, 0);
  3132. CreateObject(8133, 645.70001220703, -3116.8999023438, 10.199999809265, 0, 0, 0);
  3133. CreateObject(1344, -2239.3999023438, 2319.8000488281, 4.8000001907349, 0, 0, 0);
  3134. CreateObject(1359, -2250.8999023438, 2278.3999023438, 4.6999998092651, 0, 0, 0);
  3135. CreateObject(1359, -2277.1999511719, 2319.6999511719, 4.6999998092651, 0, 0, 0);
  3136. CreateObject(14781, -2271.6999511719, 2312.3000488281, 4.9000000953674, 0, 0, 0);
  3137. CreateObject(14781, -2271, 2323, 4.9000000953674, 0, 0, 0);
  3138. CreateObject(14449, -2250.8999023438, 2319.5, 5.0999999046326, 0, 0, 0);
  3139. CreateObject(13630, -2163.8000488281, 2283.8000488281, 0, 0, 0, 0);
  3140. CreateObject(4825, -2266.099609375, 2237.19921875, 0, 0, 0, 0);
  3141. CreateObject(9222, -2276.5390625, 2330.1484375, 4.2265625, 0, 0, 0);
  3142. CreateObject(4188, -2170.5, 2155, -43.599998474121, 0, 0, 0);
  3143. CreateObject(16613, -2052.8999023438, 2266.1000976563, 16.700000762939, 0, 0, 0);
  3144. CreateObject(1896, -2263.3999023438, 2296.6000976563, 4.8000001907349, 0, 0, 0);
  3145. CreateObject(1824, -2263.1000976563, 2300.6999511719, 4.3000001907349, 0, 0, 0);
  3146. CreateObject(1726, -2264.1999511719, 2307.8000488281, 3.7999999523163, 0, 0, 0);
  3147. CreateObject(15039, -2248.3000488281, 2307, 4, 0, 0, 0);
  3148. CreateObject(726, -2278.6000976563, 2290.3999023438, 4, 0, 0, 0);
  3149. CreateObject(726, -2279.8999023438, 2302.6999511719, 4, 0, 0, 0);
  3150. CreateObject(726, -2280.1000976563, 2319.8999023438, 4, 0, 0, 0);
  3151. CreateObject(10767, -2187.6999511719, 2072.5, 0, 0, 0, 0);
  3152. CreateObject(10767, -2293.69921875, 1962.7998046875, 0, 0, 0, 0);
  3153. CreateObject(10757, -2154.1000976563, 2157.6000976563, 18, 0, 0, 0);
  3154. CreateObject(9241, -2221.5, 2219.6999511719, 4.5999999046326, 0, 0, 0);
  3155. CreateObject(8172, -2327.5, 2260.3994140625, 3.5, 0, 0, 0);
  3156. CreateObject(1676, -2257.3000488281, 2340, 5.4000000953674, 0, 0, 0);
  3157. CreateObject(1676, -2252.3000488281, 2339.8999023438, 5.4000000953674, 0, 0, 0);
  3158. CreateObject(1676, -2256.8999023438, 2332.5, 5.4000000953674, 0, 0, 0);
  3159. CreateObject(1676, -2251.3999023438, 2332.3999023438, 5.4000000953674, 0, 0, 0);
  3160. CreateObject(7392, -2322.6999511719, 2368.1000976563, 13.89999961853, 0, 0, 0);
  3161. CreateObject(2985, -2251.3000488281, 2300.6999511719, 3.7999999523163, 0, 0, 0);
  3162. CreateObject(2899, -2275.3000488281, 2351.6999511719, 3.9000000953674, 0, 0, 0);
  3163. CreateObject(18452, -2254.3999023438, 2336.1999511719, 6.8000001907349, 0, 0, 0);
  3164. CreateObject(975, -2213.6000976563, 2350.5, 5.6999998092651, 0, 0, 0);
  3165. CreateObject(975, -2222.5, 2350.6000976563, 5.6999998092651, 0, 0, 0);
  3166. CreateObject(975, -2231.3999023438, 2350.6000976563, 5.6999998092651, 0, 0, 0);
  3167. CreateObject(975, -2240.1999511719, 2350.6000976563, 5.6999998092651, 0, 0, 0);
  3168. CreateObject(976, -2253.1999511719, 2350.6000976563, 4, 0, 0, 0);
  3169. CreateObject(976, -2261.8999023438, 2350.3999023438, 3.7999999523163, 0, 0, 0);
  3170. CreateObject(968, -2262.6999511719, 2350.3999023438, 3.7999999523163, 0, 0, 0);
  3171. CreateObject(969, -2285, 2347.8000488281, 4.1999998092651, 0, 0, 0);
  3172. CreateObject(969, -2293.3999023438, 2347.5, 4.5999999046326, 0, 0, 0);
  3173. CreateObject(969, -2302.3999023438, 2347.5, 4, 0, 0, 0);
  3174. CreateObject(969, -2311.3000488281, 2347.5, 4, 0, 0, 0);
  3175. CreateObject(969, -2320.1999511719, 2347.3999023438, 4, 0, 0, 0);
  3176. CreateObject(969, -2328.8999023438, 2347.3999023438, 4, 0, 0, 0);
  3177. CreateObject(972, -2339.8999023438, 2307.3999023438, 4.3000001907349, 0, 0, 0);
  3178. CreateObject(972, -2340.6999511719, 2283.1999511719, 3.5, 0, 0, 0);
  3179. CreateObject(3749, -2270.099609375, 2349.69921875, 9.6999998092651, 0, 0, 0);
  3180. CreateObject(972, -2340.6999511719, 2331.6999511719, 4, 0, 0, 0);
  3181. CreateObject(969, -2338, 2347.6999511719, 4, 0, 0, 0);
  3182. CreateObject(1646, -2208.6000976563, 2264.3999023438, 2.7999999523163, 0, 0, 0);
  3183. CreateObject(1646, -2211.3999023438, 2264.6999511719, 2.7999999523163, 0, 0, 0);
  3184. CreateObject(972, -2340.6000976563, 2257.8999023438, 3.5, 0, 0, 0);
  3185. CreateObject(972, -2340.5, 2233, 3.5, 0, 0, 0);
  3186. CreateObject(972, -2341, 2208, 3.5, 0, 0, 0);
  3187. CreateObject(972, -2341, 2189.8999023438, 3.5, 0, 0, 0);
  3188. CreateObject(972, -2212, 2336.5, 4, 0, 0, 0);
  3189. CreateObject(972, -2211.3000488281, 2312.3999023438, 4.5999999046326, 0, 0, 0);
  3190. CreateObject(972, -2211, 2288.6000976563, 5.3000001907349, 0, 0, 0);
  3191. CreateObject(972, -2210.6999511719, 2270.8999023438, 2.5, 0, 0, 0);
  3192. CreateObject(972, -2210.3999023438, 2246.8000488281, 2.5, 0, 0, 0);
  3193. CreateObject(972, -2210.5, 2221.3999023438, 2.5, 0, 0, 0);
  3194. CreateObject(17654, 139.10000610352, 154.5, 452.29998779297, 0, 0, 0);
  3195. CreateObject(17654, 162, 140.30000305176, 530.20001220703, 0, 0, 0);
  3196. CreateObject(17654, 172.89999389648, 105.90000152588, 519, 0, 0, 0);
  3197. CreateObject(8355, 520.79998779297, 903.09997558594, 564.70001220703, 0, 0, 0);
  3198. CreateObject(8355, 490.39999389648, 896.09997558594, 564, 0, 0, 0);
  3199. CreateObject(8355, 456, 909.90002441406, 564, 0, 0, 0);
  3200. CreateObject(8355, 418.60000610352, 892.20001220703, 564.59997558594, 0, 0, 0);
  3201. CreateObject(8550, 522.3994140625, 1049.7998046875, 568.59997558594, 0, 0, 0);
  3202. CreateObject(16098, 525.59997558594, 947.29998779297, 569.70001220703, 0, 0, 0);
  3203. CreateObject(16771, 436, 865.7998046875, 571.79998779297, 0, 0, 0);
  3204. CreateObject(972, 536.79998779297, 1074.0999755859, 564.40002441406, 0, 0, 0);
  3205. CreateObject(972, 536.79998779297, 1049.4000244141, 564.40002441406, 0, 0, 0);
  3206. CreateObject(972, 536.69921875, 1024.69921875, 564.40002441406, 0, 0, 0);
  3207. CreateObject(972, 536.59997558594, 1000.200012207, 564.40002441406, 0, 0, 0);
  3208. CreateObject(972, 536.90002441406, 974.59997558594, 565.59997558594, 0, 0, 0);
  3209. CreateObject(972, 536.79998779297, 950, 565.59997558594, 0, 0, 0);
  3210. CreateObject(972, 537.70001220703, 928.09997558594, 564.70001220703, 0, 0, 0);
  3211. CreateObject(972, 537.20001220703, 903.59997558594, 564.70001220703, 0, 0, 0);
  3212. CreateObject(972, 537.09997558594, 879.5, 564.70001220703, 0, 0, 0);
  3213. CreateObject(972, 537.09997558594, 854.40002441406, 564.70001220703, 0, 0, 0);
  3214. CreateObject(987, 528, 1072.5, 564.40002441406, 0, 0, 0);
  3215. CreateObject(987, 516.20001220703, 1073, 564.40002441406, 0, 0, 0);
  3216. CreateObject(987, 504.10000610352, 1073.5, 564.40002441406, 0, 0, 0);
  3217. CreateObject(987, 492.10000610352, 1074.0999755859, 566.20001220703, 0, 0, 0);
  3218. CreateObject(987, 480.10000610352, 1074.5, 566.20001220703, 0, 0, 0);
  3219. CreateObject(987, 467.70001220703, 1075.3000488281, 566.20001220703, 0, 0, 0);
  3220. CreateObject(3749, 458.20001220703, 1078.5999755859, 569.70001220703, 0, 0, 0);
  3221. CreateObject(987, 436.20001220703, 1077.3000488281, 565.90002441406, 0, 0, 0);
  3222. CreateObject(987, 423.89999389648, 1077.8000488281, 565.09997558594, 0, 0, 0);
  3223. CreateObject(987, 411.70001220703, 1077.9000244141, 565.09997558594, 0, 0, 0);
  3224. CreateObject(987, 399.70001220703, 1077.1999511719, 565.5, 0, 0, 0);
  3225. CreateObject(987, 388.29998779297, 1077.1999511719, 565.5, 0, 0, 0);
  3226. CreateObject(987, 375.79998779297, 1077, 565.5, 0, 0, 0);
  3227. CreateObject(987, 367.29998779297, 1077.3000488281, 565.5, 0, 0, 0);
  3228. CreateObject(972, 366.39999389648, 1059.9000244141, 563.79998779297, 0, 0, 0);
  3229. CreateObject(972, 366.39999389648, 1034.8000488281, 563.79998779297, 0, 0, 0);
  3230. CreateObject(972, 366.79998779297, 1010, 563.79998779297, 0, 0, 0);
  3231. CreateObject(972, 366.79998779297, 985.79998779297, 563.79998779297, 0, 0, 0);
  3232. CreateObject(972, 367.89999389648, 960.29998779297, 565.20001220703, 0, 0, 0);
  3233. CreateObject(972, 367.89999389648, 936, 565.20001220703, 0, 0, 0);
  3234. CreateObject(972, 368, 911.70001220703, 565.20001220703, 0, 0, 0);
  3235. CreateObject(972, 367.89999389648, 886.79998779297, 565.20001220703, 0, 0, 0);
  3236. CreateObject(972, 367.79998779297, 863.90002441406, 565.20001220703, 0, 0, 0);
  3237. CreateObject(972, 367.79998779297, 841.09997558594, 565.20001220703, 0, 0, 0);
  3238. CreateObject(987, 368.29998779297, 844.40002441406, 563.79998779297, 0, 0, 0);
  3239. CreateObject(987, 380.39999389648, 844.29998779297, 563.79998779297, 0, 0, 0);
  3240. CreateObject(987, 392.39999389648, 843.59997558594, 563.79998779297, 0, 0, 0);
  3241. CreateObject(987, 404.29998779297, 843.79998779297, 565.20001220703, 0, 0, 0);
  3242. CreateObject(987, 416.29998779297, 843.79998779297, 565.40002441406, 0, 0, 0);
  3243. CreateObject(987, 427.79998779297, 843.79998779297, 565.5, 0, 0, 0);
  3244. CreateObject(987, 439.70001220703, 843.79998779297, 565.40002441406, 0, 0, 0);
  3245. CreateObject(987, 451.79998779297, 843.79998779297, 565.5, 0, 0, 0);
  3246. CreateObject(987, 438.20001220703, 862.5, 516.70001220703, 0, 0, 0);
  3247. CreateObject(987, 463.39999389648, 844.29998779297, 565.20001220703, 0, 0, 0);
  3248. CreateObject(987, 475.5, 844.09997558594, 565.20001220703, 0, 0, 0);
  3249. CreateObject(987, 487.5, 843.79998779297, 565.20001220703, 0, 0, 0);
  3250. CreateObject(987, 499.39999389648, 844.09997558594, 565.20001220703, 0, 0, 0);
  3251. CreateObject(987, 511.39999389648, 843.79998779297, 565.59997558594, 0, 0, 0);
  3252. CreateObject(987, 523.40002441406, 844.20001220703, 565.59997558594, 0, 0, 0);
  3253. CreateObject(987, 528, 844.09997558594, 565.59997558594, 0, 0, 0);
  3254. CreateObject(1559, 515.20001220703, 1049.9000244141, 566.90002441406, 0, 0, 0);
  3255. CreateObject(1310, 440.10000610352, 882.70001220703, 565.70001220703, 0, 0, 0);
  3256. CreateObject(1976, -2274.8999023438, 2347.5, 4.8000001907349, 0, 0, 0);
  3257. CreateObject(1975, -2273.1999511719, 2347.8000488281, 4.8000001907349, 0, 0, 0);
  3258. CreateObject(1559, -2289, 2237.1000976563, 5.1999998092651, 0, 0, 0);
  3259. CreateObject(13646, -2236.8999023438, 2237.5, 10.5, 0, 0, 0);
  3260. CreateObject(1681, 491.20001220703, 864.70001220703, 571, 0, 0, 0);
  3261. CreateObject(8355, 456.89999389648, 1022.299987793, 563.79998779297, 0, 0, 0);
  3262. CreateObject(8355, 488.20001220703, 1032.4000244141, 564.40002441406, 0, 0, 0);
  3263. CreateObject(8355, 386.29998779297, 1022.799987793, 563.79998779297, 0, 0, 0);
  3264. CreateObject(8355, 520.8994140625, 1028.599609375, 565.20001220703, 0, 0, 0);
  3265. CreateObject(8355, 421.89999389648, 1025.5999755859, 563.90002441406, 0, 0, 0);
  3266. CreateObject(8355, 384.69921875, 895.599609375, 565.20001220703, 0, 0, 0);
  3267. CreateObject(3524, 371.89999389648, 839.29998779297, 568.09997558594, 0, 0, 0);
  3268. CreateObject(3524, 382.5, 839.90002441406, 568.09997558594, 0, 0, 0);
  3269. CreateObject(3524, 391.39999389648, 840.20001220703, 568.09997558594, 0, 0, 0);
  3270. CreateObject(3515, 377.60000610352, 828.59997558594, 567.20001220703, 0, 0, 0);
  3271. CreateObject(3515, 391.89999389648, 829.29998779297, 567.20001220703, 0, 0, 0);
  3272. CreateObject(14820, 526.09997558594, 1015.5999755859, 565.29998779297, 0, 0, 0);
  3273. CreateObject(11490, 485.10000610352, 1061.8000488281, 565.20001220703, 0, 0, 0);
  3274. CreateObject(2477, 527.59997558594, 1035.3000488281, 565.79998779297, 0, 0, 0);
  3275. CreateObject(8420, 462.5, 1123, 564.5, 0, 0, 0);
  3276. CreateObject(8841, 399.70001220703, 1055.5999755859, 567.09997558594, 0, 0, 0);
  3277. CreateObject(6994, 471.5, 1117.8000488281, 574.29998779297, 0, 0, 0);
  3278. CreateObject(8493, 426.099609375, 1125.69921875, 580.29998779297, 0, 0, 0);
  3279. CreateObject(3819, 510.39999389648, 1082.4000244141, 566.20001220703, 0, 0, 0);
  3280. CreateObject(5390, 477.10000610352, 1199.0999755859, 568.59997558594, 0, 0, 0);
  3281. CreateObject(2325, 495.5, 1055.1999511719, 566, 0, 0, 0);
  3282. CreateObject(2324, 495.60000610352, 1055, 566.70001220703, 0, 0, 0);
  3283. CreateObject(2783, 500.5, 1057.3000488281, 565.70001220703, 0, 0, 0);
  3284. CreateObject(3430, 508.20001220703, 1055.6999511719, 566.90002441406, 0, 0, 0);
  3285. CreateObject(14582, 527.70001220703, 1007, 568.70001220703, 0, 0, 0);
  3286. CreateObject(3022, 536.90002441406, 993.20001220703, 567.70001220703, 0, 0, 0);
  3287. CreateObject(2984, 461.70001220703, 888.79998779297, 566.5, 0, 0, 0);
  3288. CreateObject(2984, 458.70001220703, 888.90002441406, 566.5, 0, 0, 0);
  3289. CreateObject(2984, 455.10000610352, 889.40002441406, 566.5, 0, 0, 0);
  3290. CreateObject(2984, 452, 889, 566.5, 0, 0, 0);
  3291. CreateObject(2916, 408.39999389648, 898.20001220703, 565.29998779297, 0, 0, 0);
  3292. CreateObject(14628, 438, 891.40002441406, 576.09997558594, 0, 0, 0);
  3293. CreateObject(2499, 460.19921875, 915.8994140625, 566.20001220703, 0, 0, 0);
  3294. CreateObject(617, 465.5, 897.29998779297, 565.20001220703, 0, 0, 0);
  3295. CreateObject(617, 412.29998779297, 890.59997558594, 565.20001220703, 0, 0, 0);
  3296. CreateObject(617, 468.70001220703, 1050.1999511719, 565.20001220703, 0, 0, 0);
  3297. CreateObject(617, 506.60000610352, 1056.0999755859, 568.59997558594, 0, 0, 0);
  3298. CreateObject(683, 527.20001220703, 950.20001220703, 565.40002441406, 0, 0, 0);
  3299. CreateObject(746, 410.89999389648, 893.59997558594, 566.40002441406, 0, 0, 0);
  3300.  
  3301.  
  3302. languageMenu = CreateMenu("Lingua", 1, 20.0, 150.0, 200.0);
  3303. AddMenuItem(languageMenu, 0, "Italiano");
  3304. AddMenuItem(languageMenu, 0, "Polish");
  3305.  
  3306. SetTimer("RespawnVehicle",10*60*1000,1);
  3307. SetWeather(1);
  3308.  
  3309. if(!dini_Exists(SETTINGS)) {
  3310. dini_Create(SETTINGS);
  3311. dini_Set(SETTINGS,"pass_jadmin", "pass");
  3312. }
  3313.  
  3314. //Colors Menu
  3315. colors = CreateMenu("Select color", 0, 20.0, 150.0, 200.0);
  3316. for(new i=0; i<MAX_COLORS; i++){
  3317. AddMenuItem(colors, 0, colorNames[i]);
  3318. }
  3319.  
  3320.  
  3321.  
  3322. //-----skiny----------------------------------------------------
  3323.  
  3324. AddPlayerClass(105,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3325. AddPlayerClass(106,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3326. AddPlayerClass(107,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3327. AddPlayerClass(108,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3328. AddPlayerClass(109,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3329. AddPlayerClass(111,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3330. AddPlayerClass(0,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3331. for(new s=9; s<=80; s++){
  3332. if(!IsInvalidSkin(s)){
  3333. AddPlayerClass(s,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3334. }
  3335. }
  3336. AddPlayerClass(114,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3337. AddPlayerClass(115,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3338. AddPlayerClass(116,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3339. AddPlayerClass(137,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3340. AddPlayerClass(157,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3341. AddPlayerClass(158,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3342. AddPlayerClass(159,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3343. AddPlayerClass(160,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3344. AddPlayerClass(161,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3345. AddPlayerClass(162,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3346. AddPlayerClass(163,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3347. AddPlayerClass(164,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3348. AddPlayerClass(165,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3349. AddPlayerClass(166,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  3350.  
  3351. //-------auta--------------------------------------------------
  3352.  
  3353. AddStaticVehicle(522,1554.0461,-1347.0791,329.0112,91.9866,3,8); //
  3354. AddStaticVehicle(522,1554.1277,-1348.8145,329.0174,90.3947,6,25); //
  3355. AddStaticVehicle(522,1554.0887,-1350.5770,329.0191,91.9938,7,79); //
  3356. AddStaticVehicle(522,1553.9858,-1352.4747,329.0149,92.8601,8,82); //
  3357. AddStaticVehicle(522,1554.1316,-1354.4730,329.0182,93.6696,36,105); //
  3358. AddStaticVehicle(522,1553.9965,-1356.5642,329.0215,89.1977,39,106); //
  3359. AddStaticVehicle(522,1553.8311,-1358.4707,329.0213,89.9816,51,118); //
  3360. AddStaticVehicle(520,429.0856,2523.2131,17.2253,90.7281,0,0); //
  3361. AddStaticVehicle(520,429.1208,2511.5437,17.1990,90.6356,0,0); //
  3362. AddStaticVehicle(520,429.6486,2499.5515,17.2062,93.1313,0,0); //
  3363. AddStaticVehicle(520,429.7394,2488.2388,17.2003,88.5181,0,0); //
  3364. AddStaticVehicle(577,1585.9270,1191.1370,10.7807,178.6242,8,7); // at
  3365. // AddStaticVehicle(592,-1638.9104,-309.3610,15.3451,312.8958,1,1); // andro
  3366. // AddStaticVehicle(592,-1674.9418,-270.7371,15.3673,311.5858,1,1); // andro
  3367. AddStaticVehicle(592,-1711.6168,-234.0455,15.3408,314.9363,1,1); // andro
  3368. AddStaticVehicle(592,-1678.6802,-199.0588,15.3551,317.4406,1,1); //
  3369. AddStaticVehicle(411,-2695.4421,1281.7603,55.1568,0.1086,106,1); //
  3370. AddStaticVehicle(411,-2686.5378,1282.0863,55.1598,358.4632,112,1); //
  3371. AddStaticVehicle(411,-2677.0283,1282.1990,55.1598,359.0811,116,1); //
  3372. AddStaticVehicle(411,-2667.9897,1282.0941,55.1547,358.0406,123,1); //
  3373. AddStaticVehicle(407,-2682.6265,2178.6079,55.6622,277.4487,3,1); //
  3374. AddStaticVehicle(522,1920.5607,-1447.7389,13.0333,2.6041,51,118); // skatepark
  3375. AddStaticVehicle(522,1918.3466,-1447.9108,13.0394,1.2932,39,106); // skatepark
  3376. AddStaticVehicle(522,1916.1615,-1447.9252,13.0392,1.8025,36,105); // skatepark
  3377. AddStaticVehicle(522,1914.3247,-1447.8779,13.0316,1.5187,8,82); // skatepark
  3378. AddStaticVehicle(522,1912.1191,-1447.9169,13.0317,1.0742,7,79); // skatepark
  3379. AddStaticVehicle(522,1910.0746,-1448.0422,13.0306,359.7383,6,25); // skatepark
  3380. AddStaticVehicle(522,1907.9261,-1447.9183,13.0294,0.3941,3,8); // skatepark
  3381. AddStaticVehicle(522,1905.6041,-1447.8545,13.0310,5.3316,3,3); // skatepark
  3382. AddStaticVehicle(522,-659.3141,2321.9236,138.2066,78.5260,8,82); // jump
  3383. AddStaticVehicle(522,-658.7019,2324.4880,138.1515,75.5829,36,105); // jump
  3384. AddStaticVehicle(522,-657.8578,2328.6467,138.0974,82.1578,3,3); // jump
  3385. AddStaticVehicle(522,-658.2217,2326.7329,138.1198,80.5493,3,8); // jump
  3386. AddStaticVehicle(429,-639.8393,2320.9602,134.1626,90.1781,2,1); // jump
  3387. AddStaticVehicle(429,-639.7183,2326.2781,134.3601,88.4818,1,2); // jump
  3388. AddStaticVehicle(429,-639.2462,2331.2996,134.7150,87.8269,14,14); // jump
  3389. AddStaticVehicle(429,-638.9659,2336.1677,135.0621,90.5389,13,13); // jump
  3390. AddStaticVehicle(477,-2354.0361,-1633.6943,483.4525,263.7140,101,1); // chill
  3391. AddStaticVehicle(477,-2353.4146,-1628.0540,483.4341,257.0672,94,1); // chill
  3392. AddStaticVehicle(477,-2351.4690,-1621.8409,483.4177,255.4475,121,1); // chill
  3393. AddStaticVehicle(407,-2349.6150,-1614.5033,483.8729,255.1214,3,1); // chill
  3394. AddStaticVehicle(407,-2348.0906,-1608.9655,483.8730,254.1599,3,1); // chill
  3395. AddStaticVehicle(407,-2346.8145,-1602.4249,483.8777,254.6693,3,1); // chill
  3396. AddStaticVehicle(539,-2343.4036,-1596.9941,482.9905,251.5604,86,70); // chill
  3397. AddStaticVehicle(539,-2341.2920,-1591.9808,482.9678,223.8264,79,74); // chill
  3398. AddStaticVehicle(539,-2337.7141,-1589.3645,482.9776,207.0453,70,86); // chill
  3399. AddStaticVehicle(461,-2321.6814,-1593.7047,483.3799,144.3107,75,1); // chill
  3400. AddStaticVehicle(461,-2323.7729,-1591.6945,483.3386,145.0292,61,1); // chill
  3401. AddStaticVehicle(461,-2326.2632,-1590.7316,483.3109,137.1616,53,1); // chill
  3402. AddStaticVehicle(461,-2328.2571,-1589.1388,483.2727,137.4798,43,1); // chill
  3403. AddStaticVehicle(461,-2330.0647,-1587.6716,483.2433,134.0947,37,1); // chill
  3404. AddStaticVehicle(534,2645.0161,-1990.4507,13.2789,180.9674,42,42); //
  3405. AddStaticVehicle(567,2636.2319,-2001.4719,13.4205,269.6246,88,64); //
  3406. AddStaticVehicle(567,2636.4453,-2005.3247,13.4268,272.2252,90,96); //
  3407. AddStaticVehicle(534,2644.9954,-1983.0259,13.2759,178.4302,53,53); //
  3408. AddStaticVehicle(535,2657.5601,-1998.5138,13.2296,90.5352,31,1); //
  3409. AddStaticVehicle(535,2657.6609,-2009.5535,13.2317,91.8892,28,1); //
  3410. AddStaticVehicle(549,2395.6509,1040.0244,10.5176,181.8852,75,39); //
  3411. AddStaticVehicle(496,2400.3557,1040.5125,10.5445,181.1935,66,72); //
  3412. AddStaticVehicle(429,2407.3540,1021.2560,10.5026,90.0793,1,3); //
  3413. AddStaticVehicle(541,2394.1348,1015.7099,10.4482,90.2018,58,8); //
  3414. AddStaticVehicle(429,2394.0378,1012.0408,10.5014,88.2903,3,1); //
  3415. AddStaticVehicle(496,2394.0583,1007.9249,10.5393,88.7509,53,56); //
  3416. AddStaticVehicle(549,2379.0830,1010.2419,10.5202,0.1422,72,39); //
  3417. AddStaticVehicle(541,2379.6204,1040.4528,10.4485,179.4767,60,1); //
  3418. AddStaticVehicle(561,-2680.4995,223.2173,4.0650,91.2347,43,21); //
  3419. AddStaticVehicle(562,-2686.4939,223.0991,3.9119,90.8612,17,1); //
  3420. AddStaticVehicle(559,-2692.1426,223.0109,3.9116,91.7756,60,1); //
  3421. AddStaticVehicle(565,-2692.0063,204.6646,3.9633,0.3968,53,53); //
  3422. AddStaticVehicle(561,-2683.8806,207.4667,4.1482,89.8737,8,17); //
  3423. AddStaticVehicle(560,-2675.9341,204.8036,4.0430,359.0733,17,1); //
  3424. AddStaticVehicle(559,-2701.8318,201.5778,3.9108,357.7781,58,8); //
  3425. AddStaticVehicle(560,-2711.4099,202.4772,3.9578,358.4762,9,39); //
  3426. AddStaticVehicle(565,-2711.5002,233.0337,3.8812,179.0709,42,42); //
  3427. AddStaticVehicle(562,-2701.2612,233.1263,3.9123,180.5550,35,1); //
  3428. AddStaticVehicle(504,-1133.7411,-1058.5880,129.0111,358.3974,86,86); // Derbycar
  3429. AddStaticVehicle(504,-1138.5369,-1058.1327,129.0110,356.9914,7,7); // derbycar
  3430. AddStaticVehicle(504,-1142.7703,-1057.9033,129.0111,357.3135,42,42); // Derbycar
  3431. AddStaticVehicle(504,-1147.1832,-1057.9855,129.0111,358.1117,51,51); // Derbycar
  3432. AddStaticVehicle(504,-1151.6085,-1057.7751,129.0112,356.3275,118,118); // Derbycar
  3433. AddStaticVehicle(504,-1155.5637,-1057.9521,129.0112,359.9536,79,79); // Derbycar
  3434. AddStaticVehicle(451,-2411.5598,-585.6307,132.3086,215.6878,11,1); // drift1
  3435. AddStaticVehicle(451,-2414.1277,-587.6025,132.3079,216.2504,116,1); // drift1
  3436. AddStaticVehicle(562,-2416.4407,-589.3303,132.3071,215.8436,113,1); // drift1
  3437. AddStaticVehicle(562,-2408.9907,-583.7567,132.3065,216.1684,101,1); // drift1
  3438. AddStaticVehicle(541,-318.0000,1515.9618,74.9823,359.7057,68,8); // drift2
  3439. AddStaticVehicle(541,-324.0556,1515.7854,74.9845,0.5455,2,1); // drift2
  3440. AddStaticVehicle(562,-321.0821,1515.7133,75.0186,0.4362,92,1); // drift2
  3441. AddStaticVehicle(562,-314.7585,1515.8209,75.0156,1.2582,36,1); // drift2
  3442. AddStaticVehicle(451,2312.4407,1387.3271,42.4799,359.1716,35,1); // drift3
  3443. AddStaticVehicle(562,2309.1775,1387.3855,42.4786,359.5522,17,1); // drift3
  3444. AddStaticVehicle(451,2305.5750,1387.3441,42.4799,359.3799,11,1); // drift3
  3445. AddStaticVehicle(562,2302.3088,1387.4829,42.4798,358.7405,113,1); // drift3
  3446. AddStaticVehicle(519,1284.5516,1473.8401,11.7409,271.1546,1,1); // lotnisko
  3447. AddStaticVehicle(519,1285.3225,1452.7368,11.7359,271.7581,1,1); // lotnisko
  3448. AddStaticVehicle(476,1282.9326,1435.0739,11.5353,267.4384,1,6); // lotnisko
  3449. AddStaticVehicle(476,1283.2781,1423.0254,11.5216,272.4874,7,6); // lotnisko
  3450. AddStaticVehicle(593,1283.7325,1410.5983,11.2687,267.2320,68,8); // lotnisko
  3451. AddStaticVehicle(593,1283.8346,1397.3442,11.2777,269.8309,60,1); // lotnisko
  3452. AddStaticVehicle(593,1284.4512,1382.6407,11.2763,271.2416,58,8); // lotnisko
  3453. AddStaticVehicle(493,226.9013,-1919.5658,-0.0732,182.2593,36,13); // jetmax
  3454. AddStaticVehicle(493,221.1933,-1918.1852,-0.1058,179.2598,36,13); // jetmax
  3455. AddStaticVehicle(493,233.1561,-1918.7250,-0.0702,179.9443,36,13); // jetmax
  3456. AddStaticVehicle(449,-2006.5000,146.1796,27.9973,0.0000,1,74); // tram
  3457. AddStaticVehicle(449,-2006.5000,159.8159,27.9973,0.0000,1,74); // tram
  3458. AddStaticVehicle(449,-2006.5000,174.2482,27.9973,359.9992,1,74); // tram
  3459. AddStaticVehicle(449,-2006.5000,188.7164,27.9973,359.9992,1,74); // tram
  3460. AddStaticVehicle(537,2864.7500,1260.3721,12.3495,180.0000,1,1); // pociag
  3461.  
  3462. //--------spadochrony na base jump-------------------------------------------------
  3463.  
  3464. AddStaticPickup(371, 15, 1529.1880,-1347.9653,329.4609); //
  3465. AddStaticPickup(371, 15, 1526.7839,-1358.7754,329.4609); //
  3466. AddStaticPickup(371, 15, 1531.6643,-1368.5757,329.4609); //
  3467.  
  3468. //------stunt park-------------------------------------------------------
  3469.  
  3470. AddStaticVehicle(522,2129.2837,-2609.2485,13.1170,90.4466,8,82); //
  3471. AddStaticVehicle(522,2128.9736,-2611.4607,13.1072,98.8816,3,3); //
  3472. AddStaticVehicle(522,2129.1648,-2610.1831,13.1168,91.9737,3,8); //
  3473. AddStaticVehicle(522,2128.2871,-2613.4036,13.1004,94.4225,51,118); //
  3474. AddStaticVehicle(522,2127.8540,-2614.4099,13.1005,90.4727,39,106); //
  3475. AddStaticVehicle(522,2126.7937,-2616.9375,13.1072,98.8815,36,105); //
  3476. AddStaticVehicle(522,2127.4319,-2615.3887,13.1048,95.5269,7,79); //
  3477. AddStaticVehicle(522,2126.1541,-2618.6692,13.0982,98.7364,6,25); //
  3478. AddStaticVehicle(522,2125.8093,-2619.4751,13.1079,99.1264,3,8); //
  3479. AddStaticVehicle(522,2124.8811,-2621.5583,13.1238,97.4333,3,3); //
  3480. AddStaticVehicle(522,2124.6812,-2622.2625,13.1035,95.9889,51,118); //
  3481. AddStaticVehicle(522,2123.7986,-2624.2378,13.0959,94.8977,39,106); //
  3482. AddStaticVehicle(522,2123.5178,-2625.2456,13.1167,79.1051,7,79); //
  3483. AddStaticVehicle(522,2123.1616,-2626.3792,13.0977,97.5864,36,105); //
  3484. AddStaticVehicle(444,1229.6320,-2492.0571,172.2451,269.8000,32,42); //
  3485. AddStaticVehicle(444,1229.6320,-2497.9236,172.2430,270.3023,32,53); //
  3486. AddStaticVehicle(444,1842.4915,-2637.5122,13.9200,1.7663,32,66); //
  3487. AddStaticVehicle(444,1838.1868,-2637.7029,13.9182,0.7508,32,32); //
  3488. AddStaticVehicle(444,1834.0966,-2637.7520,13.9180,0.3828,32,36); //
  3489. AddStaticVehicle(411,1794.9098,-2407.0430,13.3001,189.4724,106,1); //
  3490. AddStaticVehicle(411,1798.1608,-2406.5073,13.3000,188.1078,80,1); //
  3491. AddStaticVehicle(411,1801.6112,-2406.0759,13.3000,186.7275,75,1); //
  3492. AddStaticVehicle(411,2082.6201,-2381.2100,13.2922,87.6234,75,1); //
  3493. AddStaticVehicle(411,2082.4829,-2384.7632,13.2922,89.3373,12,1); //
  3494. AddStaticVehicle(411,2082.5515,-2388.0691,13.2922,88.3276,64,1); //
  3495. AddStaticVehicle(468,1775.7487,-2296.9207,61.9279,23.5962,46,46); //
  3496. AddStaticVehicle(468,1773.2402,-2297.7742,61.9198,21.6913,53,53); //
  3497. AddStaticVehicle(468,1771.0897,-2298.9905,61.9276,19.1318,6,6); //
  3498. AddStaticVehicle(468,1767.5759,-2299.1799,61.9279,20.7889,46,46); //
  3499. AddStaticVehicle(468,1764.5636,-2300.7705,61.9278,18.9654,53,53); //
  3500. AddStaticVehicle(468,1761.7115,-2301.9268,61.9278,22.2543,3,3); //
  3501. AddStaticVehicle(468,1778.7299,-2295.3347,61.9278,13.7246,3,3); //
  3502. AddStaticVehicle(471,1805.1260,-2563.1985,13.0525,359.5184,74,83); //
  3503. AddStaticVehicle(471,1802.6161,-2563.2493,13.0510,3.4557,120,113); //
  3504. AddStaticVehicle(471,1799.9739,-2563.1711,13.0511,4.1197,66,71); //
  3505. AddStaticVehicle(471,1797.5403,-2563.1541,13.0523,1.8008,120,117); //
  3506. AddStaticVehicle(471,1807.9215,-2563.2029,13.0518,0.6808,103,111); //
  3507. AddStaticVehicle(417,1524.2375,-2644.7686,71.9280,359.2267,0,0); //
  3508. AddStaticVehicle(522,2129.9526,-2598.1008,13.1072,188.4773,51,118); //
  3509. AddStaticVehicle(522,2130.4954,-2601.3311,13.1072,188.4773,39,106); //
  3510. AddStaticVehicle(522,2130.9102,-2603.8005,13.1072,188.4774,36,105); //
  3511. AddStaticVehicle(522,2134.4346,-2602.7407,13.1424,188.2812,6,25); //
  3512. AddStaticVehicle(522,2135.4414,-2603.9639,13.1074,185.0344,3,8); //
  3513. AddStaticVehicle(522,2133.7092,-2599.5386,13.1072,188.4417,7,79); //
  3514. AddStaticVehicle(522,2132.8879,-2597.6074,13.1158,188.0616,8,82); //
  3515. AddStaticVehicle(522,2112.3416,-2600.9219,13.1048,188.3479,8,82); //
  3516. AddStaticVehicle(522,2108.1899,-2624.0979,13.1081,188.4773,6,25); //
  3517. AddStaticVehicle(522,2108.7615,-2620.4797,13.1480,190.9277,8,82); //
  3518. AddStaticVehicle(522,2109.2480,-2618.3115,13.1391,191.9287,7,79); //
  3519. AddStaticVehicle(522,2109.5229,-2616.1399,13.1070,190.1755,36,105); //
  3520. AddStaticVehicle(522,2110.2192,-2613.1194,13.1456,188.1147,39,106); //
  3521. AddStaticVehicle(522,2110.4512,-2610.4099,13.1092,188.7314,51,118); //
  3522. AddStaticVehicle(522,2110.9509,-2607.3611,13.1094,188.4763,3,8); //
  3523. AddStaticVehicle(522,2111.4871,-2604.9639,13.1457,188.4775,6,25); //
  3524. AddStaticVehicle(522,2111.7251,-2602.4758,13.1339,189.2637,7,79); //
  3525. AddStaticVehicle(411,2144.2290,-2572.1475,13.2922,78.9948,116,1); //
  3526. AddStaticVehicle(411,2143.6365,-2576.6340,13.2922,82.3457,112,1); //
  3527. AddStaticVehicle(411,2143.0637,-2581.5723,13.2922,82.0861,106,1); //
  3528. AddStaticVehicle(411,2142.8767,-2586.6541,13.2921,81.1088,80,1); //
  3529. AddStaticVehicle(417,1463.5343,-2395.0068,52.2650,271.9891,0,0); //
  3530. AddStaticVehicle(522,-2032.9840,176.3355,28.4052,278.4746,36,105); //
  3531. AddStaticVehicle(522,-2032.8501,175.1526,28.3965,281.5421,7,79); //
  3532. AddStaticVehicle(522,-2032.5503,173.4749,28.3947,278.7239,6,25); //
  3533. AddStaticVehicle(522,-2032.2255,170.9243,28.3941,296.0592,3,8); //
  3534. AddStaticVehicle(522,-2031.6625,169.1264,28.4116,282.1407,3,3); //
  3535. AddStaticVehicle(522,-2031.6976,167.5826,28.3942,280.0745,51,118); //
  3536. AddStaticVehicle(509,2141.9673,-2591.8179,13.0701,76.2968,74,1); //
  3537. AddStaticVehicle(510,2140.8357,-2597.3958,13.1633,75.7728,46,46); //
  3538. AddStaticVehicle(510,2141.6216,-2593.6633,13.1664,78.7079,39,39); //
  3539. AddStaticVehicle(510,2141.1768,-2595.2698,13.1658,73.7039,28,28); //
  3540. AddStaticVehicle(481,2140.2561,-2598.8169,13.0737,89.3359,3,3); //
  3541. AddStaticVehicle(481,2139.8003,-2600.9312,13.0742,83.8094,6,6); //
  3542. AddStaticVehicle(444,2143.9629,-2562.9480,13.9338,138.0730,32,66); //
  3543. AddStaticVehicle(444,2138.6096,-2558.9087,13.9338,140.3046,32,14); //
  3544. AddStaticVehicle(444,2134.3513,-2553.6357,13.9338,140.8867,32,32); //
  3545. AddStaticVehicle(411,2120.1626,-2629.6116,13.2832,45.1216,64,1); //
  3546. AddStaticVehicle(411,2117.1101,-2632.5483,13.2861,43.8429,12,1); //
  3547. AddStaticVehicle(451,2113.6355,-2635.0789,13.2661,41.1492,61,61); //
  3548. AddStaticVehicle(451,2110.4248,-2637.5999,13.2661,42.3460,46,46); //
  3549. AddStaticVehicle(429,2106.6897,-2640.1506,13.2383,34.2380,12,12); //
  3550. AddStaticVehicle(429,2103.3286,-2641.9563,13.2383,23.5330,10,10); //
  3551. AddStaticVehicle(556,2088.1628,-2640.4526,13.9375,7.9430,1,1); //
  3552.  
  3553. AddStaticVehicle(403,1865.4496,-2349.4822,14.1680,259.2186,30,1); //
  3554. AddStaticVehicle(591,1852.3140,-2365.8792,14.1725,262.0656,40,1); //
  3555. AddStaticVehicle(403,1864.1525,-2355.2620,14.1874,259.6646,28,1); //
  3556. AddStaticVehicle(591,1853.5797,-2359.5974,14.1633,260.5608,25,1); //
  3557. AddStaticVehicle(403,1862.6393,-2361.0120,14.1744,260.1177,25,1); //
  3558. AddStaticVehicle(591,1855.0759,-2353.6763,14.1737,260.0085,40,1); //
  3559. AddStaticVehicle(403,1861.3846,-2367.0610,14.1839,260.5859,40,1); //
  3560. AddStaticVehicle(591,1856.3413,-2348.1633,14.1743,261.8797,25,1); //
  3561.  
  3562. //------- skroad -------------------------------------------
  3563. AddStaticVehicle(470,3914.2676,-1594.0166,1441.6450,178.7790,43,0); //
  3564. AddStaticVehicle(411,3907.1563,-1594.0342,1441.3846,178.7204,75,1); //
  3565. AddStaticVehicle(403,3937.7273,-1607.8701,1442.2546,90.4939,37,1); //
  3566. AddStaticVehicle(556,3936.5105,-1618.1447,1442.0275,90.2668,1,1); //
  3567. AddStaticVehicle(434,3899.8887,-1593.5781,1441.6248,177.7024,12,12); //
  3568. AddStaticVehicle(549,3893.3613,-1593.8932,1441.3549,180.0436,79,39); //
  3569. AddStaticVehicle(560,3885.9973,-1593.6990,1441.3546,180.7896,21,1); //
  3570. AddStaticVehicle(437,3937.1111,-1597.5286,1441.7886,90.3214,79,7); //
  3571. AddStaticVehicle(522,3906.6328,-1623.8096,1441.2152,1.5018,8,82); //
  3572. AddStaticVehicle(522,3910.0125,-1623.8680,1441.2085,0.0848,36,105); //
  3573. AddStaticVehicle(522,3903.1624,-1623.7916,1441.2240,359.0955,51,118); //
  3574. AddStaticVehicle(522,3900.0425,-1623.8105,1441.2184,358.9261,39,106); //
  3575.  
  3576. // big ramp
  3577. AddStaticVehicle(451,-1507.2697,-95.8448,13.8679,315.1670,125,125); //
  3578. AddStaticVehicle(451,-1510.8481,-92.2626,13.8677,314.8214,123,123); //
  3579. AddStaticVehicle(451,-1514.2601,-88.8630,13.8673,314.1568,75,75); //
  3580. AddStaticVehicle(411,-1518.2294,-84.7243,13.8876,313.2082,116,1); //
  3581. AddStaticVehicle(411,-1521.6333,-81.0892,13.8876,314.0365,123,1); //
  3582. AddStaticVehicle(411,-1525.8114,-76.6237,13.8876,312.5574,112,1); //
  3583. AddStaticVehicle(444,-1515.4773,-66.6259,14.5721,227.0735,32,53); //
  3584. AddStaticVehicle(444,-1510.1294,-61.3833,14.9054,231.0577,32,42); //
  3585. AddStaticVehicle(444,-1505.0365,-56.6277,14.9054,224.2681,32,36); //
  3586.  
  3587. //------------w chilliad---------------------------------------------------
  3588. AddStaticVehicle(406,-2320.2141,-1693.0358,484.3763,317.9574,1,1); //
  3589. AddStaticVehicle(406,-2326.9009,-1686.7936,484.8504,315.4360,1,1); //
  3590. AddStaticVehicle(444,-2333.0601,-1680.0525,483.9765,321.0508,32,36); //
  3591. AddStaticVehicle(444,-2337.1272,-1676.6936,484.3026,321.2303,32,42); //
  3592. AddStaticVehicle(444,-2341.4504,-1673.7970,484.6509,320.0678,32,53); //
  3593. AddStaticVehicle(524,-2286.8240,-1634.2852,484.6516,135.4389,61,27); //
  3594. AddStaticVehicle(524,-2291.5752,-1628.7876,484.6911,131.3561,65,31); //
  3595. AddStaticVehicle(524,-2296.7644,-1623.4209,484.7355,134.7281,61,61); //
  3596. AddStaticVehicle(471,-2351.7883,-1672.5693,483.9184,324.9068,120,114); //
  3597. AddStaticVehicle(471,-2348.2559,-1667.7428,483.4692,319.0882,120,114); //
  3598. AddStaticVehicle(471,-2344.6653,-1670.5138,483.6782,318.0077,66,71); //
  3599. AddStaticVehicle(471,-2346.4763,-1669.1179,483.5749,320.7298,120,117); //
  3600. AddStaticVehicle(471,-2350.0808,-1673.7584,484.0057,320.3607,103,111); //
  3601. AddStaticVehicle(471,-2348.5894,-1674.9417,484.0957,315.4458,120,113); //
  3602. AddStaticVehicle(408,-2302.0503,-1617.4326,484.3998,133.7644,26,26); //
  3603. AddStaticVehicle(578,-2316.9258,-1598.3971,484.5126,137.7097,1,1); //
  3604. AddStaticVehicle(408,-2307.1541,-1612.0511,484.4581,135.0755,26,26); //
  3605. AddStaticVehicle(578,-2311.1357,-1604.8683,484.5547,135.8212,1,1); //
  3606. // cr
  3607. AddStaticVehicle(522,2877.2659,-1937.2883,7.3284,263.7886,3,3); //
  3608. AddStaticVehicle(522,2877.4297,-1935.1362,7.2340,267.0799,36,105); //
  3609. AddStaticVehicle(522,2876.8708,-1947.5267,7.5754,263.5541,39,106); //
  3610. AddStaticVehicle(522,2876.9651,-1949.7477,7.5541,265.8167,51,118); //
  3611.  
  3612. //---------samochodziki RC-------------------------------------------------
  3613. AddStaticVehicle(441,1886.3124,-2218.3994,104.8120,271.4601,79,42); //
  3614. AddStaticVehicle(441,1886.2666,-2215.4438,104.8122,266.1060,82,54); //
  3615. AddStaticVehicle(441,1886.4855,-2212.1357,104.8120,267.2803,67,86); //
  3616. AddStaticVehicle(501,1886.3378,-2192.3359,105.0814,275.6235,14,75); //
  3617. AddStaticVehicle(464,1886.5082,-2205.4734,104.9924,271.1930,14,75); //
  3618. AddStaticVehicle(464,1886.3048,-2209.0291,104.9906,276.1580,14,75); //
  3619. AddStaticVehicle(464,1886.7527,-2202.2925,104.9897,271.5650,14,75); //
  3620. AddStaticVehicle(564,1886.3821,-2198.6682,104.8580,270.7305,0,0); //
  3621. AddStaticVehicle(564,1886.1781,-2195.5410,104.8580,269.5790,0,0); //
  3622.  
  3623. //------pickupy w stunt parku----------------------------------------------
  3624. AddStaticPickup(1242, 2, 1379.0939,-2559.4771,62.9708); // pancerz
  3625. AddStaticPickup(1242, 2, 1449.0143,-2647.4402,83.9599); // pancerz
  3626. AddStaticPickup(371, 2, 1442.7192,-2635.9114,83.9599); // para
  3627. AddStaticPickup(371, 2, 457.3163,-2635.6570,83.9599); // para
  3628. AddStaticPickup(371, 2, 1451.5563,-2408.2957,52.1320); // para
  3629. AddStaticPickup(1242, 2, 1458.2734,-2405.4653,52.1320); // pancerz
  3630. AddStaticPickup(371, 2, 1882.5753,-2230.8328,105.6746); // para
  3631. AddStaticPickup(1242, 2, 1884.3585,-2229.5823,105.5731); // pancerz
  3632.  
  3633. AddStaticPickup(365, 2, 1370.4026,-2464.4631,50.8195); //
  3634. AddStaticPickup(341, 2, 1377.4482,-2581.3892,60.4083); // pi³a
  3635. AddStaticPickup(344, 2, 1501.1743,-2633.4141,61.9443); //
  3636. AddStaticPickup(366, 2, 1601.4391,-2650.4607,24.5815); //
  3637. AddStaticPickup(331, 2, 1803.7399,-2574.7722,34.5707); //
  3638. AddStaticPickup(342, 2, 1978.0179,-2644.9387,29.6835); //
  3639. AddStaticPickup(342, 2, 1622.3665,-2286.4656,87.6341); //
  3640. AddStaticPickup(365, 2, 1476.7894,-2596.0667,35.9500); //
  3641. AddStaticPickup(365, 2, 2083.1550,-2284.5959,13.5469); //
  3642.  
  3643. // RURA
  3644. AddStaticVehicle(444,770.8682,-2058.0168,59.0502,268.7279,32,66); //
  3645. AddStaticVehicle(444,770.8039,-2048.5679,59.0501,270.2384,32,14); //
  3646. AddStaticVehicle(444,770.2087,-2038.3152,59.0502,270.1417,32,32); //
  3647. AddStaticVehicle(444,800.5687,-2038.1445,59.0502,91.4016,32,36); //
  3648. AddStaticVehicle(444,800.6011,-2048.1790,59.0502,91.3654,32,42); //
  3649. AddStaticVehicle(444,801.2690,-2057.9897,59.0502,88.9257,32,53); //
  3650.  
  3651. //SetTimer("GameModeExitFunc", gRoundTime, 0);
  3652. return 1;
  3653. }
  3654.  
  3655.  
  3656. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  3657. {
  3658. for(new x = 0; x<MAX_PLAYERS; x++)
  3659. {
  3660. if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER)
  3661. {
  3662. SetPlayerInterior(x,newinteriorid);
  3663. }
  3664. }
  3665. }
  3666.  
  3667. //------------------------------------------------------------------------------
  3668. // Funkcje Teleportu
  3669. //------------------------------------------------------------------------------
  3670.  
  3671. SetPlayerPosWithVehicle(playerid, Float:X, Float:Y, Float:Z, Float:Ang, text[])
  3672. {
  3673. new cartype = GetPlayerVehicleID(playerid);
  3674. SetPlayerPos2(playerid, X, Y, Z, Ang, text);
  3675. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerOnBike(playerid) || IsPlayerAdmin(playerid))
  3676. {
  3677. LinkVehicleToInterior(cartype, GetPlayerInterior(playerid));
  3678. SetVehiclePos(cartype,X,Y,Z);
  3679. SetVehicleZAngle(cartype, Ang);
  3680. PutPlayerInVehicle(playerid,cartype,0);
  3681. }
  3682. }
  3683.  
  3684. SetPlayerPos2(playerid, Float:X, Float:Y, Float:Z, Float:Ang, text[])
  3685. {
  3686. SetPlayerInterior(playerid,0);
  3687. SetPlayerPos(playerid,X,Y,Z);
  3688. SetPlayerFacingAngle(playerid, Ang);
  3689. SetCameraBehindPlayer(playerid);
  3690. new cmdtext[256];
  3691. strmid(cmdtext,text,1,strlen(text));
  3692. if(!tele[playerid]){
  3693. SendClientMessageToAllLang2(COLOR_JOIN,"*** %s (ID:%d) has joined /%s","*** %s (ID:%d) do³¹czy³ do /%s",Player(playerid),playerid,cmdtext);
  3694. tele[playerid] = 1;
  3695. SetTimerEx("Tele", 3000, 0, "d", playerid);
  3696. }
  3697. GameTextForPlayer2(playerid, "~r~%s",1000,0,cmdtext);
  3698. ResetPlayerWeapons(playerid);
  3699. SetPlayerWorldBounds(playerid, 6666.6666, -6666.6666, 6666.6666, -6666.6666);
  3700. }
  3701.  
  3702. //------------------------------------------------------------------------------
  3703. // Timery
  3704. //------------------------------------------------------------------------------
  3705.  
  3706. public Planes()
  3707. {
  3708. for(new i=0; i<MAX_PLAYERS; i++)
  3709. {
  3710. if(IsPlayerInArea(i, 1383.4119, -2655.1475, 2170.5630, -2344.4583) && IsPlayerInPlane(i) && !IsPlayerAdmin(i))
  3711. {
  3712. SetPlayerHealth(i, 1);
  3713. SetVehicleToRespawn(GetPlayerVehicleID(i));
  3714. ResetPlayerWeapons(i);
  3715. }
  3716. }
  3717. }
  3718.  
  3719. public CountDown()
  3720. {
  3721. if (Count > 0)
  3722. {
  3723. GameTextForAll( CountText[Count-1], 2500, 3);
  3724. Count--;
  3725. SetTimer("CountDown", 1000, 0);
  3726. }
  3727. else
  3728. {
  3729. GameTextForAll("~w~Go!!!", 2500, 3);
  3730. Count = 5;
  3731. }
  3732. return 1;
  3733. }
  3734.  
  3735. public Bum(playerid) bum[playerid] = 0;
  3736.  
  3737. public Tele(playerid) tele[playerid] = 0;
  3738.  
  3739. public Pingkick()
  3740. {
  3741. for(new i;i<MAX_PLAYERS;i++)
  3742. {
  3743. if(!IsPlayerAdmin(i) && GetPlayerPing(i)>MAX_PING){
  3744. // SendClientMessageToAllLang(81,0xFF0000FF,Player(i));
  3745. // Kick(i);
  3746. KickMsg(i, "High Ping");
  3747. }
  3748. }
  3749. }
  3750.  
  3751. public Guns()
  3752. {
  3753. for(new i;i<MAX_PLAYERS;i++)
  3754. {
  3755. if(!IsPlayerAdmin(i)){
  3756. new WeData[13][2];
  3757. GetPlayerWeaponData(i, 7, WeData[7][0], WeData[7][1]);
  3758. if(WeData[7][0] == 39 || WeData[7][0] == 38 || WeData[7][0] == 38 || WeData[7][0] == 37 || WeData[7][0] == 36 || WeData[7][0] == 35){
  3759. //SendClientMessageToAllLang(82,0xFF0000FF,Player(i));
  3760. SendClientMessage(i, 0xC6BEBDFF, "Sei bannato da questo server");
  3761. BanMsg(i, "Cheat");
  3762. }
  3763. }
  3764. }
  3765. }
  3766.  
  3767. public ScanVehicleHealth(){
  3768. new Float:HP;
  3769. for(new i=0;i<MAX_PLAYERS;i++)
  3770. {
  3771. if(!IsPlayerInArea(i, -1218.4819, -1086.8854, -970.1301,-880.0761) && IsPlayerInAnyVehicle(i))
  3772. {
  3773. for(new v=0;v<MAX_VEHICLES;v++)
  3774. {
  3775. GetVehicleHealth(v,Float:HP);
  3776. if(Float:HP < 250)
  3777. {
  3778. SetVehicleHealth(v,400);
  3779. }
  3780. }
  3781. }
  3782. }
  3783. }
  3784.  
  3785. public RemoveRamp(playerid)
  3786. {
  3787. if (rampid[playerid] != -1)
  3788. {
  3789. DestroyObject(rampid[playerid]);
  3790. rampid[playerid] = -1;
  3791. }
  3792. }
  3793.  
  3794. public CheckTime()
  3795. {
  3796. minuty++;
  3797. if(minuty == 60){
  3798. h++;
  3799. minuty=0;
  3800. }
  3801. if(h == 24){
  3802. h=0;
  3803. }
  3804. return 1;
  3805. }
  3806.  
  3807. //------------------------------------------------------------------------------
  3808. // ClientMessage
  3809. //------------------------------------------------------------------------------
  3810. SendClientMessage2(playerid, color, const str[], define[])
  3811. {
  3812. new tmpbuf[256];
  3813. format(tmpbuf, sizeof(tmpbuf), str, define);
  3814. SendClientMessage(playerid, color, tmpbuf);
  3815. }
  3816.  
  3817. GameTextForPlayer2(playerid, const str[], time, style, define[])
  3818. {
  3819. new tmpbuf[256];
  3820. format(tmpbuf, sizeof(tmpbuf), str, define);
  3821. GameTextForPlayer(playerid, tmpbuf, time, style);
  3822. }
  3823.  
  3824. SendClientMessageToAll2(color, const str[], define[])
  3825. {
  3826. new tmpbuf[256];
  3827. format(tmpbuf, sizeof(tmpbuf), str, define);
  3828. SendClientMessageToAll(color, tmpbuf);
  3829. }
  3830.  
  3831. SendClientMessageToAdmins(color, const zmienna[]) {
  3832. for(new a=0; a<MAX_PLAYERS; a++) {
  3833. if(IsPlayerConnected(a) && IsPlayerAdmin(a) || IsPlayerConnected(a) && jadmin[a]) {
  3834. SendClientMessage(a, color, zmienna);
  3835. }
  3836. }
  3837. }
  3838.  
  3839. SendClientMessageToAllLang(color, langeng[], langpl[], define1[]="", str=0,str2=0, define2[]="", define3[]="", define4[]="",str3=0)
  3840. {
  3841. for(new i = 0; i < MAX_PLAYERS; i++)
  3842. {
  3843. if(IsPlayerConnected(i))
  3844. {
  3845. SendClientMessageLang(i, color,langeng, langpl, define1, str, str2, define2, define3, define4,str3);
  3846. }
  3847. }
  3848. }
  3849.  
  3850. SendClientMessageLang(playerid, color, langeng[], langpl[], define1[]="", str=0,str2=0, define2[]="", define3[]="", define4[]="",str3=0)
  3851. {
  3852. new tmpbuf[256];
  3853. if(lang[playerid] == 0)format(tmpbuf, sizeof(tmpbuf), langeng, define1, str,str2, define2, define3, define4, str3);
  3854. if(lang[playerid] == 1)format(tmpbuf, sizeof(tmpbuf), langpl, define1, str,str2, define2, define3, define4, str3);
  3855. SendClientMessage(playerid, color, tmpbuf);
  3856. }
  3857.  
  3858. SendClientMessageLang2(playerid, color, langeng[], langpl[], define1[]="", str=0, define2[]="", define3[]="", define4[]="",str3=0)
  3859. {
  3860. new tmpbuf[256];
  3861. if(lang[playerid] == 0)format(tmpbuf, sizeof(tmpbuf), langeng, define1, str, define2, define3, define4, str3);
  3862. if(lang[playerid] == 1)format(tmpbuf, sizeof(tmpbuf), langpl, define1, str, define2, define3, define4, str3);
  3863. SendClientMessage(playerid, color, tmpbuf);
  3864. }
  3865.  
  3866. SendClientMessageToAllLang2(color, langeng[], langpl[], define1[]="", str=0, define2[]="", define3[]="", define4[]="",str3=0)
  3867. {
  3868. for(new i = 0; i < MAX_PLAYERS; i++)
  3869. {
  3870. if(IsPlayerConnected(i))
  3871. {
  3872. SendClientMessageLang2(i, color,langeng, langpl, define1, str, define2, define3, define4,str3);
  3873. }
  3874. }
  3875. }
  3876.  
  3877. //SendClientMessageToAllLang2(id, color, define1[]="", str=0, define2[]="", define3[]="", define4[]="",str3=0){ for(new i = 0; i < MAX_PLAYERS; i++){ if(IsPlayerConnected(i)){ SendClientMessageLang2(i, id, color, define1, str, define2, define3, define4,str3);}}}
  3878. //SendClientMessageLang2(playerid, id, color, define1[]="", str=0, define2[]="", define3[]="", define4[]="",str3=0){ new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf), langs[id][lang[playerid]], define1, str, define2, define3, define4, str3); SendClientMessage(playerid, color, tmpbuf); }
  3879.  
  3880.  
  3881. //------------------------------------------------------------------------------
  3882. // Funkcje
  3883. //------------------------------------------------------------------------------
  3884. KickMsg(kickid, reason[])
  3885. {
  3886. new kicktmp[256];
  3887. for(new i = 0; i < MAX_PLAYERS; i++)
  3888. {
  3889. if(IsPlayerConnected(i))
  3890. {
  3891. if(lang[i] == 0)format(kicktmp, sizeof(kicktmp), "*** %s è stato kickato (%s)", Player(kickid), reason);
  3892. if(lang[i] == 1)format(kicktmp, sizeof(kicktmp), "*** %s zosta³ wyrzucony (%s)", Player(kickid), reason);
  3893. SendClientMessage(i,COLOR_GREY, kicktmp);
  3894. }
  3895. }
  3896. printf("[part] %s has been kicked (%s)",Player(kickid),reason);
  3897. Kick(kickid);
  3898. }
  3899. BanMsg(banid, reason[])
  3900. {
  3901. new bantmp[256];
  3902. for(new i = 0; i < MAX_PLAYERS; i++)
  3903. {
  3904. if(IsPlayerConnected(i))
  3905. {
  3906. if(lang[i] == 0)format(bantmp, sizeof(bantmp), "*** %s è stato bannato (%s)", Player(banid), reason);
  3907. if(lang[i] == 1)format(bantmp, sizeof(bantmp), "*** %s zosta³ zbanowany (%s)", Player(banid), reason);
  3908. SendClientMessage(i,COLOR_GREY, bantmp);
  3909. }
  3910. }
  3911. printf("[part] %s has been banned (%s)",Player(banid),reason);
  3912. BanEx(banid, reason);
  3913. }
  3914.  
  3915. RespawnVehicle()
  3916. {
  3917. new bool:used[MAX_VEHICLES] = { false, ... };
  3918. for(new p; p<MAX_PLAYERS; p++)
  3919. {
  3920. if(IsPlayerInAnyVehicle(p))
  3921. {
  3922. new veh = GetPlayerVehicleID(p);
  3923. used[veh] = true;
  3924. }
  3925. }
  3926. for(new v; v<MAX_VEHICLES; v++)
  3927. if(!used[v])
  3928. SetVehicleToRespawn(v);
  3929. }
  3930.  
  3931. Player(playerid)
  3932. {
  3933. new player[MAX_PLAYER_NAME];
  3934. GetPlayerName(playerid, player, sizeof(player));
  3935. return player;
  3936. }
  3937.  
  3938.  
  3939. Float:GetOptimumRampDistance(playerid)
  3940. {
  3941. new ping = GetPlayerPing(playerid), Float:dist;
  3942. dist = floatpower(ping, 0.25);
  3943. dist = dist*4.0;
  3944. dist = dist+5.0;
  3945. return dist;
  3946. }
  3947.  
  3948. Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  3949. {
  3950. new Float:a;
  3951. GetPlayerPos(playerid, x, y, a);
  3952. if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  3953. else GetPlayerFacingAngle(playerid, a);
  3954. x += (distance * floatsin(-a, degrees));
  3955. y += (distance * floatcos(-a, degrees));
  3956. return a;
  3957. }
  3958.  
  3959. IsPlayerInArea(playerID, Float:minx, Float:miny, Float:maxx, Float:maxy)
  3960. {
  3961. new Float:X, Float:Y, Float:Z;
  3962.  
  3963. GetPlayerPos(playerID, X, Y, Z);
  3964. if(X >= minx && X <= maxx && Y >= miny && Y <= maxy) {
  3965. return 1;
  3966. }
  3967. return 0;
  3968. }
  3969.  
  3970. IsPlayerOnBike(playerid)
  3971. {
  3972. if(IsPlayerInAnyVehicle(playerid))
  3973. {
  3974. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3975.  
  3976. switch(vehicleclass)
  3977. {
  3978. case 448,461,462,463,468,521,522,523,581,586:return 1;
  3979. }
  3980. }
  3981. return 0;
  3982. }
  3983.  
  3984. IsPlayerInPlane(playerid)
  3985. {
  3986. if(IsPlayerInAnyVehicle(playerid))
  3987. {
  3988. new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3989.  
  3990. switch(vehicleclass)
  3991. {
  3992. case 460,464,476,511,512,513,519,520,539,553,577,592,593:return 1;
  3993. }
  3994. }
  3995. return 0;
  3996. }
  3997.  
  3998. IsInvalidSkin(skinid)
  3999. {
  4000. switch(skinid)
  4001. {
  4002. case 3, 4, 5, 6, 8, 42, 65, 74, 86,
  4003. 119, 149, 208, 265, 266, 267,
  4004. 268, 269, 270, 271, 272, 273, 289: return 1;
  4005. }
  4006. return 0;
  4007. }
  4008.  
  4009. GetDistanceBetweenPlayers(playerid,idplayer)
  4010. {
  4011. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:dis;
  4012. if (!IsPlayerConnected(playerid) || !IsPlayerConnected(idplayer)) return 0;
  4013. GetPlayerPos(playerid,x1,y1,z1);
  4014. GetPlayerPos(idplayer,x2,y2,z2);
  4015. dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  4016. return floatround(dis);
  4017. }
  4018.  
  4019. GetDistancePlayerToVehicle(playerid,vehicleid)
  4020. {
  4021. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:dis;
  4022. if(!IsPlayerConnected(playerid)) return 0;
  4023. GetPlayerPos(playerid,x1,y1,z1);
  4024. GetVehiclePos(vehicleid,x2,y2,z2);
  4025. dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  4026. return floatround(dis);
  4027. }
  4028.  
  4029.  
  4030. stock GetVehicles() //By Sacky
  4031. {
  4032. new Float:x;
  4033. new Float:y;
  4034. new Float:z;
  4035. new maxv;
  4036. for(new i=0;i<MAX_VEHICLES;i++){
  4037. GetVehiclePos(i,x,y,z);
  4038. if(z != 0 && x!= 0 && y != 0){
  4039. maxv++;
  4040. }
  4041. }
  4042. return maxv;
  4043. }
  4044.  
  4045. //------------------------------------------------------------------------------
  4046. // xObjects
  4047. //------------------------------------------------------------------------------
  4048.  
  4049. bool:IsInReach(Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2,Float:dist)
  4050. {
  4051. x = (x > x2) ? x - x2 : x2 - x;
  4052. if(x > dist) return false;
  4053. y = (y > y2) ? y - y2 : y2 - y;
  4054. if(y > dist) return false;
  4055. z = (z > z2) ? z - z2 : z2 - z;
  4056. if(z > dist) return false;
  4057. return true;
  4058. }
  4059.  
  4060. //------------------------------------------------------------------------------
  4061.  
  4062. public PlayerObjectUpdate(playerid)
  4063. {
  4064. if(IsPlayerConnected(playerid))
  4065. {
  4066. new Float:pos[3];
  4067. GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  4068. for(new i = 0; i < sizeof(Objects); i++)
  4069. {
  4070. if(!PlayerO[playerid][view][i])
  4071. {
  4072. if(IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
  4073. {
  4074. PlayerO[playerid][view][i] = true;
  4075. PlayerO[playerid][objid][i] = CreatePlayerObject(playerid,Objects[i][modelidd],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][orx],Objects[i][ory],Objects[i][orz]);
  4076. }
  4077. } else if(!IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
  4078. {
  4079. PlayerO[playerid][view][i] = false;
  4080. DestroyPlayerObject(playerid,PlayerO[playerid][objid][i]);
  4081. }
  4082. }
  4083. }
  4084. }
  4085. stock sscanf(string[], format[], {Float,_}:...)
  4086. {
  4087. #if defined isnull
  4088. if (isnull(string))
  4089. #else
  4090. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  4091. #endif
  4092. {
  4093. return format[0];
  4094. }
  4095. #pragma tabsize 4
  4096. new
  4097. formatPos = 0,
  4098. stringPos = 0,
  4099. paramPos = 2,
  4100. paramCount = numargs(),
  4101. delim = ' ';
  4102. while (string[stringPos] && string[stringPos] <= ' ')
  4103. {
  4104. stringPos++;
  4105. }
  4106. while (paramPos < paramCount && string[stringPos])
  4107. {
  4108. switch (format[formatPos++])
  4109. {
  4110. case '\0':
  4111. {
  4112. return 0;
  4113. }
  4114. case 'i', 'd':
  4115. {
  4116. new
  4117. neg = 1,
  4118. num = 0,
  4119. ch = string[stringPos];
  4120. if (ch == '-')
  4121. {
  4122. neg = -1;
  4123. ch = string[++stringPos];
  4124. }
  4125. do
  4126. {
  4127. stringPos++;
  4128. if ('0' <= ch <= '9')
  4129. {
  4130. num = (num * 10) + (ch - '0');
  4131. }
  4132. else
  4133. {
  4134. return -1;
  4135. }
  4136. }
  4137. while ((ch = string[stringPos]) > ' ' && ch != delim);
  4138. setarg(paramPos, 0, num * neg);
  4139. }
  4140. case 'h', 'x':
  4141. {
  4142. new
  4143. num = 0,
  4144. ch = string[stringPos];
  4145. do
  4146. {
  4147. stringPos++;
  4148. switch (ch)
  4149. {
  4150. case 'x', 'X':
  4151. {
  4152. num = 0;
  4153. continue;
  4154. }
  4155. case '0' .. '9':
  4156. {
  4157. num = (num << 4) | (ch - '0');
  4158. }
  4159. case 'a' .. 'f':
  4160. {
  4161. num = (num << 4) | (ch - ('a' - 10));
  4162. }
  4163. case 'A' .. 'F':
  4164. {
  4165. num = (num << 4) | (ch - ('A' - 10));
  4166. }
  4167. default:
  4168. {
  4169. return -1;
  4170. }
  4171. }
  4172. }
  4173. while ((ch = string[stringPos]) > ' ' && ch != delim);
  4174. setarg(paramPos, 0, num);
  4175. }
  4176. case 'c':
  4177. {
  4178. setarg(paramPos, 0, string[stringPos++]);
  4179. }
  4180. case 'f':
  4181. {
  4182.  
  4183. new changestr[16], changepos = 0, strpos = stringPos;
  4184. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  4185. {
  4186. changestr[changepos++] = string[strpos++];
  4187. }
  4188. changestr[changepos] = '\0';
  4189. setarg(paramPos,0,_:floatstr(changestr));
  4190. }
  4191. case 'p':
  4192. {
  4193. delim = format[formatPos++];
  4194. continue;
  4195. }
  4196. case '\'':
  4197. {
  4198. new
  4199. end = formatPos - 1,
  4200. ch;
  4201. while ((ch = format[++end]) && ch != '\'') {}
  4202. if (!ch)
  4203. {
  4204. return -1;
  4205. }
  4206. format[end] = '\0';
  4207. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  4208. {
  4209. if (format[end + 1])
  4210. {
  4211. return -1;
  4212. }
  4213. return 0;
  4214. }
  4215. format[end] = '\'';
  4216. stringPos = ch + (end - formatPos);
  4217. formatPos = end + 1;
  4218. }
  4219. case 'u':
  4220. {
  4221. new
  4222. end = stringPos - 1,
  4223. id = 0,
  4224. bool:num = true,
  4225. ch;
  4226. while ((ch = string[++end]) && ch != delim)
  4227. {
  4228. if (num)
  4229. {
  4230. if ('0' <= ch <= '9')
  4231. {
  4232. id = (id * 10) + (ch - '0');
  4233. }
  4234. else
  4235. {
  4236. num = false;
  4237. }
  4238. }
  4239. }
  4240. if (num && IsPlayerConnected(id))
  4241. {
  4242. setarg(paramPos, 0, id);
  4243. }
  4244. else
  4245. {
  4246. #if !defined foreach
  4247. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  4248. #define __SSCANF_FOREACH__
  4249. #endif
  4250. string[end] = '\0';
  4251. num = false;
  4252. new
  4253. name[MAX_PLAYER_NAME];
  4254. id = end - stringPos;
  4255. foreach (Player, playerid)
  4256. {
  4257. GetPlayerName(playerid, name, sizeof (name));
  4258. if (!strcmp(name, string[stringPos], true, id))
  4259. {
  4260. setarg(paramPos, 0, playerid);
  4261. num = true;
  4262. break;
  4263. }
  4264. }
  4265. if (!num)
  4266. {
  4267. setarg(paramPos, 0, INVALID_PLAYER_ID);
  4268. }
  4269. string[end] = ch;
  4270. #if defined __SSCANF_FOREACH__
  4271. #undef foreach
  4272. #undef __SSCANF_FOREACH__
  4273. #endif
  4274. }
  4275. stringPos = end;
  4276. }
  4277. case 's', 'z':
  4278. {
  4279. new
  4280. i = 0,
  4281. ch;
  4282. if (format[formatPos])
  4283. {
  4284. while ((ch = string[stringPos++]) && ch != delim)
  4285. {
  4286. setarg(paramPos, i++, ch);
  4287. }
  4288. if (!i)
  4289. {
  4290. return -1;
  4291. }
  4292. }
  4293. else
  4294. {
  4295. while ((ch = string[stringPos++]))
  4296. {
  4297. setarg(paramPos, i++, ch);
  4298. }
  4299. }
  4300. stringPos--;
  4301. setarg(paramPos, i, '\0');
  4302. }
  4303. default:
  4304. {
  4305. continue;
  4306. }
  4307. }
  4308. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  4309. {
  4310. stringPos++;
  4311. }
  4312. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  4313. {
  4314. stringPos++;
  4315. }
  4316. paramPos++;
  4317. }
  4318. do
  4319. {
  4320. if ((delim = format[formatPos++]) > ' ')
  4321. {
  4322. if (delim == '\'')
  4323. {
  4324. while ((delim = format[formatPos++]) && delim != '\'') {}
  4325. }
  4326. else if (delim != 'z')
  4327. {
  4328. return delim;
  4329. }
  4330. }
  4331. }
  4332. while (delim > ' ');
  4333. return 0;
  4334. }
Add Comment
Please, Sign In to add comment