Guest User

Untitled

a guest
Jan 10th, 2011
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 158.09 KB | None | 0 0
  1. /***************************************************\
  2. *              Freeroam Map                         *
  3. *                        By Fafu                    *
  4. *                                                   *
  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.  
  54. new curPlayerVehM[MAX_PLAYERS]              = {MIN_VEHI_ID, ...}; // Current Player Vehicle ID
  55. new curPlayerVehI[MAX_PLAYERS]              = {-1, ...};
  56. enum CURVEHICLE {
  57.     bool:spawn,
  58.     vmodel,
  59.     vInt
  60. };
  61. new curServerVehP[MAX_VEHICLES][CURVEHICLE];
  62. new PlayerVehI[MAX_PLAYERS];
  63.  
  64. new gSpectateID[MAX_PLAYERS];
  65. new gSpectateType[MAX_PLAYERS];
  66.  
  67. new rampid[MAX_PLAYERS] = {-1, ...};
  68.  
  69. forward RemoveRamp(playerid);
  70. forward Float:GetOptimumRampDistance(playerid);
  71. forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
  72. forward ScanVehicleHealth();
  73. forward CountDown();
  74. forward Bum(playerid);
  75. forward Pingkick();
  76. forward Guns();
  77. forward Planes();
  78. forward Tele(playerid);
  79. forward CheckTime();
  80. forward PlayerObjectUpdate(playerid);
  81.  
  82. new ramptypes[] = {
  83.     1503, // curvy normal one
  84.     1660, // concrete one with pipes
  85.     1245, // plank of wood against a box
  86.     1631, // water ramp with rocks
  87.     1632, // normal water ramp
  88.     1655, // wide water ramp
  89. };
  90.  
  91. new playerramptypes[MAX_PLAYERS] = {0, ...};
  92.  
  93. new Count = 5;
  94. new CountText[5][5] ={
  95. "~r~1",
  96. "~r~2",
  97. "~r~3",
  98. "~w~4",
  99. "~w~5"
  100. };
  101.  
  102. new bum[MAX_PLAYERS];
  103. new tele[MAX_PLAYERS];
  104. new ded[MAX_PLAYERS];
  105. new Float:dedpos[MAX_PLAYERS][3];
  106. new Spam[MAX_PLAYERS];
  107. new SpamCmd[MAX_PLAYERS];
  108. new CarKill[MAX_PLAYERS];
  109. new DriveBy[MAX_PLAYERS];
  110. new SpawnKill[MAX_PLAYERS];
  111. new tiger[MAX_PLAYERS];
  112. new eye2 = 0;
  113.  
  114. new playerColors[MAX_PLAYERS] = {
  115. 0x5F7C6D77 ,0xF555EF77 ,0x8E5B9777 ,0x68E7EF77 ,0x76AB5B77 ,0xFAF65D77 ,0xBD76AB77 ,0xB5A5D777 ,0x959AB777 ,0x5DB5B877 ,
  116. 0xF8757D77 ,0x7B5B9F77 ,0xA66FCF77 ,0xCBC5E877 ,0xBA7B9E77 ,0x7B6F9E77 ,0xF7B5B977 ,0xB57AEF77 ,0x9F6D9C77 ,0x7C979D77 ,
  117. 0x87668977 ,0xD5FCAE77 ,0xB58EDD77 ,0xCCDD7877 ,0xD96CAE77 ,0xA65FBF77 ,0xF79AAD77 ,0xBB6ED677 ,0x559BBC77 ,0x5CCDCC77 ,
  118. 0xFF6BA677 ,0xFAED7577 ,0x6B676E77 ,0xCBB7F777 ,0x565CBC77 ,0xB7D86977 ,0xABEE9E77 ,0xCF65E577 ,0x89AFD777 ,0x5EEE8777 ,
  119. 0x886B6577 ,0xECF78677 ,0x9A6EDF77 ,0xDA6CBA77 ,0xBFBAB977 ,0x8F5B7C77 ,0xF57DD977 ,0xD85F8D77 ,0x6C756D77 ,0xFDB68B77 ,
  120. 0x6AFC9977 ,0xB9AB9677 ,0x9EBB7577 ,0x675FFC77 ,0xEFF8F877 ,0x9A6E6677 ,0xCDE67D77 ,0xDADD6D77 ,0x96AFA577 ,0xDC9BB577 ,
  121. 0xC57CA577 ,0xDA5BC977 ,0xBD9F7F77 ,0x597A7D77 ,0x65D99A77 ,0xB97DFF77 ,0xE8D78B77 ,0xDA8ADF77 ,0x755C6D77 ,0xB67DCF77 ,
  122. 0xCE8CB677 ,0x7C5A9E77 ,0xBF5DE977 ,0xEE6CF677 ,0xEA89FE77 ,0xABAFF977 ,0x89FFBA77 ,0x59A9AB77 ,0xEF78A677 ,0x5AA59F77 ,
  123. 0xD6EE7B77 ,0x5DDAB577 ,0x8D99BA77 ,0x777DBE77 ,0xBCABDC77 ,0xEF5BA877 ,0xEC689D77 ,0xD5E6A577 ,0xD577A877 ,0xECBC6677 ,
  124. 0xC8F8B877 ,0x5BFC9877 ,0xFC68EF77 ,0xD578C977 ,0x58B58677 ,0x7F789777 ,0xD88ABC77 ,0xA6998C77 ,0xB6596877 ,0x75ECD777 ,
  125. 0xA6DB6D77 ,0x77DEFB77 ,0x55BC7577 ,0x76BC5A77 ,0x7F6D9C77 ,0x998B6A77 ,0xD568AD77 ,0x67DFAD77 ,0xFFA85E77 ,0x9B9AA777 ,
  126. 0x6E79F677 ,0xDCF98677 ,0xA6C9CC77 ,0x5C9EEA77 ,0xF6FAC677 ,0x9A9AE577 ,0xFCC76C77 ,0xDA675877 ,0x7BEE7977 ,0xC8C7AA77 ,
  127. 0x7CAB5677 ,0xA9FD7577 ,0xF75AE577 ,0xE6A88777 ,0xAEC8DF77 ,0xE8AEA777 ,0xA685EB77 ,0x6ECEB777 ,0x98557A77 ,0xD7EEC777 ,
  128. 0x9DB9CB77 ,0xDCB75E77 ,0xCF98EA77 ,0xBE796D77 ,0xDCBDEC77 ,0xF9B66C77 ,0xFFBCE777 ,0x8ACD7A77 ,0x6DD9C977 ,0xCCC6C777 ,
  129. 0xF6858677 ,0xA5557577 ,0xE8D8CD77 ,0xC9DAD977 ,0x77FE7D77 ,0xAD8A6D77 ,0xB8E75C77 ,0xFB7C5E77 ,0x6D6FD677 ,0x97FA8C77 ,
  130. 0xDBB9FC77 ,0xEF7D6877 ,0xC8CA6C77 ,0x85E8D577 ,0x9CBECA77 ,0xDBFEF677 ,0xFC5AC877 ,0xA6D8F977 ,0xFDBC8577 ,0x55F77D77 ,
  131. 0xA69EE577 ,0x5A87EE77 ,0x6F9EDC77 ,0xA59CBC77 ,0x875E8677 ,0x5A776977 ,0xDFEE6E77 ,0xB56DFE77 ,0xA5B55677 ,0xC875D577 ,
  132. 0xAE598977 ,0xBBD69977 ,0xD9EF9B77 ,0xE767FC77 ,0x6AFDAB77 ,0x5B667D77 ,0xDADCB977 ,0x89A67A77 ,0x65CCBF77 ,0xC55C6C77 ,
  133. 0xE9E6DF77 ,0x6565C677 ,0xBBA95B77 ,0x6AFDCA77 ,0xBFA97777 ,0x6B7B9877 ,0x6DEB6D77 ,0xDFB6F777 ,0xDEDBC577 ,0x78C86577 ,
  134. 0x98B5AD77 ,0x65BBF577 ,0x896F9F77 ,0x9C5DF677 ,0xB79BFA77 ,0xFAFF9A77 ,0xE865AD77 ,0x8758FF77 ,0xCF7DEE77 ,0xF598AD77
  135. };
  136.  
  137. new VehicleNames[VEHICLES][]={
  138. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch",
  139. "Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington",
  140. "Bobcat","MrWhoopee","BFInjection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino",
  141. "Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RCBandit","Romero","Packer","Monster",
  142. "Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee",
  143. "Caddy","Solair","Berkley'sRCVan","Skimmer","PCJ-600","Faggio","Freeway","RCBaron","RCRaider","Glendale","Oceanic",
  144. "Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR350","Walton","Regina","Comet",
  145. "BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","newsChopper","Rancher","FBIRancher","Virgo","Greenwood",
  146. "Jetmax","Hotring","Sandking","BlistaCompact","PoliceMaverick","Boxville","Benson","Mesa","RCGoblin","HotringRacer",
  147. "HotringRacer","BloodringBanger","Rancher","SuperGT","Elegant","Journey","Bike","MountainBike","Beagle","Cropdust",
  148. "Stunt","Tanker","RoadTrain","Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","CementTruck",
  149. "TowTruck","Fortune","Cadrona","FBITruck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan",
  150. "Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo",
  151. "Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester",
  152. "Sultan","Stratum","Elegy","Raindance","RCTiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower",
  153. "Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","newsvan","Tug","Trailer",
  154. "Emperor","Wayfarer","Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RCCam","Launch","PoliceCar(LSPD)",
  155. "PoliceCar(SFPD)","PoliceCar(LVPD)","PoliceRanger","Picador","S.W.A.T.Van","Alpha","Phoenix","Glendale","Sadler",
  156. "LuggageTrailer","LuggageTrailer","StairTrailer","Boxville","FarmPlow","UtilityTrailer"};
  157.  
  158. new Float:LocX, Float:LocY, Float:LocZ, Float:LocAng;
  159.  
  160. #define MAX_GANGS 32
  161. #define MAX_GANG_MEMBERS 6
  162. #define MAX_GANG_NAME 16
  163. new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS];
  164. new gangNames[MAX_GANGS][MAX_GANG_NAME];
  165. new gangInfo[MAX_GANGS][3]; //0-created,1-members,2-color
  166. new playerGang[MAX_PLAYERS];
  167. new gangInvite[MAX_PLAYERS];
  168. new czek;
  169.  
  170. /*
  171. new gRoundTime = 1200000;                   // Round time - 20 mins
  172. //new gRoundTime = 900000;                  // Round time - 15 mins
  173. //new gRoundTime = 600000;                  // Round time - 10 mins
  174. //new gRoundTime = 300000;                  // Round time - 5 mins
  175. //new gRoundTime = 120000;                  // Round time - 2 mins
  176. //new gRoundTime = 60000;                   // Round time - 1 min
  177. */
  178.  
  179.  
  180. #define MAX_LANG 2
  181. new lang[MAX_PLAYERS];
  182. new Menu:languageMenu;
  183. new PLorENG[MAX_LANG][] = {"NL", "ENG"};
  184. //------------------------------------------------------------------------------
  185. //------------------------------------------------------------------------------
  186.  
  187.  
  188. new jadmin[MAX_PLAYERS];
  189. new SETTINGS[50] = "freeroam.cfg"// skroad
  190. {18449, 2520.9541, -1610.8210, 54.7345, 0.0000, 306.7150, 0.8594, 500.0},
  191. {18449, 2558.3713, -1610.6698, 114.3982, 0.0000, 298.1206, 0.0000, 500.0},
  192. {18449, 2595.8835, -1610.6539, 184.5256, 0.0000, 298.1206, 0.0000, 500.0},
  193. {18449, 2632.8396, -1610.6309, 253.7211, 0.0000, 298.1206, 0.0000, 500.0},
  194. {18449, 2670.2693, -1610.6257, 323.7372, 0.0000, 298.1206, 0.0000, 500.0},
  195. {18449, 2707.6824, -1610.6024, 393.6658, 0.0000, 298.1206, 0.0000, 500.0},
  196. {18449, 2744.4993, -1610.6088, 462.5435, 0.0000, 298.1206, 0.0000, 500.0},
  197. {18449, 2782.0684, -1610.5925, 532.8621, 0.0000, 298.1206, 0.0000, 500.0},
  198. {18449, 2819.6699, -1610.5679, 603.2286, 0.0000, 298.1206, 0.0000, 500.0},
  199. {18449, 2856.9753, -1610.5376, 673.0189, 0.0000, 298.1206, 0.0000, 500.0},
  200. {18449, 2894.5356, -1610.5482, 743.3477, 0.0000, 298.1206, 0.0000, 500.0},
  201. {18449, 2932.0188, -1610.6125, 813.4912, 0.0000, 298.1206, 0.0000, 500.0},
  202. {18449, 2979.2112, -1610.5981, 876.7773, 0.0000, 315.3093, 0.0000, 500.0},
  203. {18449, 3035.8696, -1610.5890, 932.8416, 0.0000, 315.3093, 0.0000, 500.0},
  204. {18449, 3091.9768, -1610.5883, 988.3503, 0.0000, 315.3093, 0.0000, 500.0},
  205. {18449, 3148.2869, -1610.5679, 1044.0637, 0.0000, 315.3093, 0.0000, 500.0},
  206. {18449, 3204.7615, -1610.5299, 1099.9456, 0.0000, 315.3093, 0.0000, 500.0},
  207. {18449, 3261.4958, -1610.5055, 1156.0834, 0.0000, 315.3093, 0.0000, 500.0},
  208. {18449, 3325.5532, -1610.4595, 1202.0547, 0.0000, 333.3575, 0.0000, 500.0},
  209. {18449, 3396.6646, -1610.4713, 1237.7325, 0.0000, 333.3575, 0.0000, 500.0},
  210. {18449, 3467.6904, -1610.5023, 1273.3676, 0.0000, 333.3575, 0.0000, 500.0},
  211. {18449, 3538.1736, -1610.5227, 1308.7449, 0.0000, 333.3575, 0.0000, 500.0},
  212. {18449, 3607.8508, -1610.5436, 1343.7198, 0.0000, 333.3575, 0.0000, 500.0},
  213. {18449, 3679.0918, -1610.5148, 1379.4767, 0.0000, 333.3575, 0.0000, 500.0},
  214. {18449, 3750.2859, -1610.4646, 1415.2097, 0.0000, 333.3575, 0.0000, 500.0},
  215. {18449, 3825.7336, -1610.4839, 1436.6946, 0.0000, 354.8434, 0.0000, 500.0},
  216. {4639, 3865.6023, -1601.0863, 1442.3084, 0.0000, 0.0000, 89.2774, 500.0},
  217. {3627, 3939.5134, -1607.8434, 1444.4513, 0.0000, 0.0000, 0.0000, 500.0},
  218. {18449, 2532.5139, -1610.6694, 71.6908, 0.0000, 317.8877, 1.7189, 500.0},
  219. {18449, 2526.8171, -1610.8329, 67.2572, 0.0000, 328.2009, 1.7189, 500.0},
  220. {18449, 2523.7686, -1610.9111, 65.1158, 0.0000, 342.8113, 1.7189, 500.0},
  221. {18449, 2513.1240, -1611.2356, 61.7643, 0.0000, 354.8434, 1.7189, 500.0},
  222. {18449, 2496.6313, -1611.7927, 61.3713, 0.0000, 4.2972, 1.7189, 500.0},
  223. {18449, 2495.8384, -1611.8748, 62.0968, 0.0000, 12.0321, 1.7189, 500.0},
  224. {18449, 2487.4050, -1612.0728, 65.9149, 0.0000, 22.3454, 1.7189, 500.0},
  225. {18449, 2502.7729, -1611.6041, 55.0266, 0.0000, 38.6747, 1.7189, 500.0},
  226. // big ramp
  227. {8357, -1354.0648, -47.8366, 13.2906, 0.0000, 0.0000, 134.0722, 500.0},
  228. {8357, -1355.9480, -45.8624, 13.3021, 0.0000, 356.5623, 134.0722, 500.0},
  229. {8357, -1361.6316, -40.0481, 14.2471, 0.0000, 347.9679, 134.0722, 500.0},
  230. {8357, -1370.2949, -30.9405, 17.6684, 0.0000, 338.5141, 134.0722, 500.0},
  231. {8357, -1378.0183, -22.8472, 23.6642, 0.0000, 323.0442, 134.0722, 500.0},
  232. {8357, -1385.9910, -14.4542, 34.7132, 0.0000, 308.4338, 134.0722, 500.0},
  233. {8357, -1391.4053, -8.9477, 46.4125, 0.0000, 296.4017, 134.0722, 500.0},
  234. {8357, -1394.7899, -5.6382, 53.7364, 0.0000, 287.8074, 134.0722, 500.0},
  235. {8357, -1412.9927, 12.9504, 72.7641, 0.0000, 0.0000, 134.0722, 500.0},
  236. {8357, -1347.9955, -54.2254, 13.2943, 0.0000, 9.4538, 134.0722, 500.0},
  237. {8357, -1339.0677, -63.4124, 16.0851, 0.0000, 22.3454, 134.0722, 500.0},
  238. {8357, -1330.4059, -72.6219, 22.4829, 0.0000, 39.5341, 134.0722, 500.0},
  239. {8357, -1323.2266, -80.0912, 32.3496, 0.0000, 56.7228, 134.0722, 500.0},
  240. {8357, -1318.8126, -84.4930, 42.5178, 0.0000, 69.6143, 134.0722, 500.0},
  241. {8357, -1315.0927, -87.2354, 56.0738, 0.0000, 77.3492, 134.0722, 500.0},
  242. {8357, -1298.1511, -104.7011, 75.4835, 0.0000, 0.0000, 134.0722, 500.0},
  243. {8357, -1220.9902, -29.8547, -30.8877, 89.3814, 0.0000, 134.0722, 500.0},
  244. {8357, -1336.0188, 87.5196, -33.6073, 89.3814, 0.0000, 134.0722, 500.0},
  245. {8357, -1489.7053, -61.3451, -33.5838, 89.3814, 0.0000, 314.4499, 500.0},
  246. {8357, -1374.0624, -178.4997, -30.8844, 90.2408, 0.0000, 314.4499, 500.0},
  247. {8357, -1426.7369, 27.1358, 33.2178, 0.0000, 89.3814, 134.0722, 500.0},
  248. {8357, -1426.8370, 27.2725, 52.7771, 0.0000, 90.2409, 134.0722, 500.0},
  249. {8357, -1284.0177, -118.4902, 32.4178, 0.0000, 270.6186, 134.0722, 500.0},
  250. {8357, -1284.1558, -118.6878, 55.7334, 0.0000, 270.6186, 134.0722, 500.0},
  251. {6448, -1379.3080, -137.2861, 37.4403, 0.0000, 0.0000, 223.4537, 500.0},
  252. {9570, -1285.4780, -145.5307, 59.5346, 0.0000, 0.0000, 224.3131, 500.0},
  253. {1633, -1224.1101, -54.8009, 76.6432, 3.4377, 0.0000, 224.2089, 500.0},
  254. {1633, -1221.0846, -51.9579, 76.6682, 3.4377, 0.0000, 224.2089, 500.0},
  255. {1633, -1218.1294, -49.0821, 76.6682, 3.4377, 0.0000, 224.2089, 500.0},
  256. {1633, -1215.1968, -46.2346, 76.6682, 3.4377, 0.0000, 224.2089, 500.0},
  257. {6448, -1440.7117, -72.3283, 17.7853, 0.0000, 0.0000, 223.4537, 500.0},
  258. {978, -1368.8894, -211.9985, 44.4217, 0.0000, 0.0000, 314.5538, 500.0},
  259. {978, -1358.0934, -222.6052, 44.4256, 0.0000, 0.0000, 314.5538, 500.0},
  260. {978, -1343.9521, -223.9980, 44.4278, 0.0000, 0.0000, 43.9350, 500.0},
  261. {978, -1192.5769, -77.1683, 78.7342, 0.0000, 0.0000, 43.9350, 500.0},
  262. {978, -1192.9556, -66.2148, 78.7855, 0.0000, 0.0000, 134.1759, 500.0},
  263. {978, -1203.8396, -54.9212, 78.8056, 0.0000, 0.0000, 134.1759, 500.0},
  264. {978, -1393.7468, -159.4338, 38.7453, 0.0000, 15.4699, 132.3533, 500.0},
  265. {978, -1388.9188, -164.6283, 40.5928, 0.0000, 15.4699, 132.3533, 500.0},
  266. {978, -1483.3456, -100.5466, 14.0387, 0.0000, 0.0000, 46.4097, 500.0},
  267. {978, -1510.0142, -53.3154, 14.3871, 0.0000, 0.0000, 225.9279, 500.0},
  268. {978, -1492.9974, -110.8237, 13.9887, 0.0000, 0.0000, 46.4097, 500.0},
  269. {978, -1518.8693, -62.6429, 14.1152, 0.0000, 0.0000, 225.9279, 500.0},
  270. {978, -1527.8447, -71.4184, 13.9887, 0.0000, 0.0000, 225.9279, 500.0},
  271. {978, -1527.2260, -83.0951, 13.9887, 0.0000, 0.0000, 316.1688, 500.0},
  272. {978, -1517.5435, -92.8178, 13.9887, 0.0000, 0.0000, 316.1688, 500.0},
  273. {978, -1506.9059, -103.5542, 13.9887, 0.0000, 0.0000, 316.1688, 500.0},
  274. {987, -1314.2322, 64.7201, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  275. {987, -1305.6039, 56.4539, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  276. {987, -1296.9565, 48.1812, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  277. {987, -1289.7554, 39.4214, 13.1484, 0.0000, 0.0000, 129.6709, 500.0},
  278. {987, -1235.2478, -16.0229, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  279. {987, -1243.9325, -7.8096, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  280. {987, -1252.5472, 0.3627, 13.1484, 0.0000, 0.0000, 136.5463, 500.0},
  281. {987, -1475.2087, -75.1436, 13.1484, 0.0000, 0.0000, 320.4659, 500.0},
  282. {987, -1466.0289, -82.7229, 13.1484, 0.0000, 0.0000, 317.8876, 500.0},
  283. {987, -1457.1256, -90.7134, 13.0984, 0.0000, 0.0000, 314.4499, 500.0},
  284. {987, -1459.5332, -117.2687, 13.1484, 0.0000, 0.0000, 312.7310, 500.0},
  285. {987, -1467.0046, -109.2454, 13.1484, 0.0000, 0.0000, 312.7310, 500.0},
  286. {978, -1470.5059, -105.7400, 13.9887, 0.0000, 0.0000, 134.9317, 500.0},
  287. {983, -1452.4246, -95.6131, 19.9833, 0.0000, 0.0000, 43.8313, 500.0},
  288. {987, -1395.9971, -155.8127, 24.4375, 0.0000, 0.0000, 312.7310, 500.0},
  289. {987, -1402.3563, -149.3762, 24.4375, 0.0000, 0.0000, 312.7310, 500.0},
  290. {987, -1439.1454, -113.1024, 14.3467, 0.0000, 0.0000, 133.1086, 500.0},
  291. {8210, -1441.8394, -148.6349, 13.4745, 0.0000, 0.0000, 291.2451, 500.0},
  292. {8210, -1393.8751, -173.5524, 14.4995, 0.0000, 0.0000, 27.5020, 500.0},
  293. {8229, -1425.0939, -123.5102, 15.1012, 0.0000, 0.0000, 320.4659, 500.0},
  294. {7304, -1314.0505, -102.1568, 78.3640, 0.0000, 0.0000, 313.5905, 500.0},
  295. {7304, -1404.1049, 4.1738, 75.6367, 0.0000, 0.0000, 134.0722, 500.0},
  296. {10236, -1502.0317, -52.1648, 34.5855, 0.0000, 0.0000, 42.1124, 500.0},
  297. // big jump
  298. {18449, 2666.0464, -1047.6980, 88.5490, 0.0000, 35.2369, 0.0000, 500.0},
  299. {18449, 2601.5168, -1047.6802, 134.1431, 0.0000, 35.2369, 0.0000, 500.0},
  300. {18449, 2536.9397, -1047.6687, 179.7558, 0.0000, 35.2369, 0.0000, 500.0},
  301. {5706, 2487.9390, -1048.3947, 199.2919, 0.0000, 0.0000, 0.0000, 500.0},
  302. {978, 2476.4600, -1036.1404, 203.9526, 0.0000, 0.0000, 180.4818, 500.0},
  303. {978, 2485.8035, -1036.0607, 203.9526, 0.0000, 0.0000, 180.4818, 500.0},
  304. {978, 2495.1648, -1035.9878, 203.9526, 0.0000, 0.0000, 180.4818, 500.0},
  305. {979, 2476.4116, -1057.2527, 203.9026, 0.0000, 0.0000, 0.0000, 500.0},
  306. {979, 2485.7744, -1057.1879, 203.9526, 0.0000, 0.0000, 0.0000, 500.0},
  307. {979, 2495.1445, -1057.1888, 203.9526, 0.0000, 0.0000, 0.0000, 500.0},
  308. {973, 2471.8684, -1041.4321, 203.9776, 0.0000, 0.0000, 268.8997, 500.0},
  309. {973, 2471.6921, -1052.0885, 203.9526, 0.0000, 0.0000, 268.8997, 500.0},
  310. {1633, 2698.1812, -1053.5363, 66.6198, 9.4538, 0.0000, 89.3814, 500.0},
  311. {1633, 2698.2202, -1049.8403, 66.6191, 9.4538, 0.0000, 89.3814, 500.0},
  312. {1633, 2698.2681, -1045.7015, 66.6160, 9.4538, 0.0000, 89.3814, 500.0},
  313. {1633, 2698.3206, -1041.5883, 66.6151, 9.4538, 0.0000, 89.3814, 500.0},
  314. {1238, 2504.0454, -1039.0441, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  315. {1238, 2502.3574, -1037.5217, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  316. {1238, 2500.5044, -1035.8566, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  317. {1238, 2501.0479, -1056.9880, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  318. {1238, 2503.1890, -1056.2058, 203.4306, 0.0000, 0.0000, 0.0000, 500.0},
  319. {1238, 2699.6738, -1056.6941, 66.3541, 0.0000, 0.0000, 0.0000, 500.0},
  320. {1238, 2699.8271, -1038.4393, 66.2980, 0.0000, 0.0000, 0.0000, 500.0},
  321. {1634, 2843.2813, -1054.2778, 23.2594, 359.1406, 0.0000, 269.7591, 500.0},
  322. {1634, 2843.3171, -1050.2399, 23.2629, 359.1406, 0.0000, 269.7591, 500.0},
  323. {1634, 2843.3357, -1046.1169, 23.2629, 359.1406, 0.0000, 269.7591, 500.0},
  324. {1634, 2850.8481, -1054.3088, 28.1955, 16.3293, 0.0000, 269.7591, 500.0},
  325. {1634, 2850.8650, -1050.1561, 28.1999, 16.3293, 0.0000, 269.7591, 500.0},
  326. {1634, 2850.8933, -1046.1285, 28.2123, 16.3293, 0.0000, 269.7591, 500.0},
  327. {1634, 2856.0720, -1054.3063, 34.5835, 34.3775, 0.0000, 269.7591, 500.0},
  328. {1634, 2856.0920, -1050.1571, 34.5919, 34.3775, 0.0000, 269.7591, 500.0},
  329. {1634, 2856.0940, -1046.1711, 34.5922, 34.3775, 0.0000, 269.7591, 500.0},
  330. {1634, 2828.8928, -1054.0713, 21.7551, 329.9197, 0.0000, 269.7591, 500.0},
  331. {1634, 2828.9177, -1049.9299, 21.7551, 329.9197, 0.0000, 269.7591, 500.0},
  332. {1634, 2828.9077, -1046.1074, 21.7552, 329.9197, 0.0000, 269.7591, 500.0},
  333. {1633, 2836.3914, -1054.2036, 22.1909, 345.3896, 0.0000, 270.7226, 500.0},
  334. {1633, 2836.1912, -1050.0728, 22.1909, 345.3896, 0.0000, 270.7226, 500.0},
  335. {1633, 2836.0220, -1045.9854, 22.1696, 345.3896, 0.0000, 270.7226, 500.0},
  336. // circle
  337. {3458, 2918.1372, -1941.8362, 1.0555, 0.0000, 0.0000, 0.0000, 500.0},
  338. {3458, 2958.3713, -1941.8547, 1.0524, 0.0000, 0.0000, 0.0000, 500.0},
  339. {3458, 2977.3062, -1941.8579, 4.1024, 0.0000, 348.8273, 0.0000, 500.0},
  340. {3458, 2974.0471, -1941.7197, 5.0132, 0.0000, 335.9358, 0.0000, 500.0},
  341. {3458, 2975.5596, -1941.7877, 5.8841, 0.0000, 323.9037, 0.0000, 500.0},
  342. {3458, 2983.2119, -1941.8555, 12.3247, 0.0000, 316.1687, 0.0000, 500.0},
  343. {3458, 2988.6187, -1941.8141, 19.9766, 0.0000, 304.1367, 0.0000, 500.0},
  344. {3458, 2990.0991, -1941.8759, 24.4055, 0.0000, 293.8234, 0.0000, 500.0},
  345. {3458, 2991.2063, -1941.9415, 32.2338, 0.0000, 279.2130, 0.0000, 500.0},
  346. {1634, 2988.3657, -1941.9396, 34.6418, 88.5219, 0.0000, 269.7591, 500.0},
  347. {3458, 2959.6533, -1941.0815, 35.1842, 0.0000, 0.0000, 0.0000, 500.0},
  348. {3458, 2959.5884, -1937.0264, 35.7342, 91.9597, 359.1406, 0.8594, 500.0},
  349. {3458, 2959.5876, -1944.9146, 35.7341, 91.9597, 359.1406, 181.3412, 500.0},
  350. {3458, 2919.8359, -1941.0327, 35.1842, 0.0000, 0.0000, 0.0000, 500.0},
  351. {3458, 2887.1260, -1941.1658, 40.4842, 0.0000, 15.4699, 0.0000, 500.0},
  352. {3458, 2882.7922, -1941.1111, 44.2924, 0.0000, 24.0642, 0.0000, 500.0},
  353. {3458, 2884.7910, -1941.1064, 45.3672, 0.0000, 34.3775, 0.0000, 500.0},
  354. {3458, 2882.9490, -1941.1361, 48.1194, 0.0000, 44.6907, 0.0000, 500.0},
  355. {3458, 2881.4387, -1941.1808, 51.0592, 0.0000, 58.4416, 0.0000, 500.0},
  356. {3458, 2878.8264, -1941.1979, 56.6614, 0.0000, 71.3332, 0.0000, 500.0},
  357. {1634, 2879.8774, -1940.9965, 64.2423, 86.8031, 0.8594, 86.8031, 500.0},
  358. {3458, 2907.4795, -1940.9158, 65.3403, 0.0000, 0.0000, 0.0000, 500.0},
  359. {3458, 2907.5771, -1937.0173, 65.3903, 85.9436, 0.0000, 0.0000, 500.0},
  360. {3458, 2907.4351, -1944.9774, 65.4903, 85.9436, 0.0000, 179.6223, 500.0},
  361. {3458, 2943.3706, -1940.9198, 65.3403, 0.0000, 0.0000, 0.0000, 500.0},
  362. {1634, 2958.2395, -1941.2498, 66.7661, 353.1245, 5.1566, 267.1808, 500.0},
  363. {1634, 2961.2241, -1941.4034, 68.4335, 22.3454, 0.8594, 272.3375, 500.0},
  364. {1634, 2964.3936, -1945.3929, 77.3697, 69.6143, 12.0321, 256.8676, 500.0},
  365. {1634, 2962.5154, -1945.4043, 82.7049, 95.3975, 9.4538, 256.8676, 500.0},
  366. {974, 2963.1836, -1944.7026, 72.2475, 15.4699, 0.0000, 91.1003, 500.0},
  367. {974, 2963.0544, -1938.5177, 72.2459, 15.4699, 0.0000, 91.1003, 500.0},
  368. {3458, 2936.8098, -1945.8411, 81.7339, 0.0000, 0.0000, 0.0000, 500.0},
  369. {974, 2964.4888, -1938.4694, 77.5044, 15.4699, 0.0000, 91.1003, 500.0},
  370. {974, 2964.6069, -1944.6768, 77.5182, 15.4699, 0.0000, 91.1003, 500.0},
  371. {3458, 2965.4351, -1938.2167, 78.7732, 0.0000, 0.0000, 180.4818, 500.0},
  372. {974, 2960.8350, -1947.6814, 72.4415, 0.8594, 180.4818, 356.5622, 500.0},
  373. {974, 2960.8960, -1947.7592, 77.8811, 0.8594, 180.4818, 356.5622, 500.0},
  374. {3458, 2936.8232, -1941.9473, 81.9340, 91.1003, 0.0000, 0.0000, 500.0},
  375. {3458, 2938.0120, -1949.5551, 82.0339, 90.2409, 0.0000, 180.4818, 500.0},
  376. {3458, 2929.6797, -1938.4885, 79.3231, 359.1406, 358.2811, 180.4818, 500.0},
  377. {1633, 2914.6616, -1943.7360, 82.1250, 0.0000, 0.0000, 210.5621, 500.0},
  378. {3458, 2986.1089, -1938.0306, 80.1982, 0.0000, 6.0161, 180.4818, 500.0},
  379. {3458, 2985.5010, -1938.1167, 80.7270, 0.0000, 14.6104, 180.4818, 500.0},
  380. {3458, 2985.2917, -1938.1848, 80.4366, 0.0000, 22.3454, 180.4818, 500.0},
  381. {1634, 2994.2124, -1938.4424, 86.7982, 21.4859, 0.0000, 269.7591, 500.0},
  382. // army dm
  383. {987, -497.5614, -563.0375, 24.4984, 0.0000, 0.0000, 0.0000, 500.0},
  384. {987, -491.5508, -562.9943, 24.5234, 0.0000, 0.0000, 0.0000, 500.0},
  385. {7377, -557.9980, -515.2365, 34.6494, 0.0000, 0.0000, 0.0000, 500.0},
  386. {7377, -530.9412, -516.2361, 34.5114, 0.0000, 0.0000, 180.3776, 500.0},
  387. {987, -476.8255, -563.4577, 32.4840, 0.0000, 0.0000, 0.0000, 500.0},
  388. {987, -488.7737, -563.4816, 32.4750, 0.0000, 0.0000, 0.0000, 500.0},
  389. {987, -497.7662, -563.5661, 32.4483, 0.0000, 0.0000, 0.0000, 500.0},
  390. {987, -497.6539, -563.2922, 29.2905, 0.0000, 0.0000, 0.0000, 500.0},
  391. {987, -485.7571, -563.3789, 29.2734, 0.0000, 0.0000, 0.0000, 500.0},
  392. {987, -476.7771, -563.3774, 29.3154, 0.0000, 0.0000, 0.0000, 500.0},
  393. {987, -479.7731, -562.9876, 24.5375, 0.0000, 0.0000, 0.0000, 500.0},
  394. {987, -476.7142, -563.4210, 24.5125, 0.0000, 0.0000, 0.0000, 500.0},
  395. {987, -611.8525, -467.8529, 32.8222, 0.0000, 0.0000, 178.7629, 500.0},
  396. {987, -600.1440, -468.2091, 32.8119, 0.0000, 0.0000, 178.7629, 500.0},
  397. {987, -594.3282, -469.5692, 32.6965, 0.0000, 0.0000, 170.1685, 500.0},
  398. {1225, -495.0763, -484.2175, 24.9236, 0.0000, 0.0000, 0.0000, 500.0},
  399. {1225, -536.3912, -500.7354, 24.9236, 0.0000, 0.0000, 0.0000, 500.0},
  400. {1225, -557.5401, -501.8137, 24.1822, 0.0000, 0.0000, 0.0000, 500.0},
  401. {1225, -583.3084, -504.3384, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  402. {1225, -608.2533, -473.4315, 24.9236, 0.0000, 0.0000, 0.0000, 500.0},
  403. {1225, -608.9007, -497.8024, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  404. {1225, -556.7732, -469.7276, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  405. {1225, -524.9064, -519.6870, 35.6043, 0.0000, 0.0000, 0.0000, 500.0},
  406. {1225, -560.4544, -520.6450, 35.7017, 0.0000, 0.0000, 0.0000, 500.0},
  407. {1225, -482.1878, -537.7324, 24.9354, 0.0000, 0.0000, 0.0000, 500.0},
  408. {1225, -504.3661, -556.6820, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  409. {1225, -522.4714, -542.5563, 25.3667, 0.0000, 0.0000, 0.0000, 500.0},
  410. {1225, -533.0999, -558.8690, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  411. {1225, -551.5090, -541.0966, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  412. {1225, -603.0823, -558.6325, 24.9292, 0.0000, 0.0000, 0.0000, 500.0},
  413. {2780, -527.9373, -513.8984, 34.5251, 0.0000, 0.0000, 0.0000, 500.0},
  414. {2780, -535.7078, -473.2389, 24.5234, 0.0000, 0.0000, 0.0000, 500.0},
  415. {2780, -589.3516, -484.4854, 24.5234, 0.0000, 0.0000, 0.0000, 500.0},
  416. {2780, -471.2422, -493.2175, 24.5178, 0.0000, 0.0000, 0.0000, 500.0},
  417. {2780, -565.0232, -528.0062, 34.6978, 0.0000, 0.0000, 0.0000, 500.0},
  418. {3528, -542.7058, -494.1359, 21.4126, 0.0000, 229.3655, 0.0000, 500.0},
  419. {3528, -495.2168, -484.9800, 21.6070, 0.0000, 229.3655, 0.0000, 500.0},
  420. {3528, -493.3233, -542.8312, 21.5876, 0.0000, 229.3655, 0.0000, 500.0},
  421. {3528, -583.1545, -504.7380, 21.5876, 0.0000, 229.3655, 0.0000, 500.0},
  422. {3864, -619.2748, -471.0394, 30.6205, 0.0000, 0.0000, 140.8435, 500.0},
  423. {3864, -620.2595, -560.2654, 30.6205, 0.0000, 0.0000, 222.4901, 500.0},
  424. {3864, -472.9755, -560.5300, 30.4863, 0.0000, 0.0000, 324.7632, 500.0},
  425. {3864, -468.5126, -470.6634, 30.3705, 0.0000, 0.0000, 55.0040, 500.0},
  426. {3279, -500.0324, -523.3172, 24.3991, 0.0000, 0.0000, 0.0000, 500.0},
  427. {3279, -579.7564, -502.5423, 24.5991, 0.0000, 0.0000, 0.0000, 500.0},
  428. {8613, -582.6415, -543.0036, 28.9260, 0.0000, 0.0000, 0.0000, 500.0},
  429. {3277, -542.8795, -487.6576, 25.2960, 0.0000, 0.0000, 0.0000, 500.0},
  430. {3277, -539.7072, -521.0732, 35.8120, 0.0000, 0.0000, 162.3295, 500.0},
  431. {12911, -551.7155, -463.7006, 23.9346, 0.0000, 0.0000, 103.1324, 500.0},
  432. {16641, -570.5200, -473.0514, 26.2783, 0.0000, 0.0000, 179.5182, 500.0},
  433. {3594, -498.1964, -484.2448, 25.1546, 0.0000, 0.0000, 0.0000, 500.0},
  434. {3593, -496.1935, -487.2502, 25.3530, 11.1727, 0.0000, 70.4738, 500.0},
  435. {13591, -588.9095, -484.6967, 25.0107, 0.0000, 0.0000, 51.5662, 500.0},
  436. {12957, -472.0417, -492.8043, 25.3961, 0.0000, 0.0000, 0.0000, 500.0},
  437. {1225, -499.9270, -522.9880, 40.8329, 0.0000, 0.0000, 0.0000, 500.0},
  438. {1225, -579.6539, -502.4623, 41.0829, 0.0000, 0.0000, 0.0000, 500.0},
  439. {3277, -607.7768, -543.2722, 37.2979, 0.0000, 0.0000, 119.3577, 500.0},
  440. {3277, -471.4675, -551.5562, 32.8691, 0.0000, 0.0000, 209.5985, 500.0},
  441. // tube
  442. {13666, 834.2636, -2065.7598, 16.8975, 0.0000, 0.0000, 98.8352, 500.0},
  443. {13666, 834.3015, -2069.1807, 16.8989, 0.0000, 0.0000, 98.8352, 500.0},
  444. {13666, 834.3679, -2072.5085, 16.9537, 0.0000, 2.5783, 98.8352, 500.0},
  445. {13666, 834.2828, -2075.8958, 17.2099, 0.0000, 6.0161, 96.2569, 500.0},
  446. {13666, 833.9448, -2079.0571, 17.5482, 0.0000, 8.5944, 91.1003, 500.0},
  447. {13666, 833.4271, -2082.1565, 18.0416, 0.0000, 11.1727, 86.8032, 500.0},
  448. {13666, 832.6887, -2085.4158, 18.6560, 0.0000, 11.1727, 86.8032, 500.0},
  449. {13666, 831.8886, -2088.6333, 19.4319, 0.0000, 16.3293, 81.6465, 500.0},
  450. {13666, 830.8672, -2091.6201, 20.6461, 0.0000, 23.2048, 77.3494, 500.0},
  451. {13666, 829.9260, -2093.8059, 21.6910, 0.0000, 26.6425, 73.9116, 500.0},
  452. {13666, 828.6838, -2096.2495, 23.3180, 0.0000, 32.6586, 69.6144, 500.0},
  453. {13666, 827.0868, -2098.5867, 25.1450, 0.0000, 35.2369, 65.3172, 500.0},
  454. {13666, 825.3143, -2100.5029, 26.9665, 0.0000, 36.0963, 57.5823, 500.0},
  455. {13666, 823.3654, -2102.2830, 28.7983, 0.0000, 36.9558, 51.5663, 500.0},
  456. {13666, 821.5090, -2103.8242, 30.5063, 0.0000, 38.6747, 46.4096, 500.0},
  457. {13666, 819.2280, -2105.2117, 32.5758, 0.0000, 39.5341, 41.2531, 500.0},
  458. {13666, 817.1938, -2106.2070, 34.2552, 0.0000, 39.5341, 33.5181, 500.0},
  459. {13666, 815.2654, -2106.8220, 35.7638, 0.0000, 39.5341, 25.7832, 500.0},
  460. {13666, 813.4641, -2107.1558, 37.2365, 0.0000, 39.5341, 20.6266, 500.0},
  461. {13666, 810.9012, -2107.3472, 39.2178, 0.0000, 39.5341, 13.7511, 500.0},
  462. {13666, 808.4473, -2107.2593, 41.2161, 0.0000, 39.5341, 6.8756, 500.0},
  463. {13666, 805.7615, -2106.8186, 43.3117, 0.0000, 39.5341, 0.0001, 500.0},
  464. {13666, 803.2025, -2106.0198, 45.3184, 0.0000, 39.5341, 350.5463, 500.0},
  465. {13666, 801.0756, -2105.0403, 47.1241, 0.0000, 36.9558, 346.2491, 500.0},
  466. {13666, 798.5490, -2103.7095, 49.0681, 0.0000, 35.2369, 339.3736, 500.0},
  467. {13666, 796.2156, -2101.8408, 50.9584, 0.0000, 33.5180, 329.9198, 500.0},
  468. {13666, 794.4280, -2100.1191, 52.3999, 0.0000, 31.7992, 323.9038, 500.0},
  469. {13666, 792.4989, -2097.6360, 54.1901, 0.0000, 30.0803, 317.0283, 500.0},
  470. {13666, 790.7393, -2094.7856, 55.8992, 0.0000, 27.5020, 310.1528, 500.0},
  471. {13666, 789.5783, -2092.5459, 57.0930, 0.0000, 24.9237, 304.9962, 500.0},
  472. {13666, 788.7061, -2090.5745, 58.0896, 0.0000, 21.4859, 299.8396, 500.0},
  473. {13666, 787.8504, -2087.5942, 59.1505, 0.0000, 18.0482, 292.1047, 500.0},
  474. {13666, 787.3958, -2084.9480, 59.9735, 0.0000, 14.6104, 283.5103, 500.0},
  475. {13666, 787.3300, -2081.5962, 60.7606, 0.0000, 12.0321, 278.3537, 500.0},
  476. {13666, 787.6715, -2068.2546, 62.1656, 0.0000, 0.0000, 98.8352, 500.0},
  477. {13666, 787.3824, -2078.1750, 61.4175, 0.0000, 9.4538, 276.6348, 500.0},
  478. {13666, 787.4939, -2074.7917, 61.8670, 0.0000, 6.0161, 276.6348, 500.0},
  479. {13666, 787.6382, -2071.4487, 62.1461, 0.0000, 2.5783, 276.6348, 500.0},
  480. // ----------------------------------------------------------------------
  481. {1655, -2239.2400, -1735.8900, 480.1100, 0.0000, 0.0000, 220.0000, 500.0}, //chilliad
  482. {3055, 230.6800, -1910.7400, 0.4500, 90.0000, 0.0000, 0.0000, 500.0}, //jetmax
  483. {3055, 222.8500, -1910.7500, 0.4600, 90.0000, 0.0000, 0.0000, 500.0} //jetmax
  484. };
  485.  
  486. enum player_info
  487. {
  488.     objid[sizeof(Objects)],
  489.     bool:view[sizeof(Objects)]
  490. }
  491. new PlayerO[MAX_PLAYERS][player_info];
  492.  
  493. #define MAX_COLORS 12
  494. new colorNames[MAX_COLORS][32] = {
  495. "Default",
  496. "Color admin",
  497. "Grey",
  498. "Green",
  499. "Red",
  500. "Yellow",
  501. "White",
  502. "Blue",
  503. "Orange",
  504. "LightGreen",
  505. "LightBlue",
  506. "LightOrange"
  507. };
  508. new hexcolors[MAX_COLORS] = {
  509. 0,
  510. 0xFF0000FF, //Admin Color
  511. 0xAFAFAFFF, //Grey
  512. 0x33AA33FF, //Green
  513. 0xAA3333FF, //Red
  514. 0xFFFF00FF, //Yellow
  515. 0xFFFFFFFF, //White
  516. 0x0000BBFF, //Blue
  517. 0xFF9900FF, //Orange
  518. 0x00FF00FF, //LightGreen
  519. 0x6DC5F3FF, //LightBlue
  520. 0xF7A26FFF  //LightOrange
  521. };
  522. new Menu:colors;
  523.  
  524. new h=10, minuty=0;
  525. //------------------------------------------------------------------------------
  526. //------------------------------------------------------------------------------
  527.  
  528. main()
  529. {
  530.     print(" +----------------------------------+");
  531.     printf(" |  Xtreme Stunt/Fun/Freeroam v%s  |",Version);
  532.     print(" |             by Fafu              |");
  533.     print(" +----------------------------------+\n");
  534. }
  535.  
  536.  
  537. public OnGameModeExit()
  538. {
  539.     for (new i=0; i<MAX_PLAYERS; i++)
  540.     {
  541.         if (rampid[i] != -1) DestroyObject(rampid[i]);
  542.  
  543.         for(new o = 0; o < sizeof(Objects); o++)
  544.         {
  545.             if(PlayerO[i][view][o])
  546.             {
  547.                 PlayerO[i][view][o] = false;
  548.                 DestroyPlayerObject(i,PlayerO[i][objid][o]);
  549.             }
  550.         }
  551.     }
  552.     return 1;
  553. }
  554.  
  555. public OnPlayerEnterCheckpoint(playerid) {
  556. //  new string[256];
  557. //  format(string, sizeof(string), "*** %s won race (/drag)", Player(playerid));
  558.     if(czek == 0)
  559.     {
  560.         SendClientMessageToAllLang(COLOR_RACE, "*** %s won race (/drag)","*** %s wygra³ wyœcig (/drag)",Player(playerid));
  561.         czek = 1;
  562.         GivePlayerMoney(playerid, 10000);
  563.         for(new i; i<MAX_PLAYERS; i++) DisablePlayerCheckpoint(i);
  564.     }
  565.     return 1;
  566. }
  567.  
  568. public OnPlayerRequestClass(playerid, classid)
  569. {
  570.     SetPlayerPos(playerid, 2193.1243,-2324.0867,43.9261);
  571.     SetPlayerFacingAngle(playerid, 314.0555);
  572.     SetPlayerCameraPos(playerid, 2194.7441,-2322.5422,43.9261);
  573.     SetPlayerCameraLookAt(playerid, 2193.0043,-2324.2867,43.9261);
  574.     SetPlayerColor(playerid, playerColors[playerid]);
  575. /*  SetPlayerPos(playerid, 1477.1437,-2410.3237,52.6302);
  576.     SetPlayerFacingAngle(playerid, 309.0874);
  577.     SetPlayerCameraPos(playerid, 1479.2456,-2408.4324,53.8625);
  578.     SetPlayerCameraLookAt(playerid, 1477.1437,-2410.3237,52.5302);
  579.     */
  580.     PlayerPlaySound(playerid,1097 ,0, 0, 0);
  581.     ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1);
  582.     return 1;
  583. }
  584.  
  585. public OnPlayerRequestSpawn(playerid)
  586. {
  587.     PlayerPlaySound(playerid,1186 ,0, 0, 0);
  588.     return 1;
  589. }
  590.  
  591. public OnPlayerConnect(playerid)
  592. {
  593.     lang[playerid] = 0;
  594.     if(dini_Exists(FileStats(playerid)))
  595.     {
  596.         LoadStats(playerid);
  597.         SendClientMessageLang(playerid, COLOR_WHITE, "Welcome back %s! Your files have been recovered.","Witaj spowrotem %s! Twoje dane zosta³y przywrócone.",Player(playerid));
  598.     }
  599.     else ShowMenuForPlayer(languageMenu, playerid);
  600.     bum[playerid] = 0;
  601.     ded[playerid] = 0;
  602.     tele[playerid] = 0;
  603.     Spam[playerid] = 0;
  604.     CarKill[playerid] = 0;
  605.     DriveBy[playerid] = 0;
  606.     SpawnKill[playerid] = 0;
  607.     playerramptypes[playerid] = 5;
  608.     playerGang[playerid]=0;
  609.     gangInvite[playerid]=0;
  610.     tiger[playerid] = 0;
  611.     jadmin[playerid] = 0;
  612.     GameTextForPlayer2(playerid, "~r~Xtreme Stunt  ~n~~y~Fun~r~+~y~Freeroam~w~ v%s~n~~g~by ~r~Fafu",1000,1,Version);
  613.     SendClientMessageLang(playerid, 0xFF6C6C99, "Welcome in Xtreme Stunt/Fun/Freeroam %s by Fafu","Witam w Xtreme Stunt/Fun/Freeroam %s by Fafu", Version);
  614.     SendClientMessageLang(playerid, 0x80FF0099, "Type /help for commands and teleports.","Wpisz /pomoc aby zobaczyæ komendy i teleporty.");
  615.     //  new s[256]; format(s, sizeof(s), "*** %s joined the server (ID:%d)", Player(playerid), playerid);
  616.     SendClientMessageToAllLang(COLOR_GREY, "*** %s has joined the server (ID:%d)","*** %s do³¹czy³ do serwera (ID:%d)", Player(playerid), playerid);
  617.     for(new i = 0; i < sizeof(Objects); i++) PlayerO[playerid][view][i] = false;
  618.     SetPlayerTime(playerid, h, minuty);
  619.     TogglePlayerClock(playerid, 2);
  620.     return 1;
  621. }
  622.  
  623. public OnPlayerDisconnect(playerid, reason)
  624. {
  625.     if(reason == 0){ SendClientMessageToAllLang(COLOR_GREY, "*** %s has left server (Timeout)","*** %s wyszed³ z serwera (Timeout)", Player(playerid)); printf("[part] %s has left server (Timeout)",Player(playerid)); }
  626.     if(reason == 1){ SendClientMessageToAllLang(COLOR_GREY, "*** %s has left server (Leaving)","*** %s wyszed³ z serwera (Leaving)",Player(playerid)); printf("[part] %s has left server (Leaving)",Player(playerid)); }
  627.  // 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)); }
  628.     if (!dini_Exists(FileStats(playerid)))
  629.     {
  630.         dini_Create(FileStats(playerid));
  631.     }
  632.     SaveStats(playerid);
  633.     for(new i = 0; i < sizeof(Objects); i++)
  634.     {
  635.         if(PlayerO[playerid][view][i])
  636.         {
  637.             PlayerO[playerid][view][i] = false;
  638.             DestroyPlayerObject(playerid,PlayerO[playerid][objid][i]);
  639.         }
  640.     }
  641.     PlayerLeaveGang(playerid);
  642.     return 1;
  643. }
  644. FileStats(playerid)
  645. {
  646. new a[256]; format(a, sizeof(a), "%s.ini",udb_encode(Player(playerid)));
  647. return a;
  648. }
  649. SaveStats(playerid)
  650. {
  651. dini_IntSet(FileStats(playerid), "lang", lang[playerid]);
  652. dini_IntSet(FileStats(playerid), "score", GetPlayerScore(playerid));
  653. dini_IntSet(FileStats(playerid), "money", GetPlayerMoney(playerid));
  654. }
  655.  
  656. LoadStats(playerid)
  657. {
  658. lang[playerid] = dini_Int(FileStats(playerid), "lang");
  659. SetPlayerScore(playerid,dini_Int(FileStats(playerid), "score"));
  660. GivePlayerMoney(playerid,dini_Int(FileStats(playerid), "money"));
  661. }
  662.  
  663. public OnPlayerSpawn(playerid)
  664. {
  665.     SetPlayerTime(playerid, h, minuty);
  666.     SetPlayerInterior(playerid,0);
  667.     ClearAnimations(playerid);
  668.     if(ded[playerid]==1)
  669.     {
  670.         SetPlayerPos(playerid, dedpos[playerid][0], dedpos[playerid][1], dedpos[playerid][2]);
  671.         ded[playerid]=0;
  672.     }
  673.     SetPlayerWorldBounds(playerid, 6666.6666, -6666.6666, 6666.6666, -6666.6666);
  674.     DisablePlayerCheckpoint(playerid);
  675.     SetTimerEx("PlayerObjectUpdate", 100, 1, "d", playerid);
  676.     return 1;
  677. }
  678.  
  679.  
  680.  
  681. public OnPlayerDeath(playerid, killerid, reason)
  682. {
  683.     SetPlayerWantedLevel(playerid, 0);
  684.  
  685.     /*if(killerid == INVALID_PLAYER_ID) {
  686.         SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  687.         ResetPlayerMoney(playerid);
  688.     }*/
  689.     for(new i = 0; i < MAX_PLAYERS; i++)
  690.     {
  691.         if(IsPlayerInAnyVehicle(i) && GetVehicleModel(GetPlayerVehicleID(i))==564 && GetDistanceBetweenPlayers(playerid,i)<=10 && tiger[i])
  692.         {
  693.             killerid = i;
  694.             reason = 51;
  695.         }
  696.     }
  697.  
  698.     SendDeathMessage(killerid,playerid,reason);
  699.  
  700.     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))
  701.     {
  702.         SendClientMessageToAllLang2(COLOR_GREEN, "*** %s (ID:%d) won solo with %s","*** %s (ID:%d) wygra³ solo z %s",Player(killerid),killerid,Player(playerid));
  703.     }
  704.     else
  705.     {
  706.         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))
  707.         {
  708.             if(GetPlayerWantedLevel(killerid) < 6 && GetPlayerWantedLevel(killerid) >= 0)
  709.             {
  710.                 SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
  711.             }
  712.         }
  713.     }
  714.     if(GetPlayerWantedLevel(killerid) == 5)
  715.     {
  716.         GameTextForPlayer(playerid, "~r~NO DM!", 5000, 1);
  717.     }
  718.     if(GetPlayerWantedLevel(killerid) == 6)
  719.     {
  720.         SetPlayerWantedLevel(killerid, 0);
  721.         SetPlayerHealth(killerid, 1);
  722.         SetPlayerInterior(killerid,6);
  723.         SetPlayerPos(killerid,263.7468,77.4416,1001.0391);
  724.     }
  725.     SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
  726.     SetPlayerWantedLevel(playerid, 0);
  727.     if(IsPlayerInAnyVehicle(killerid))
  728.     {
  729.         if(!IsPlayerAdmin(killerid))
  730.         {
  731.             if(IsPlayerInArea(playerid, 2089.4050, -2639.0991, 2145.3472, -2588.6860) && IsPlayerInArea(killerid, 2089.4050, -2639.0991, 2145.3472, -2588.6860))
  732.             {
  733.                 SpawnKill[killerid]++;
  734.                 if(SpawnKill[killerid] == 2)
  735.                 {
  736.                     SpawnKill[killerid] = 0;
  737.             //  SendClientMessageToAllLang(8,0xFF0000FF, Player(killerid));
  738.             //      Kick(killerid);
  739.                     KickMsg(killerid, "Spawn Kill");
  740.                 }
  741.                 else
  742.                 {
  743.                     SendClientMessageLang(killerid, COLOR_WARN,"*** Spawn-Kill is forbidden! The next time you will kick.","*** Spawn-Kill jest niedozwolone! Nastêpnym razem zostaniesz wyrzucony.");
  744.                 }
  745.             }
  746.         }
  747.     }
  748.     switch(reason)
  749.     {
  750.         case 49,50,51:
  751.         {
  752.             ded[playerid] = 1;
  753.             GetPlayerPos(playerid, dedpos[playerid][0], dedpos[playerid][1], dedpos[playerid][2]);
  754.             CarKill[killerid]++;
  755.             if(CarKill[killerid] == 2)
  756.             {
  757.                 CarKill[killerid] = 0;
  758.             //  SendClientMessageToAllLang(10,0xFF0000FF, Player(killerid));
  759.             //  Kick(killerid);
  760.                 KickMsg(killerid, "Car Kill");
  761.             }
  762.             else
  763.             {
  764.                 SendClientMessageLang(killerid, COLOR_WARN, "*** Car-Kill is forbidden! The next time you will kick.","*** Car-Kill jest niedozwolone! Nastêpnym razem zostaniesz wyrzucony.");
  765.             }
  766.         }
  767.  
  768.         case WEAPON_TEC9, WEAPON_UZI, WEAPON_MP5, WEAPON_M4:
  769.         {
  770.             if(IsPlayerInAnyVehicle(killerid))
  771.             {
  772.                 ded[playerid] = 1;
  773.                 GetPlayerPos(playerid, dedpos[playerid][0], dedpos[playerid][1], dedpos[playerid][2]);
  774.                 DriveBy[killerid]++;
  775.                 if(DriveBy[killerid] == 2)
  776.                 {
  777.                     DriveBy[killerid] = 0;
  778.                 //  SendClientMessageToAllLang(12,0xFF0000FF, Player(killerid));
  779.                 //  Kick(killerid);
  780.                     KickMsg(killerid, "Drive-by");
  781.                 }
  782.                 else
  783.                 {
  784.                     SendClientMessageLang(killerid, COLOR_WARN, "*** Drive-By is forbidden! The next time you will kick.","*** Drive-By jest niedozwolone! Nastêpnym razem zostaniesz wyrzucony.");
  785.                 }
  786.             }
  787.         }
  788.     }
  789.     GivePlayerMoney(killerid, 1000);
  790.     GameTextForPlayer(playerid, "~r~WASTED", 5000, 2);
  791.     return 1;
  792. }
  793.  
  794. public OnPlayerStateChange(playerid, newstate, oldstate)
  795. {
  796.     new string[256];
  797.     if(newstate == 2 || newstate == 3)
  798.     {
  799.         format(string, sizeof(string), "~g~%s",VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
  800.         GameTextForPlayer(playerid, string, 3000, 1);
  801.     }
  802.     if(newstate==PLAYER_STATE_DRIVER)
  803.     {
  804.         if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525)
  805.         {
  806.             SendClientMessageLang(playerid, COLOR_WHITE, "You can use the CTRL to Tow cars","Mo¿esz wcisn¹æ CTRL aby podczepiæ pojazd");
  807.         }
  808.     }
  809.     return 1;
  810. }
  811.  
  812.  
  813.  
  814. forward TigerDeath(playerid);
  815. public TigerDeath(playerid) tiger[playerid] = 0;
  816.  
  817. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  818. {
  819.     new Float:x;
  820.     new Float:y;
  821.     new Float:z;
  822.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
  823.     {
  824.         if(IsKeyJustDown(KEY_FIRE,newkeys,oldkeys))
  825.         {
  826.             if(!IsPlayerInArea(playerid, 2089.4050, -2639.0991, 2145.3472, -2588.6860))
  827.             {
  828.                 GetPlayerPos(playerid, x, y, z);
  829.                 GetXYInFrontOfPlayer(playerid, x, y, TIGER_DIST);
  830.                 CreateExplosion(x,y,z,11, 0.0);
  831.                 tiger[playerid] = 1;
  832.                 SetTimerEx("TigerDeath", 2000, 0, "d", playerid);
  833.             }
  834.         }
  835.     }
  836.  
  837.     if(IsKeyJustDown(KEY_SECONDARY_ATTACK,newkeys,oldkeys)){
  838.         for(new j = 0; j < MAX_VEHICLES; j++)
  839.         {
  840.             switch(GetVehicleModel(j))
  841.             {
  842.                 case 564,501,464,441,449:
  843.                 {
  844.                     if(GetDistancePlayerToVehicle(playerid,j) <= 3)
  845.                     {
  846.                         PutPlayerInVehicle(playerid, j, 0);
  847.                     }
  848.                 }
  849.             }
  850.         }
  851.     }
  852.  
  853.     if(IsKeyJustDown(KEY_ACTION,newkeys,oldkeys) && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  854.     {
  855.         if (rampid[playerid] == -1)
  856.         {
  857.             new Float:angle;
  858.             GetPlayerPos(playerid, x, y, z);
  859.             angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid));
  860.             switch (playerramptypes[playerid])
  861.             {
  862.                 case 2:
  863.                 {
  864.                     angle -= 90.0;
  865.                     if (angle < 0.0) angle += 360.0;
  866.                     z += 0.5;
  867.                 }
  868.                 case 1:
  869.                 {
  870.                         z -= 0.5;
  871.                 }
  872.             }
  873.             rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle);
  874.             SetTimerEx("RemoveRamp", 2000, 0, "d", playerid);
  875.         }
  876.     }
  877.  
  878.     if ((newkeys==KEY_ACTION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER))
  879.         {
  880.         if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 531)
  881.             {
  882.             new Float:pX,Float:pY,Float:pZ;
  883.             GetPlayerPos(playerid,pX,pY,pZ);
  884.             new Float:vX,Float:vY,Float:vZ;
  885.             new Found=0;
  886.             new vid=0;
  887.             while((vid<MAX_VEHICLES)&&(!Found))
  888.                 {
  889.                 vid++;
  890.                 GetVehiclePos(vid,vX,vY,vZ);
  891.                 if ((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=GetPlayerVehicleID(playerid)))
  892.                     {
  893.                     Found=1;
  894.                     if  (IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
  895.                         {
  896.                         DetachTrailerFromVehicle(GetPlayerVehicleID(playerid));
  897.                         }
  898.                     AttachTrailerToVehicle(vid,GetPlayerVehicleID(playerid));
  899.                     }
  900.                 }
  901.             }
  902.         }
  903.  
  904.     return 1;
  905.     }
  906.  
  907. IsKeyJustDown(key, newkeys, oldkeys)
  908. {
  909.     if((newkeys & key) && !(oldkeys & key)) return 1;
  910.     return 0;
  911. }
  912.  
  913. forward Spamm(p);
  914. public Spamm(p) Spam[p] = 0;
  915.  
  916. public OnPlayerText(playerid, text[])
  917. {
  918.     if(text[0] == '!')
  919.     {
  920.         if(playerGang[playerid] > 0)
  921.         {
  922.             new gangChat[256];
  923.             new string[256];
  924.             strmid(gangChat,text,1,strlen(text));
  925.             format(string, sizeof(string),"(gang-chat)%s: %s", Player(playerid), gangChat);
  926.             for(new i = 0; i < gangInfo[playerGang[playerid]][1]; i++)
  927.             {
  928.                 SendClientMessage(gangMembers[playerGang[playerid]][i], COLOR_LIGHTBLUE, string);
  929.             }
  930.         }
  931.  
  932.         return 0;
  933.     }
  934.  
  935.     if(text[0] == '#' || text[0] == '@')
  936.     {
  937.         new string[256];
  938.         new adminChat[256];
  939.         strmid(adminChat,text,1,strlen(text));
  940.         format(string, sizeof(string),"(admin-chat)%s: %s", Player(playerid), adminChat);
  941.         for(new i = 0; i < MAX_PLAYERS; i++)
  942.         {
  943.             if(IsPlayerConnected(i) && IsPlayerAdmin(i) || jadmin[i] && IsPlayerConnected(i))
  944.             {
  945.                 SendClientMessage(i, COLOR_KRED, string);
  946.             }
  947.         }
  948.         return 0;
  949.     }
  950.  
  951.     Spam[playerid]++;
  952.     SetTimerEx("Spamm", 6000, 0, "d", playerid);
  953.     if(Spam[playerid] > 6) KickMsg(playerid, "Spam");
  954.     new te[256];
  955.     format(te, sizeof(te),"(%s) %s", PLorENG[lang[playerid]], text);
  956.     SendPlayerMessageToAll(playerid, te);
  957.     return 0;
  958. }
  959.  
  960. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  961. {
  962.     for(new x=0; x<MAX_PLAYERS; x++)
  963.     {
  964.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid)
  965.          {
  966.             TogglePlayerSpectating(x, 1);
  967.             PlayerSpectateVehicle(x, vehicleid);
  968.             gSpectateType[x] = ADMIN_SPEC_TYPE_VEHICLE;
  969.         }
  970.      }
  971.     return 1;
  972. }
  973.  
  974. public OnPlayerExitVehicle(playerid, vehicleid)
  975. {
  976.     for(new x=0; x<MAX_PLAYERS; x++)
  977.     {
  978.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_VEHICLE)
  979.         {
  980.             TogglePlayerSpectating(x, 1);
  981.             PlayerSpectatePlayer(x, playerid);
  982.             gSpectateType[x] = ADMIN_SPEC_TYPE_PLAYER;
  983.         }
  984.     }
  985.     return 1;
  986. }
  987.  
  988. public OnPlayerPrivmsg(playerid, recieverid, text[])
  989. {
  990.     new temp[256];
  991.     format(temp, sizeof(temp), "%s -> %s: %s",Player(playerid), Player(recieverid), text);
  992.  
  993.     for(new e=0; e<MAX_PLAYERS; e++)
  994.         if(IsPlayerAdmin(e) && e != playerid && e != recieverid)
  995.             SendClientMessage(e, COLOR_YELLOW, temp);
  996.     return 1;
  997. }
  998.  
  999. PlayerLeaveGang(playerid) {
  1000. //  new string[256];
  1001.     new playername[MAX_PLAYER_NAME];
  1002.     new gangnum = playerGang[playerid];
  1003.  
  1004.     if(gangnum > 0) {
  1005.         for(new i = 0; i < gangInfo[gangnum][1]; i++) {
  1006.             if(gangMembers[gangnum][i]==playerid) {
  1007.  
  1008.                 //One less gang member
  1009.                 gangInfo[gangnum][1]--;
  1010.  
  1011.                 for(new j = i; j < gangInfo[gangnum][1]; j++) {
  1012.                     //Shift gang members
  1013.                     gangMembers[gangnum][j]=gangMembers[gangnum][j+1];
  1014.                 }
  1015.  
  1016.                 //Disband gang if no more members
  1017.                 if(gangInfo[gangnum][1]<1) {
  1018.                     gangInfo[gangnum][0]=0;
  1019.                     gangInfo[gangnum][1]=0;
  1020.                 }
  1021.  
  1022.                 //Notify other members
  1023.                 for(new j = 0; j < gangInfo[gangnum][1]; j++) {
  1024.                     GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
  1025.                 //  format(string, sizeof(string),"%s has quit your gang.", playername);
  1026.                     SendClientMessageLang(gangMembers[gangnum][j],COLOR_ORANGE, "%s has quit your gang.","%s wyszed³ z twojego gangu.",playername);
  1027.                 }
  1028.  
  1029.             //  format(string, sizeof(string),"You have quit the gang '%s' (id: %d)", gangNames[gangnum], gangnum);
  1030.                 SendClientMessageLang(playerid, COLOR_ORANGE, "You have quit the gang '%s' (id: %d)","Wyszed³eœ z gangu '%s' (id: %d)",gangNames[gangnum], gangnum);
  1031.  
  1032.                 playerGang[playerid]=0;
  1033.  
  1034.                 SetPlayerColor(playerid,playerColors[playerid]);
  1035.  
  1036.                 return;
  1037.             }
  1038.         }
  1039.     } else {
  1040.         SendClientMessageLang(playerid, COLOR_WARN,"You are not in a gang.","Nie jesteœ w gangu.");
  1041.     }
  1042. }
  1043.  
  1044. forward SpammCmd(p);
  1045. public SpammCmd(p) SpamCmd[p] = 0;
  1046.  
  1047. public OnPlayerCommandText(playerid, cmdtext[])
  1048. {
  1049.     new temp[256];
  1050.     new cmdname[256];
  1051.     strmid(cmdname, cmdtext, 0, strlen(cmdtext));
  1052.     if(eye2){
  1053.         format(temp, sizeof(temp), "->  %s write %s", Player(playerid), cmdname);
  1054.         SendClientMessageToAdmins(0xFF0000FF, temp);
  1055.         print(temp);
  1056.     }
  1057.     SpamCmd[playerid]++;
  1058.     SetTimerEx("SpammCmd", 6000, 0, "d", playerid);
  1059.     if(SpamCmd[playerid] > 10)  KickMsg(playerid, "Spam");
  1060.  
  1061.     new idx;
  1062.     new cmd[256];
  1063.     cmd = strtok(cmdtext, idx);
  1064.     //--------------------------------------------------------------------------------
  1065.     // KOMENDY
  1066.     //--------------------------------------------------------------------------------
  1067.  
  1068.     dcmd(p, 1, cmdtext);
  1069.     dcmd(cmd, 3, cmdtext);
  1070.     dcmd(bum, 3, cmdtext);
  1071.     dcmd(fix, 3, cmdtext);
  1072.     dcmd(nos, 3, cmdtext);
  1073.     dcmd(help, 4, cmdtext);
  1074.     dcmd(boom, 4, cmdtext);
  1075.     dcmd(lang, 4, cmdtext);
  1076.     dcmd(time, 4, cmdtext);
  1077.     dcmd(tele, 4, cmdtext);
  1078.     dcmd(ramp, 4, cmdtext);
  1079.     dcmd(flip, 4, cmdtext);
  1080.     dcmd(skok, 4, cmdtext);
  1081.     dcmd(lock, 4, cmdtext);
  1082.     dcmd(info, 4, cmdtext);
  1083.     dcmd(pomoc, 5, cmdtext);
  1084.     dcmd(100hp, 5, cmdtext);
  1085.     dcmd(ninja, 5, cmdtext);
  1086.     dcmd(nitro, 5, cmdtext);
  1087.     dcmd(clear, 5, cmdtext);
  1088.     dcmd(count, 5, cmdtext);
  1089.     dcmd(odlicz, 6, cmdtext);
  1090.     dcmd(admins, 6, cmdtext);
  1091.     dcmd(repair, 6, cmdtext);
  1092.     dcmd(report, 6, cmdtext);
  1093.     dcmd(raport, 6, cmdtext);
  1094.     dcmd(unlock, 6, cmdtext);
  1095.     dcmd(setramp, 7, cmdtext);
  1096.     dcmd(commands, 8, cmdtext);
  1097.     dcmd(aboutmap, 8, cmdtext);
  1098.     dcmd(jump1000, 8, cmdtext);
  1099.     dcmd(givecash, 8, cmdtext);
  1100.  
  1101.     //--------------------------------------------------------------------------
  1102.     // gangs
  1103.     //--------------------------------------------------------------------------
  1104.  
  1105.     dcmd(gang,4,cmdtext);
  1106.     dcmd(gangs,5,cmdtext);
  1107.     dcmd(gangcmd,7,cmdtext);
  1108.     dcmd(ganginfo,8,cmdtext);
  1109.  
  1110.     //------------------------------------------------------------------------------
  1111.     // animation
  1112.     //------------------------------------------------------------------------------
  1113.     dcmd(kill,4,cmdtext);
  1114.     dcmd(dance,5,cmdtext);
  1115.     dcmd(handsup,7,cmdtext);
  1116.  
  1117.     //--------------------------------------------------------------------------
  1118.     // JUNIOR ADMIN - LOGIN
  1119.     //--------------------------------------------------------------------------
  1120.     dcmd(jadmin, 6, cmdtext);
  1121.     //--------------------------------------------------------------------------------
  1122.     // ADMIN
  1123.     //--------------------------------------------------------------------------------
  1124.  
  1125.     if(IsPlayerAdmin(playerid) || jadmin[playerid])
  1126.     {
  1127.         dcmd(v, 1, cmdtext);
  1128.         dcmd(res, 3, cmdtext);
  1129.         dcmd(ann, 3, cmdtext);
  1130.         dcmd(ban, 3, cmdtext);
  1131.         dcmd(say, 3, cmdtext);
  1132.         dcmd(eye, 3, cmdtext);
  1133.         dcmd(exit, 4, cmdtext);
  1134.         dcmd(acar, 4, cmdtext);
  1135.         dcmd(kick, 4, cmdtext);
  1136.         dcmd(cash, 4, cmdtext);
  1137.         dcmd(acmd, 4, cmdtext);
  1138.         dcmd(spec, 4, cmdtext);
  1139.         dcmd(tpto, 4, cmdtext);
  1140.         dcmd(ahelp, 5, cmdtext);
  1141.         dcmd(uping, 5, cmdtext);
  1142.         dcmd(idveh, 5, cmdtext);
  1143.         dcmd(tploc, 5, cmdtext);
  1144.         dcmd(alist, 5, cmdtext);
  1145.         dcmd(acolor, 6, cmdtext);
  1146.         dcmd(setloc, 6, cmdtext);
  1147.         dcmd(tphere, 6, cmdtext);
  1148.         dcmd(remove, 6, cmdtext);
  1149.         dcmd(lsopen, 6, cmdtext);
  1150.         dcmd(lsclose, 7, cmdtext);
  1151.         dcmd(setpass, 7, cmdtext);
  1152.         dcmd(downing, 7, cmdtext);
  1153.         dcmd(specoff, 7, cmdtext);
  1154.         dcmd(godmode, 7, cmdtext);
  1155.         dcmd(visible, 7, cmdtext);
  1156.         dcmd(settime, 7, cmdtext);
  1157.         dcmd(setname, 7, cmdtext);
  1158.         dcmd(explode, 7, cmdtext);
  1159.         dcmd(lockall, 7, cmdtext);
  1160.         dcmd(getlang, 7, cmdtext);
  1161.         dcmd(adestroy, 8, cmdtext);
  1162.         dcmd(admincmd, 8, cmdtext);
  1163.         dcmd(aweapons, 8, cmdtext);
  1164.         dcmd(unlockall, 9, cmdtext);
  1165.         dcmd(destroyveh, 10, cmdtext);
  1166.     }
  1167.  
  1168.     // ============================================================================ //
  1169.     // ============================================================================ //
  1170.     // ============================================================================ //
  1171.     // ============================================================================ //
  1172.     // ============================================================================ //
  1173.  
  1174.     //--------------------------------------------------------------------------------
  1175.     // TELEPORTS
  1176.     //--------------------------------------------------------------------------------
  1177.  
  1178.     if (!strcmp("/derby", cmdtext, true))
  1179.     {
  1180.         SetPlayerPos2(playerid, -1167.8988, -1064.3848, 129.2188, 295.1862, cmdtext);
  1181.         return 1;
  1182.     }
  1183.  
  1184.     if (!strcmp(cmdtext, "/lc", true))
  1185.     {
  1186.         SetPlayerPos2(playerid, -787.3552, 505.3579, 1381.6016, 264.4792, cmdtext);
  1187.         SetPlayerInterior(playerid, 1);
  1188.         return 1;
  1189.     }
  1190.  
  1191.     if(!strcmp(cmd, "/solo", true))
  1192.     {
  1193.         new tmp[256];
  1194.         tmp = strtok(cmdtext, idx);
  1195.         new id = strval(tmp);
  1196.         if(!strlen(tmp))
  1197.         {
  1198.         SendClientMessage(playerid, COLOR_ORANGE, "USAGE: /solo [1-2]");
  1199.         return 1;
  1200.         }
  1201.         switch(id)
  1202.         {
  1203.             case 1: { SetPlayerPos2(playerid, 2298.1558, 599.8334, 10.8225, 147.3477, cmdtext); SetPlayerWorldBounds(playerid, 2405.3762, 2234.6714, 626.6244, 530.4633); }
  1204.             case 2: { SetPlayerPos2(playerid, 2644.9541, 1199.3398, 26.9233, 83.4833, cmdtext); SetPlayerWorldBounds(playerid, 2665.3633, 2624.8916, 1234.9679, 1187.0845); }
  1205.         }
  1206.         GivePlayerWeapon(playerid, 26, 8000);
  1207.         GivePlayerWeapon(playerid, 29, 8000);
  1208.         return 1;
  1209.     }
  1210.  
  1211.     if (!strcmp("/jetmax", cmdtext, true))
  1212.     {
  1213.         SetPlayerPos2(playerid, 229.1852, -1910.7391, 1.3308, 179.6775, cmdtext);
  1214.         return 1;
  1215.     }
  1216.  
  1217.     if (!strcmp("/hydra", cmdtext, true))
  1218.     {
  1219.         SetPlayerPosWithVehicle(playerid, 420.4817, 2530.1208, 16.6228, 184.5551, cmdtext);
  1220.         return 1;
  1221.     }
  1222.  
  1223.     if (!strcmp("/tram", cmdtext, true) || !strcmp("/sf", cmdtext, true))
  1224.     {
  1225.         SetPlayerPosWithVehicle(playerid, -2015.0433, 180.0919, 27.6875, 267.0984, cmdtext);
  1226.         return 1;
  1227.     }
  1228.  
  1229.     if (!strcmp("/ls", cmdtext, true) || !strcmp("/stunt", cmdtext, true) || !strcmp("/stunt-park", cmdtext, true))
  1230.     {
  1231.         SetPlayerPosWithVehicle(playerid, 2119.0869, -2616.2554, 13.5469, 353.8925, cmdtext);
  1232.         return 1;
  1233.     }
  1234.  
  1235.     if (!strcmp("/pociag", cmdtext, true) || !strcmp("/train", cmdtext, true))
  1236.     {
  1237.         SetPlayerPosWithVehicle(playerid, 2858.2029, 1263.0636, 11.3906, 267.0984, cmdtext);
  1238.         return 1;
  1239.     }
  1240.  
  1241.  
  1242.     if (!strcmp("/basejump", cmdtext, true))
  1243.     {
  1244.         SetPlayerPosWithVehicle(playerid, 1543.9515, -1353.8263, 329.4734, 270.7460, cmdtext);
  1245.         return 1;
  1246.     }
  1247.  
  1248.     if (!strcmp("/at-400", cmdtext, true))
  1249.     {
  1250.         SetPlayerPosWithVehicle(playerid, 1604.7371, 1172.2550, 14.2205, 86.1909, cmdtext);
  1251.         return 1;
  1252.     }
  1253.  
  1254.     if (!strcmp("/andromada", cmdtext, true))
  1255.     {
  1256.         SetPlayerPosWithVehicle(playerid, -1698.4584, -185.6152, 14.1484, 178.3117, cmdtext);
  1257.         return 1;
  1258.     }
  1259.  
  1260.     if (!strcmp("/drag", cmdtext, true) || !strcmp("/wyscig", cmdtext, true))
  1261.     {
  1262.         SetPlayerPosWithVehicle(playerid, -2681.8916, 1296.6348, 55.6908, 178.3117, cmdtext);
  1263.         SendClientMessage(playerid, COLOR_ORANGE,"Start counting: /count");
  1264.         return 1;
  1265.     }
  1266.  
  1267.     if (!strcmp("/skatepark", cmdtext, true) || !strcmp("/skate", cmdtext, true))
  1268.     {
  1269.         SetPlayerPosWithVehicle(playerid, 1929.8359, -1445.0492, 13.4979, 101.2310, cmdtext);
  1270.         return 1;
  1271.     }
  1272.  
  1273.     if (!strcmp("/bigjump", cmdtext, true))
  1274.     {
  1275.         SetPlayerPosWithVehicle(playerid, -645.1850, 2311.9236, 135.0301, 6.2667, cmdtext);
  1276.         return 1;
  1277.     }
  1278.     if (!strcmp("/jump", cmdtext, true))
  1279.     {
  1280.         SetPlayerPosWithVehicle(playerid, 2488.5618, -1045.9331, 203.7728, 272, cmdtext);
  1281.         return 1;
  1282.     }
  1283.  
  1284.     if (!strcmp("/cr", cmdtext, true))
  1285.     {
  1286.         SetPlayerPosWithVehicle(playerid, 2876.5110,-1941.6298,7.6712,266.3462, cmdtext);
  1287.         return 1;
  1288.     }
  1289.  
  1290.     if (!strcmp("/chilliad", cmdtext, true))
  1291.     {
  1292.         SetPlayerPosWithVehicle(playerid, -2349.7456, -1648.2880, 483.7031, 275.3992, cmdtext);
  1293.         return 1;
  1294.     }
  1295.  
  1296.     if(!strcmp(cmd, "/dm", true))
  1297.     {
  1298.         new tmp[256];
  1299.         tmp = strtok(cmdtext, idx);
  1300.         new id = strval(tmp);
  1301.         if(!strlen(tmp))
  1302.         {
  1303.         SendClientMessage(playerid, COLOR_ORANGE, "USAGE: /dm [1-2]");
  1304.         return 1;
  1305.         }
  1306.         switch(id)
  1307.         {
  1308.             case 1: { SetPlayerPos2(playerid, -1404.8365,1486.7024,7.1016,5.1030, cmdtext); SetPlayerWorldBounds(playerid, -1353.5946, -1481.6191, 1508.7335, 1478.5894); }
  1309.             case 2: { SetPlayerPos2(playerid, -1485.2217,307.2930,53.4609,61.0159, cmdtext); SetPlayerWorldBounds(playerid, -1469.4668, -1573.2063, 360.0035,  281.4446); }
  1310.         }
  1311.         GivePlayerWeapon(playerid, 30, 8000);
  1312.         GivePlayerWeapon(playerid, 27, 8000);
  1313.         return 1;
  1314.     }
  1315.  
  1316.     if(!strcmp(cmdtext, "/armydm", true) || !strcmp(cmdtext, "/armia", true))
  1317.     {
  1318.         SetPlayerPos2(playerid, -467.6955,-524.7691,25.5178,40.7607, cmdtext);
  1319.         SetPlayerWorldBounds(playerid, -459.0665, -628.7813, -464.1276, -567.4709);
  1320.         GivePlayerWeapon(playerid, 31, 8000);
  1321.         GivePlayerWeapon(playerid, 25, 8000);
  1322.         GivePlayerWeapon(playerid, 23, 8000);
  1323.         return 1;
  1324.     }
  1325.  
  1326.     if(!strcmp(cmd, "/tuning", true))
  1327.     {
  1328.         new tmp[256];
  1329.         tmp = strtok(cmdtext, idx);
  1330.         new id = strval(tmp);
  1331.         if(!strlen(tmp))
  1332.         {
  1333.         SendClientMessage(playerid, COLOR_ORANGE, "USAGE: /tuning [1-3]");
  1334.         return 1;
  1335.         }
  1336.         switch(id)
  1337.         {
  1338.             case 1: SetPlayerPosWithVehicle(playerid, 2644.3606, -2004.1403, 13.3828, 88.0709, cmdtext);
  1339.             case 2: SetPlayerPosWithVehicle(playerid, 2408.4683, 1036.2778, 10.8203, 88.0709, cmdtext);
  1340.             case 3: SetPlayerPosWithVehicle(playerid, -2713.6375, 224.2012, 4.3281, 270.1193, cmdtext);
  1341.         }
  1342.         return 1;
  1343.     }
  1344.  
  1345.     if(!strcmp(cmd, "/drift", true))
  1346.     {
  1347.         new tmp[256];
  1348.         tmp = strtok(cmdtext, idx);
  1349.         new id = strval(tmp);
  1350.         if(!strlen(tmp))
  1351.         {
  1352.         SendClientMessage(playerid, COLOR_ORANGE, "USAGE: /drift [1-3]");
  1353.         return 1;
  1354.         }
  1355.         switch(id)
  1356.         {
  1357.             case 1: SetPlayerPosWithVehicle(playerid, -2404.6809, -580.1221, 132.7315, 126.0079, cmdtext);
  1358.             case 2: SetPlayerPosWithVehicle(playerid, -329.6230, 1515.2321, 75.3594, 272.3126, cmdtext);
  1359.             case 3: SetPlayerPosWithVehicle(playerid, 2320.6704, 1385.9901, 44.5026, 85.2509, cmdtext);
  1360.         }
  1361.         return 1;
  1362.     }
  1363.  
  1364.     if (!strcmp("/lotnisko", cmdtext, true) || !strcmp("/lv", cmdtext, true) || !strcmp("/airport", cmdtext, true))
  1365.     {
  1366.         SetPlayerPosWithVehicle(playerid, 1300.0525, 1374.1996, 10.8203, 10.3635, cmdtext);
  1367.         return 1;
  1368.     }
  1369.  
  1370.     if (!strcmp("/skroad", cmdtext, true))
  1371.     {
  1372.         SetPlayerPosWithVehicle(playerid, 3893.8152, -1623.4252, 1442.5, 360, cmdtext);
  1373.         return 1;
  1374.     }
  1375.  
  1376.     if (!strcmp("/bigramp", cmdtext, true))
  1377.     {
  1378.         SetPlayerPosWithVehicle(playerid, -1495.8571,-105.8566,14.1484,348.0398, cmdtext);
  1379.         return 1;
  1380.     }
  1381.  
  1382.     if (!strcmp("/tube", cmdtext, true) || !strcmp("/rura", cmdtext, true))
  1383.     {
  1384.         SetPlayerPosWithVehicle(playerid, 788.4612, -2054.967, 58.3314, 175.0, cmdtext);
  1385.         return 1;
  1386.     }
  1387.  
  1388.     SendClientMessageLang(playerid, COLOR_WHITE,"SERVER: Unknown command. Type /help for command list.","SERWER: Nieznana komenda. Wpisz /pomoc aby zobaczyæ listê komend."); return 1;
  1389. }
  1390.  
  1391. //------------------------------------------------------------------------------
  1392. // COMMANDS
  1393. //------------------------------------------------------------------------------
  1394.  
  1395. // ------ help -----------------------------------------------------------------
  1396. dcmd_help(playerid, params[]) {
  1397.     #pragma unused params
  1398.     SendClientMessageLang(playerid, COLOR_WHITE,"************HELP***************************************************************","************POMOC*************************************************************");
  1399.     SendClientMessageLang(playerid, 0xD0251CDF,"Teleports:","Teleporty:");
  1400.     SendClientMessageLang(playerid, 0x00A4F299," /chilliad /bigjump /hydra /at-400 /basejump /andromada /drag /jetmax"," /chilliad /bigjump /hydra /at-400 /basejump /andromada /wyscig /jetmax");
  1401.     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");
  1402.     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");
  1403.     SendClientMessageLang(playerid, 0xD0251CDF,"Commands:","Komendy:");
  1404.     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");
  1405.     SendClientMessageLang(playerid, 0x00A4F299," /gangcmd /fix /lang /flip /cash /bum /nitro /clear /time /aboutmap"," /gangcmd /fix /lang /flip /cash /bum /nitro /clear /time /aboutmap");
  1406.     SendClientMessageLang(playerid, COLOR_WARN,"NO CHEATING!","ZABRANIA SIÊ CHEATOWANIA I TYM PODOBNYCH!");
  1407.     SendClientMessage(playerid, COLOR_WHITE,"***********************************************************************************");
  1408.     return 1;
  1409. }
  1410. dcmd_cmd(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1411. dcmd_commands(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1412. dcmd_pomoc(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1413. dcmd_p(playerid, params[]) { dcmd_help(playerid, params); return 1; }
  1414.  
  1415. // ------ lang -----------------------------------------------------------------
  1416. dcmd_lang(playerid, params[]) {
  1417.     #pragma unused params
  1418.     ShowMenuForPlayer(languageMenu, playerid);
  1419.     return 1;
  1420. }
  1421.  
  1422. // ------ tele -----------------------------------------------------------------
  1423. dcmd_tele(playerid, params[]) {
  1424.     #pragma unused params
  1425.     SendClientMessageLang(playerid, COLOR_WHITE,"************HELP***************************************************************","************POMOC*************************************************************");
  1426.     SendClientMessageLang(playerid, 0xD0251CDF,"Teleports:","Teleporty:");
  1427.     SendClientMessageLang(playerid, 0x00A4F299," /chilliad /bigjump /hydra /at-400 /basejump /andromada /drag /jetmax"," /chilliad /bigjump /hydra /at-400 /basejump /andromada /wyscig /jetmax");
  1428.     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");
  1429.     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");
  1430.     return 1;
  1431. }
  1432.  
  1433. // ------ aboutmap -----------------------------------------------------------------
  1434. dcmd_aboutmap(playerid, params[]) {
  1435.     #pragma unused params
  1436.     new str[256] = "";
  1437.     SendClientMessageLang(playerid, COLOR_ORANGE, "Author: Fafu ([email protected]) BetaTester: Michmiel","Autor: Fafu ([email protected]) BetaTester: Michmiel");
  1438.     SendClientMessageLang(playerid, COLOR_GREEN,"Objects: %s%d/1000 Vehicles: %d/700","Objekty: %s%d/1000 Pojazdy: %d/700",str,sizeof(Objects)+3,GetVehicles());
  1439.     return 1;
  1440. }
  1441. dcmd_info(playerid, params[]) { dcmd_aboutmap(playerid, params); return 1; }
  1442.  
  1443. // ------ clear -----------------------------------------------------------------
  1444. dcmd_clear(playerid, params[]) {
  1445.     #pragma unused params
  1446.     for (new a=1;a<=10;a++)
  1447.     {
  1448.         SendClientMessage(playerid,425,"\n");
  1449.     }
  1450.     return 1;
  1451. }
  1452.  
  1453. // ------ count -----------------------------------------------------------------
  1454. dcmd_count(playerid, params[]) {
  1455.     #pragma unused params
  1456.     if(Count >= 5)
  1457.     {
  1458.         SendClientMessageToAllLang(0x0080FF99,"*** %s start counting","*** %s zacz¹³ odliczanie",Player(playerid));
  1459.         CountDown();
  1460.         for(new i; i<MAX_PLAYERS; i++){
  1461.             if(IsPlayerInArea(playerid, -2699.4290, 1241.5670, -2661.3909, 1311.5662) && IsPlayerInArea(i, -2699.4290, 1241.5670, -2661.3909, 1311.5662)){
  1462.                 DisablePlayerCheckpoint(i);
  1463.                 SetPlayerCheckpoint(i, -2682.5291,2176.9382,54.9985, 25);
  1464.                 czek = 0;
  1465.             }
  1466.         }
  1467.     }
  1468.     else
  1469.     {
  1470.         SendClientMessageLang(playerid, COLOR_WARN,"Wait to complete counting!","Poczekaj a¿ skoñczy siê to odliczanie!");
  1471.     }
  1472.     return 1;
  1473. }
  1474. dcmd_odlicz(playerid, params[]) { dcmd_count(playerid, params); return 1; }
  1475.  
  1476. // ------ bum -----------------------------------------------------------------
  1477. dcmd_bum(playerid, params[]) {
  1478.     #pragma unused params
  1479.     if(bum[playerid] == 0)
  1480.     {
  1481.         SetTimerEx("Bum", TIME_BOOM*1000, 0, "d", playerid);
  1482.         new Float:X, Float:Y, Float:Z;
  1483.         GetPlayerPos(playerid,X,Y,Z);
  1484.         CreateExplosion(X,Y,Z,7,1);
  1485.         CreateExplosion(X,Y,Z,7,1);
  1486.         SendClientMessageLang(playerid, COLOR_ORANGE,"BOOM!!","BUUM!!");
  1487.         bum[playerid] = 1;
  1488.     } else {
  1489.         SendClientMessageLang(playerid, COLOR_WARN,"Wait 1 minute!","Poczekaj 1 minute!");
  1490.     }
  1491.     return 1;
  1492. }
  1493. dcmd_boom(playerid, params[]) { dcmd_bum(playerid, params); return 1; }
  1494.  
  1495. // ------ flip -----------------------------------------------------------------
  1496. dcmd_flip(playerid, params[]) {
  1497.     #pragma unused params
  1498.     new VehicleID, Float:X, Float:Y, Float:Z, Float:A;
  1499.     GetPlayerPos(playerid, X, Y, Z);
  1500.     VehicleID = GetPlayerVehicleID(playerid);
  1501.     SetVehiclePos(VehicleID, X, Y, Z);
  1502.     GetVehicleZAngle(VehicleID, A);
  1503.     SetVehicleZAngle(VehicleID, A);
  1504.     return 1;
  1505. }
  1506.  
  1507. // ------ skok -----------------------------------------------------------------
  1508. dcmd_skok(playerid, params[]) {
  1509.     #pragma unused params
  1510.     new Float:x, Float:y, Float:z;
  1511.     GetPlayerPos(playerid,x,y,z);
  1512.     SetPlayerPos(playerid,x,y, 2000.0);
  1513.     GivePlayerWeapon(playerid, 46, 0);
  1514.     return 1;
  1515. }
  1516. dcmd_jump1000(playerid, params[]) { dcmd_skok(playerid, params); return 1; }
  1517.  
  1518.  
  1519. // ------ 100hp -----------------------------------------------------------------
  1520. dcmd_100hp(playerid, params[]) {
  1521.     #pragma unused params
  1522.     if(GetPlayerMoney(playerid)>=500)
  1523.     {
  1524.         SetPlayerHealth(playerid, 100);
  1525.         GivePlayerMoney(playerid, -500);
  1526.     }
  1527.     else
  1528.     {
  1529.         SendClientMessageLang(playerid, COLOR_WARN,"You not have money!","Nie masz tyle pieniêdzy!");
  1530.     }
  1531.     return 1;
  1532. }
  1533.  
  1534. // ------ ninja -----------------------------------------------------------------
  1535. dcmd_ninja(playerid, params[]) {
  1536.     #pragma unused params
  1537.     SetPlayerSkin(playerid, 203);
  1538.     GivePlayerWeapon(playerid,8,1);
  1539.     SendClientMessage(playerid, COLOR_ORANGE, "NINJA");
  1540.     return 1;
  1541. }
  1542.  
  1543. // ------ fix -----------------------------------------------------------------
  1544. dcmd_fix(playerid, params[]) {
  1545.     #pragma unused params
  1546.     if(IsPlayerInAnyVehicle(playerid)) {
  1547.         SetVehicleHealth(GetPlayerVehicleID(playerid),1000.0);
  1548.         SendClientMessageLang(playerid, COLOR_ORANGE,"Vehicle fixed.","Pojazd naprawiony.");
  1549.     }
  1550.     else
  1551.     {
  1552.         SendClientMessageLang(playerid, COLOR_WARN,"You must be in vehicle!","Musisz byæ w pojeŸdzie!");
  1553.     }
  1554.     return 1;
  1555. }
  1556. dcmd_repair(playerid, params[]) { dcmd_fix(playerid, params); return 1; }
  1557.  
  1558. // ------ setramp -----------------------------------------------------------------
  1559. dcmd_setramp(playerid, cmdtext[]) {
  1560.     new tmp[256],idx;
  1561.     tmp = strtok(cmdtext, idx);
  1562.     new ramp = strval(tmp);
  1563.     if(!strlen(tmp))
  1564.     {
  1565.         SendClientMessageLang(playerid, COLOR_ORANGE,"USAGE: /setramp [0-5]","WPISZ: /setramp [0-5]");
  1566.         return 1;
  1567.     }
  1568.     if (ramp < 0 || ramp >= sizeof(ramptypes)) {
  1569.         SendClientMessageLang(playerid, COLOR_WARN,"Invalid ID.","Z³e ID rampy.");
  1570.     } else {
  1571.         playerramptypes[playerid] = ramp;
  1572.         SendClientMessageLang(playerid, COLOR_ORANGE,"Ramp changed.","Rampa zmieniona.");
  1573.     }
  1574.     return 1;
  1575. }
  1576.  
  1577. // ------ ramp -----------------------------------------------------------------
  1578. dcmd_ramp(playerid, cmdtext[]) {
  1579.     new tmp[256],idx;
  1580.     tmp = strtok(cmdtext, idx);
  1581.     if(!strlen(tmp))
  1582.     {
  1583.         SendClientMessageLang(playerid, COLOR_ORANGE,"USAGE: /ramp [on/off]","WPISZ: /ramp [on/off]");
  1584.         return 1;
  1585.     }
  1586.     if(!strcmp(tmp, "off", true)){
  1587.         playerramptypes[playerid] = -1;
  1588.         SendClientMessageLang(playerid, COLOR_WARN,"* Ramp off!","* Rampa wy³¹czona!");
  1589.     }
  1590.     if(!strcmp(tmp, "on", true)){
  1591.         playerramptypes[playerid] = 1;
  1592.         SendClientMessageLang(playerid, COLOR_ORANGE,"* Ramp ON!","* Rampy w³¹czone!");
  1593.     }
  1594.     return 1;
  1595. }
  1596.  
  1597. // ------ nos -----------------------------------------------------------------
  1598. dcmd_nos(playerid, params[]) {
  1599.     #pragma unused params
  1600.     if(GetPlayerMoney(playerid)>=1000)
  1601.     {
  1602.         if(IsPlayerInAnyVehicle(playerid)) {
  1603.             new cartype = GetPlayerVehicleID(playerid);
  1604.             new modelid;
  1605.             modelid = GetVehicleModel(cartype);
  1606.             switch(modelid) // id modeli by Luby
  1607.             {
  1608.                 case 407,578,579,580,582,583,584,585,587,588,589,596,
  1609.                 597,400,401,420,534,535,536,556,557,558,559,560,561,
  1610.                 598,599,600,601,602,603,604,605,609,568,572,574,402,
  1611.                 403,404,405,408,409,410,411,412,413,414,415,416,418,
  1612.                 419,421,422,423,424,426,427,428,429,431,432,433,434,
  1613.                 436,437,438,439,440,441,442,443,444,445,451,455,456,
  1614.                 457,458,459,466,467,470,474,475,477,478,479,480,482,
  1615.                 483,485,486,489,492,494,495,496,498,499,500,502,503,
  1616.                 504,505,506,507,508,514,515,516,517,518,524,525,526,
  1617.                 527,528,529,530,531,532,533,540,541,542,543,566,544,
  1618.                 545,546,547,549,550,551,552,554,555,562,565,567,575,
  1619.                 576,471:
  1620.                 {
  1621.                     AddVehicleComponent(cartype,1010);
  1622.                     SendClientMessageLang(playerid, COLOR_ORANGE,"NITRO in vehicle -1000$","NITRO w pojeŸdzie -1000$");
  1623.                     GivePlayerMoney(playerid,-1000);
  1624.                 }
  1625.  
  1626.             }
  1627.         }else{
  1628.             SendClientMessageLang(playerid, COLOR_WARN,"You must be in vehicle!","Musisz byæ w pojeŸdzie!");
  1629.         }
  1630.     }
  1631.     else
  1632.     {
  1633.         SendClientMessageLang(playerid, COLOR_WARN,"You not have money!","Nie masz tyle pieniêdzy!");
  1634.     }
  1635.     return 1;
  1636. }
  1637. dcmd_nitro(playerid, params[]) { dcmd_nos(playerid, params); return 1; }
  1638.  
  1639. // ------ time -----------------------------------------------------------------
  1640. dcmd_time(playerid, params[]) {
  1641.     #pragma unused params
  1642.     new string[256];
  1643.     new Hours,Minutes,Seconds,Days,Months,Years;
  1644.     gettime(Hours, Minutes, Seconds);
  1645.     getdate(Years, Months, Days);
  1646.     format(string, sizeof(string), "~g~%d:%d:%d  ~n~%d/%d/%d", Hours,Minutes,Seconds,Days,Months,Years);
  1647.     GameTextForPlayer(playerid, string, 5000, 1);
  1648.     return 1;
  1649. }
  1650.  
  1651. // ------ givecash -----------------------------------------------------------------
  1652. dcmd_givecash(playerid, cmdtext[]) {
  1653.     new tmp[256],idx,giveplayerid,moneys,playermoney;
  1654.     tmp = strtok(cmdtext, idx);
  1655.  
  1656.     if(!strlen(tmp)) {
  1657.         SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /givecash [playerid] [amount]","WPISZ: /givecash [playerid] [kasa]");
  1658.         return 1;
  1659.     }
  1660.  
  1661.     giveplayerid = strval(tmp);
  1662.     tmp = strtok(cmdtext, idx);
  1663.  
  1664.     if(!strlen(tmp)) {
  1665.         SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /givecash [playerid] [amount]","WPISZ: /givecash [playerid] [kasa]");
  1666.         return 1;
  1667.     }
  1668.  
  1669.     moneys = strval(tmp);
  1670.  
  1671.     if (IsPlayerConnected(giveplayerid)) {
  1672.         playermoney = GetPlayerMoney(playerid);
  1673.         if (moneys > 0 && playermoney >= moneys) {
  1674.             GivePlayerMoney(playerid, (0 - moneys));
  1675.             GivePlayerMoney(giveplayerid, moneys);
  1676.             SendClientMessageLang(playerid, COLOR_YELLOW, "You have sent %s (id: %d), $%d.","Wys³a³eœ do %s (id: %d), $%d.", Player(giveplayerid),giveplayerid, moneys);
  1677.             SendClientMessageLang(giveplayerid, COLOR_YELLOW, "You have recieved from %s (id: %d) cash $%d.","Dosta³eœ od %s (id: %d) kase $%d.", Player(playerid), playerid,moneys);
  1678.         }
  1679.         else {
  1680.             SendClientMessageLang(playerid,COLOR_YELLOW,"Invalid transaction amount.","Z³a waluta.");
  1681.         }
  1682.     }
  1683.     else {
  1684.         SendClientMessageLang(playerid, COLOR_WARN,"Is not an active player.","To nie jest aktywny gracz.");
  1685.     }
  1686.     return 1;
  1687. }
  1688.  
  1689. // ------ cash -----------------------------------------------------------------
  1690. dcmd_cash(playerid, params[]) {
  1691.     #pragma unused params
  1692.     GivePlayerMoney(playerid, 10000);
  1693.     return 1;
  1694. }
  1695.  
  1696. // ------ lock -----------------------------------------------------------------
  1697. dcmd_lock(playerid, params[]) {
  1698.     #pragma unused params
  1699.     if(IsPlayerInAnyVehicle(playerid)) {
  1700.         SendClientMessageLang(playerid,COLOR_RED,"LOCKED!","POJAZD ZAMKNIÊTY!");
  1701.         for(new i=0;i<MAX_PLAYERS;i++) {
  1702.             if(i != playerid) {
  1703.                 SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  1704.             }
  1705.         }
  1706.     }
  1707.     else {
  1708.         SendClientMessageLang(playerid, COLOR_WARN,"You must be in vehicle!","Musisz byæ w pojeŸdzie!");
  1709.     }
  1710.     return 1;
  1711. }
  1712. // ------ unlock -----------------------------------------------------------------
  1713. dcmd_unlock(playerid, params[]) {
  1714.     #pragma unused params
  1715.     if(IsPlayerInAnyVehicle(playerid)) {
  1716.         SendClientMessageLang(playerid,COLOR_GREEN,"OPENED!","POJAZD OTWARTY!");
  1717.         for(new i=0;i<MAX_PLAYERS;i++) {
  1718.             SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  1719.         }
  1720.     }
  1721.     else {
  1722.         SendClientMessageLang(playerid, COLOR_WARN,"You must be in vehicle!","Musisz byæ w pojeŸdzie!");
  1723.     }
  1724.     return 1;
  1725. }
  1726.  
  1727. // ------ admins -----------------------------------------------------------------
  1728. dcmd_admins(playerid, params[]) {
  1729.     #pragma unused params
  1730.     new count = 0;
  1731.     SendClientMessageLang(playerid, COLOR_GREEN,"ADMINS:","ADMINI:");
  1732.     for(new i=0; i<MAX_PLAYERS; i++)
  1733.     {
  1734.         if(IsPlayerConnected(i) && IsPlayerAdmin(i) || IsPlayerConnected(i) && jadmin[i])
  1735.         {
  1736.             SendClientMessageLang(playerid, COLOR_WHITE, "%s is online.","%s jest online.", Player(i));
  1737.             count++;
  1738.         }
  1739.     }
  1740.     if(count == 0)
  1741.     {
  1742.         SendClientMessageLang(playerid, COLOR_WHITE,"NO ADMINS HERE","NIE MA ¯ADNEGO ADMINA NA SERWERZE");
  1743.     }
  1744.     return 1;
  1745. }
  1746.  
  1747. // ------ report -----------------------------------------------------------------
  1748. dcmd_report(playerid, cmdtext[]) {
  1749.     new tmp[256],idx;
  1750.     new string[256];
  1751.     tmp = strtok(cmdtext, idx);
  1752.     if(!strlen(tmp)) {
  1753.         SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /report [text]","WPISZ: /report [text]");
  1754.         return 1;
  1755.     }
  1756.     format(string, sizeof(string), "Raport od %s:%s", Player(playerid), tmp);
  1757.     SendClientMessageToAdmins(COLOR_ORANGE,string);
  1758.     SendClientMessageLang(playerid, COLOR_YELLOW,"Your Report Message was sent to the Admins.","Twój raport zosta³ wys³any do adminów.");
  1759.     return 1;
  1760. }
  1761. dcmd_raport(playerid, params[]) { dcmd_report(playerid, params); return 1; }
  1762. //------------------------------------------------------------------------------
  1763. // JUNIOR ADMIN LOGIN
  1764. //------------------------------------------------------------------------------
  1765.  
  1766. dcmd_jadmin(playerid, cmdtext[])
  1767. {
  1768.     if(!cmdtext[0])
  1769.     {
  1770.         SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jadmin [pass]");
  1771.         return 1;
  1772.     }
  1773.  
  1774.     if(jadmin[playerid] == 1)
  1775.     {
  1776.         SendClientMessage(playerid, COLOR_WARN, "* You are already logged in!");
  1777.     }
  1778.     else
  1779.     {
  1780.         if(udb_hash(cmdtext) != strval(dini_Get(SETTINGS, "pass_jadmin")))
  1781.         {
  1782.             SendClientMessage(playerid, COLOR_WARN, "* Wrong password! ");
  1783.         }
  1784.         else
  1785.         {
  1786.             jadmin[playerid] = 1;
  1787.             SendClientMessage(playerid, COLOR_GREEN, "* You have loggen in as a Junior Administrator!");
  1788.             SendClientMessage(playerid, COLOR_WHITE, "* Type /acmd for list of commands.");
  1789.  
  1790.         }
  1791.     }
  1792.  
  1793.     return 1;
  1794. }
  1795. //------------------------------------------------------------------------------
  1796. // ADMIN CMD
  1797. //------------------------------------------------------------------------------
  1798.  
  1799. // ------ acmd -----------------------------------------------------------------
  1800. dcmd_admincmd(playerid, params[]) {
  1801.     #pragma unused params
  1802.     SendClientMessage(playerid, COLOR_WHITE,"**************ADMIN COMMANDS**************");
  1803.     SendClientMessage(playerid, COLOR_YELLOW," /kick /ban  /godmode /aweapons /downing");
  1804.     SendClientMessage(playerid, COLOR_YELLOW," /visible [0/1] /acolor /res /ann /uping");
  1805.     SendClientMessage(playerid, COLOR_YELLOW," /spec [ID] /specoff /say /v /destroyveh");
  1806.     SendClientMessage(playerid, COLOR_YELLOW," /setloc /tploc /tpto /tphere /settime");
  1807.     SendClientMessage(playerid, COLOR_YELLOW," /remove /unlockall /lockall /idveh /getlang");
  1808.     SendClientMessage(playerid, COLOR_YELLOW," /acar /lsopen /lsclose /setname /explode");
  1809.     SendClientMessage(playerid, COLOR_YELLOW," @ or # (prefix text for admin-chat).");
  1810.     return 1;
  1811. }
  1812. dcmd_acmd(playerid, params[]) { dcmd_admincmd(playerid, params); return 1; }
  1813. dcmd_ahelp(playerid, params[]) { dcmd_admincmd(playerid, params); return 1; }
  1814.  
  1815. // ----- res ------------------------------------------------------------------
  1816. dcmd_res(playerid, params[]) {
  1817.     #pragma unused params
  1818.     RespawnVehicle();
  1819.     SendClientMessage(playerid, COLOR_WHITE, "* Cars has been respawned!");
  1820.     return 1;
  1821. }
  1822. // ------ setpass -------------------------------------------------------------
  1823. dcmd_setpass(playerid, cmdtext[])
  1824. {
  1825.     new string[256];
  1826.     if(!cmdtext[0])
  1827.     {
  1828.         SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setpass [pass]");
  1829.         return 1;
  1830.     }
  1831.  
  1832.     dini_IntSet(SETTINGS, "pass_jadmin", udb_hash(cmdtext));
  1833.     format(string, sizeof(string), "* You changed Junior admin password to: >>> %s <<<", cmdtext);
  1834.     SendClientMessage(playerid, COLOR_GREEN, string);
  1835.  
  1836.     return 1;
  1837. }
  1838. // ----- settime -----------------------------------------------------------------
  1839. dcmd_settime(playerid, cmdtext[]) {
  1840.     new tmp[256],idx;
  1841.     tmp = strtok(cmdtext, idx);
  1842.     if(!strlen(tmp))
  1843.     {
  1844.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /settime [HOUR]");
  1845.         return 1;
  1846.     }
  1847.     new hour = strval(tmp);
  1848.     if (hour < 0 || hour > 23)
  1849.     {
  1850.         SendClientMessage(playerid, COLOR_RED, "* Time must be between 0 - 23!");
  1851.         return 1;
  1852.     }
  1853.     else
  1854.     {
  1855.         h=hour;
  1856.         minuty=0;
  1857.     }
  1858.  
  1859.     for(new i=0; i<MAX_PLAYERS; i++)
  1860.     {
  1861.         SetPlayerTime(i, h, minuty);
  1862.     }
  1863.  
  1864.     SendClientMessageToAllLang(COLOR_GREEN, "Time has changed by %s to %d:00","Czas zostal zmieniony przez administratora %s na %d:00",Player(playerid),h);
  1865.     return 1;
  1866. }
  1867.  
  1868. // ----- uping -----------------------------------------------------------------
  1869. dcmd_uping(playerid, cmdtext[]) {
  1870.     new tmp[256],idx;
  1871.     new Float:X, Float:Y, Float:Z;
  1872.     tmp = strtok(cmdtext, idx);
  1873.     if(!strlen(tmp))
  1874.     {
  1875.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /uping [1 - 20000]");
  1876.         return 1;
  1877.     }
  1878.     new newz = strval(tmp);
  1879.     if(newz >20000 || newz <1)
  1880.     {
  1881.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /uping [1 - 20000]");
  1882.         return 1;
  1883.     }
  1884.     else
  1885.     {
  1886.         GetPlayerPos(playerid,X, Y,Z);
  1887.         SetPlayerPos(playerid,X,Y,Z+newz);
  1888.         SendClientMessage(playerid,COLOR_WHITE,"* You move up");
  1889.     }
  1890.     return 1;
  1891. }
  1892.  
  1893. // ----- downing -----------------------------------------------------------------
  1894. dcmd_downing(playerid, cmdtext[]) {
  1895.     new tmp[256],idx;
  1896.     new Float:X, Float:Y, Float:Z;
  1897.     tmp = strtok(cmdtext, idx);
  1898.     if(!strlen(tmp))
  1899.     {
  1900.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /downing [1 - 20000]");
  1901.         return 1;
  1902.     }
  1903.     new newz = strval(tmp);
  1904.     if(newz >20000 || newz <1)
  1905.     {
  1906.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /downing [1 - 20000]");
  1907.         return 1;
  1908.     }
  1909.     else
  1910.     {
  1911.         GetPlayerPos(playerid,X, Y,Z);
  1912.         SetPlayerPos(playerid,X,Y,Z-newz);
  1913.         SendClientMessage(playerid,COLOR_WHITE,"* You move down");
  1914.     }
  1915.     return 1;
  1916. }
  1917.  
  1918. // ----- idveh -----------------------------------------------------------------
  1919. dcmd_idveh(playerid, cmdtext[]) {
  1920.     #pragma unused cmdtext
  1921.     if(IsPlayerInAnyVehicle(playerid))
  1922.     {
  1923.         new s[256];
  1924.         format(s, sizeof(s), "*** ID this vehicle is: %d ",GetPlayerVehicleID(playerid));
  1925.         SendClientMessage(playerid, COLOR_WHITE, s);
  1926.     }
  1927.     return 1;
  1928. }
  1929. // ----- getlang -----------------------------------------------------------------
  1930. dcmd_getlang(playerid, cmdtext[]) {
  1931.     new tmp[256],idx,id;
  1932.     tmp = strtok(cmdtext, idx);
  1933.  
  1934.     if(!strlen(tmp)) {
  1935.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getlang [playerid]");
  1936.         return 1;
  1937.     }
  1938.     id = strval(tmp);
  1939.  
  1940.     if(!IsPlayerConnected(id)) {
  1941.         SendClientMessage(playerid, COLOR_WHITE, "SPEC: This player is not active.");
  1942.         return 1;
  1943.     }
  1944.  
  1945.     new te[256];
  1946.     format(te, sizeof(te),"Player %s have language: %s", Player(id),PLorENG[lang[id]]);
  1947.     SendClientMessage(playerid, COLOR_WHITE, te);
  1948.     return 1;
  1949. }
  1950.  
  1951.  
  1952. // ----- spec -----------------------------------------------------------------
  1953. dcmd_spec(playerid, cmdtext[]) {
  1954.     new tmp[256],idx,specid;
  1955.     tmp = strtok(cmdtext, idx);
  1956.  
  1957.     if(!strlen(tmp)) {
  1958.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /spec [playerid]");
  1959.         return 1;
  1960.     }
  1961.     specid = strval(tmp);
  1962.  
  1963.     if(!IsPlayerConnected(specid)) {
  1964.         SendClientMessage(playerid, COLOR_WHITE, "SPEC: This player is not active.");
  1965.         return 1;
  1966.     }
  1967.  
  1968.     if(IsPlayerInAnyVehicle(specid)) {
  1969.         SetPlayerInterior(playerid,GetPlayerInterior(specid));
  1970.         TogglePlayerSpectating(playerid, 1);
  1971.         PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specid));
  1972.         gSpectateID[playerid] = specid;
  1973.         gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
  1974.         }
  1975.      else {
  1976.         SetPlayerInterior(playerid,GetPlayerInterior(specid));
  1977.         TogglePlayerSpectating(playerid, 1);
  1978.         PlayerSpectatePlayer(playerid, specid);
  1979.         gSpectateID[playerid] = specid;
  1980.         gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  1981.      }
  1982.     return 1;
  1983. }
  1984.  
  1985. // ----- specoff -----------------------------------------------------------------
  1986. dcmd_specoff(playerid, cmdtext[]) {
  1987.     #pragma unused cmdtext
  1988.     TogglePlayerSpectating(playerid, 0);
  1989.     gSpectateID[playerid] = INVALID_PLAYER_ID;
  1990.     gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  1991.     return 1;
  1992. }
  1993.  
  1994. // ----- godmode -----------------------------------------------------------------
  1995. dcmd_godmode(playerid, cmdtext[]) {
  1996.     #pragma unused cmdtext
  1997.     SetPlayerHealth(playerid, 99999.0);
  1998.     SendClientMessage(playerid, COLOR_WHITE, "* You have godmode!");
  1999.     return 1;
  2000. }
  2001.  
  2002. // ----- aweapons -----------------------------------------------------------------
  2003. dcmd_aweapons(playerid, cmdtext[]) {
  2004.     #pragma unused cmdtext
  2005.     GivePlayerWeapon(playerid,38,99999999);
  2006.     GivePlayerWeapon(playerid,42,99999999);
  2007.     GivePlayerWeapon(playerid,9,0);
  2008.     GivePlayerWeapon(playerid,24,99999999);
  2009.     GivePlayerWeapon(playerid,32,99999999);
  2010.     GivePlayerWeapon(playerid,26,99999999);
  2011.     GivePlayerWeapon(playerid,31,99999999);
  2012.     SendClientMessage(playerid, COLOR_WHITE, "* You have admin guns!");
  2013.     return 1;
  2014. }
  2015.  
  2016. // ----- visible -----------------------------------------------------------------
  2017. dcmd_visible(playerid, cmdtext[]) {
  2018.     new tmp[256],idx;
  2019.     tmp = strtok(cmdtext, idx);
  2020.     new id = strval(tmp);
  2021.     if(!strlen(tmp))
  2022.     {
  2023.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /visible [0/1]");
  2024.         return 1;
  2025.     }
  2026.     if(id == 1){
  2027.         SetPlayerColor(playerid, playerColors[playerid]);
  2028.         SendClientMessage(playerid, COLOR_WHITE, "* You are visible!");
  2029.     }
  2030.     if(id == 0){
  2031.         SetPlayerColor(playerid, 0xFFFFFF00);
  2032.         SendClientMessage(playerid, COLOR_WHITE, "* You are invisible!");
  2033.     }
  2034.     return 1;
  2035. }
  2036.  
  2037. // ----- ann -----------------------------------------------------------------
  2038. dcmd_ann(playerid, cmdtext[]) {
  2039.     new dir[256];
  2040.     new idx;
  2041.     new string[256];
  2042.     dir = strtok(cmdtext, idx);
  2043.     if(!strlen(dir)) {
  2044.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ann [Text]");
  2045.         return 1;
  2046.     }
  2047.     format(string, sizeof(string), "~w~%s",dir);
  2048.     GameTextForAll(string, 6000, 3);
  2049.     return 1;
  2050. }
  2051.  
  2052. // ----- explode -----------------------------------------------------------------
  2053. dcmd_explode(playerid, cmdtext[]) {
  2054.     new tmp[256],idx,id;
  2055.     new Float:X,Float:Y,Float:Z;
  2056.     tmp = strtok(cmdtext, idx);
  2057.     if(!strlen(tmp)) {
  2058.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /explode [ID]");
  2059.         return 1;
  2060.     }
  2061.     id = strval(tmp);
  2062.     GetPlayerPos(id,X,Y,Z);
  2063.     CreateExplosion(X,Y,Z,7,1);
  2064.     CreateExplosion(X,Y,Z,7,1);
  2065.     CreateExplosion(X,Y,Z,7,1);
  2066.     return 1;
  2067. }
  2068.  
  2069. // ----- kick -----------------------------------------------------------------
  2070. dcmd_kick(playerid, cmdtext[]) {
  2071.     new dir[256],idx,giveplayerid;
  2072.     new tmp[256];
  2073.     dir = strtok(cmdtext, idx);
  2074.  
  2075.     strmid(tmp, cmdtext, 2, strlen(cmdtext));
  2076.     if(!strlen(dir))
  2077.     {
  2078.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid] [reason]");
  2079.         return 1;
  2080.     }
  2081.     giveplayerid = strval(dir);
  2082.     dir = strtok(cmdtext, idx);
  2083.     if (IsPlayerConnected(giveplayerid))
  2084.     {
  2085.     //  if(!strlen(tmp)) SendClientMessageToAllLang2(84, COLOR_ADMIN, Player(giveplayerid),giveplayerid, Player(playerid));
  2086.     //  else SendClientMessageToAllLang2(85, COLOR_ADMIN, Player(giveplayerid),giveplayerid, Player(playerid), tmp);
  2087.      KickMsg(giveplayerid, tmp);
  2088.     }
  2089.     return 1;
  2090. }
  2091.  
  2092. // ----- ban -----------------------------------------------------------------
  2093. dcmd_ban(playerid, cmdtext[]) {
  2094.     new dir[256],idx,giveplayerid;
  2095.     new tmp[256];
  2096.     dir = strtok(cmdtext, idx);
  2097.  
  2098.     strmid(tmp, cmdtext, 2, strlen(cmdtext));
  2099.     if(!strlen(dir))
  2100.     {
  2101.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid] [reason]");
  2102.         return 1;
  2103.     }
  2104.     giveplayerid = strval(dir);
  2105.     dir = strtok(cmdtext, idx);
  2106.     if (IsPlayerConnected(giveplayerid))
  2107.     {
  2108.         BanMsg(giveplayerid, tmp);
  2109.     }
  2110.     return 1;
  2111. }
  2112.  
  2113. // ----- setname -----------------------------------------------------------------
  2114. dcmd_setname(playerid, cmdtext[]) {
  2115.     new dir[256],idx,giveplayerid;
  2116.     new tmp[256];
  2117.     new string[256];
  2118.     dir = strtok(cmdtext, idx);
  2119.  
  2120.     strmid(tmp, cmdtext, 11, strlen(cmdtext));
  2121.     if(!strlen(dir))
  2122.     {
  2123.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid] [name]");
  2124.         return 1;
  2125.     }
  2126.     giveplayerid = strval(dir);
  2127.     dir = strtok(cmdtext, idx);
  2128.     if (IsPlayerConnected(giveplayerid))
  2129.     {
  2130.         if(!strlen(tmp))
  2131.         {
  2132.             SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid] [name]");
  2133.             return 1;
  2134.         }
  2135.         format(string, sizeof(string), "*** You has changed %s (id:%d) name to: %s", Player(giveplayerid),giveplayerid, tmp);
  2136.         SetPlayerName(giveplayerid, tmp);
  2137.         SendClientMessage(playerid, COLOR_WHITE, string);
  2138.     }
  2139.     return 1;
  2140. }
  2141.  
  2142. // ------ setloc ------------------------------------------------------------------
  2143. dcmd_setloc(playerid, params[]){
  2144.     #pragma unused params
  2145.     GetPlayerPos(playerid,LocX, LocY, LocZ);
  2146.     GetPlayerFacingAngle(playerid,LocAng);
  2147.     SendClientMessage(playerid, COLOR_WHITE, "* Your position has been saved.");
  2148.     return 1;
  2149. }
  2150.  
  2151. // ------ tploc ------------------------------------------------------------------
  2152. dcmd_tploc(playerid, params[]){
  2153.     #pragma unused params
  2154.     if(LocX == 0.0 && LocY == 0.0 && LocZ == 0.0) {
  2155.         SendClientMessage(playerid, COLOR_WHITE, "* Write /setloc before teleporting.");
  2156.     } else {
  2157.         if(IsPlayerInAnyVehicle(playerid)) {
  2158.             new VehicleID;
  2159.             VehicleID = GetPlayerVehicleID(playerid);
  2160.             SetVehiclePos(VehicleID, LocX, LocY, LocZ);
  2161.             SetPlayerFacingAngle(playerid,LocAng);
  2162.         } else {
  2163.             SetPlayerPos(playerid,LocX, LocY, LocZ);
  2164.             SetPlayerFacingAngle(playerid,LocAng);
  2165.         }
  2166.         SendClientMessage(playerid, COLOR_WHITE, "* You has been teleporting to saved position.");
  2167.     }
  2168.     return 1;
  2169. }
  2170.  
  2171. // ------ tpto ------------------------------------------------------------------
  2172. dcmd_tpto(playerid, cmdtext[]){
  2173.     new tmp[256],idx;
  2174.     tmp = strtok(cmdtext, idx);
  2175.     if(!strlen(tmp)) {
  2176.         SendClientMessage(playerid, COLOR_WHITE,"USAGE: /tpto [ID]");
  2177.     } else {
  2178.         if(!IsPlayerConnected(strval(tmp))) {
  2179.             SendClientMessage(playerid, COLOR_WHITE,"* This player is not active.");
  2180.         } else {
  2181.             new Float:X;
  2182.             new Float:Y;
  2183.             new Float:Z;
  2184.             new Float:Angle;
  2185.             if(IsPlayerInAnyVehicle(playerid)) {
  2186.                 new VehicleID;
  2187.                 VehicleID = GetPlayerVehicleID(playerid);
  2188.                 GetPlayerPos(strval(tmp),X,Y,Z);
  2189.                 GetPlayerFacingAngle(strval(tmp),Angle);
  2190.                 SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  2191.                 SetPlayerFacingAngle(playerid,Angle);
  2192.             } else {
  2193.                 GetPlayerPos(strval(tmp),X,Y,Z);
  2194.                 GetPlayerFacingAngle(strval(tmp),Angle);
  2195.                 SetPlayerFacingAngle(playerid,Angle);
  2196.                 SetPlayerPos(playerid, X + 0.01, Y + 0.01, Z);
  2197.             }
  2198.             SendClientMessage2(playerid, COLOR_WHITE,"* You has teleporting to %s.",Player(strval(tmp)));
  2199.         }
  2200.     }
  2201.     return 1;
  2202. }
  2203. // ------ tphere ------------------------------------------------------------------
  2204. dcmd_tphere(playerid, cmdtext[]){
  2205.     new tmp[256],idx;
  2206.     tmp = strtok(cmdtext, idx);
  2207.     if(!strlen(tmp)) {
  2208.         SendClientMessage(playerid, COLOR_WHITE,"USAGE: /tphere [ID]");
  2209.     } else {
  2210.         if(!IsPlayerConnected(strval(tmp))) {
  2211.             SendClientMessage(playerid, COLOR_WHITE,"* This player is not active.");
  2212.         } else {
  2213.             new Float:X;
  2214.             new Float:Y;
  2215.             new Float:Z;
  2216.             new Float:Angle;
  2217.             if(IsPlayerInAnyVehicle(strval(tmp))) {
  2218.                 new VehicleID;
  2219.                 VehicleID = GetPlayerVehicleID(strval(tmp));
  2220.                 GetPlayerPos(playerid,X,Y,Z);
  2221.                 SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z);
  2222.                 GetPlayerFacingAngle(playerid,Angle);
  2223.                 SetPlayerFacingAngle(strval(tmp),Angle);
  2224.             } else {
  2225.                 GetPlayerPos(playerid,X,Y,Z);
  2226.                 GetPlayerFacingAngle(playerid,Angle);
  2227.                 SetPlayerFacingAngle(strval(tmp),Angle);
  2228.                 SetPlayerPos(strval(tmp), X + 0.01, Y + 0.01, Z);
  2229.             }
  2230.             SendClientMessage2(playerid, COLOR_WHITE,"* %s has teleported to you.",Player(strval(tmp)));
  2231.         }
  2232.     }
  2233.     return 1;
  2234. }
  2235.  
  2236. // ------ remove ------------------------------------------------------------------
  2237. dcmd_remove(playerid, cmdtext[]){
  2238.     new tmp[256],idx;
  2239.     tmp = strtok(cmdtext, idx);
  2240.     if(!strlen(tmp)) {
  2241.         SendClientMessage(playerid, COLOR_WHITE,"USAGE: /remove [ID]");
  2242.     } else {
  2243.         if(!IsPlayerConnected(strval(tmp))) {
  2244.             SendClientMessage(playerid, COLOR_WHITE,"* This player is not active.");
  2245.         } else {
  2246.             RemovePlayerFromVehicle(strval(tmp));
  2247.             SendClientMessage2(playerid, COLOR_WHITE, "* You has removed %s from vehicle.",Player(strval(tmp)));
  2248.             SendClientMessageLang(strval(tmp), COLOR_WHITE, "* %s (Admin) has removed you from your vehicle if you were in one.","* %s (Admin) wyrzuci³ ciê z pojazdu jeœli siê w nim znajdowa³eœ.", Player(playerid));
  2249.         }
  2250.     }
  2251.     return 1;
  2252. }
  2253.  
  2254. // ------ say ------------------------------------------------------------------
  2255. dcmd_say(playerid, cmdtext[]){
  2256.     new tmp[256],idx;
  2257.     tmp = strtok(cmdtext, idx);
  2258.     if(!strlen(tmp)) {
  2259.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /say [text]");
  2260.         return 1;
  2261.     }
  2262.     SendClientMessageToAll2(COLOR_SAY, "* Admin: %s", tmp);
  2263.     return 1;
  2264. }
  2265. // ------ exit ------------------------------------------------------------------
  2266. dcmd_exit(playerid, params[]){
  2267.     #pragma unused params
  2268.     GameModeExit();
  2269.     SendClientMessage(playerid, COLOR_SYSGREY, "* Restart.");
  2270.     return 1;
  2271. }
  2272.  
  2273. // ------ lockall ------------------------------------------------------------------
  2274. dcmd_lockall(playerid, params[]){
  2275.     #pragma unused params
  2276.     for(new i=1;i<MAX_VEHICLES;i++) {
  2277.         for(new j=0;j<MAX_PLAYERS;j++) {
  2278.             if(IsPlayerConnected(j)) {
  2279.                 SetVehicleParamsForPlayer(i,j,0,1);
  2280.             }
  2281.         }
  2282.     }
  2283.     SendClientMessageToAllLang(COLOR_GREEN, "Admin %s locked all vehicles","Admin %s zamkn¹³ wszystkie pojazdy!",Player(playerid));
  2284.     return 1;
  2285. }
  2286.  
  2287. // ------ unlockall ------------------------------------------------------------------
  2288. dcmd_unlockall(playerid, params[]){
  2289.     #pragma unused params
  2290.     for(new i=1;i<MAX_VEHICLES;i++) {
  2291.         for(new j=0;j<MAX_PLAYERS;j++) {
  2292.             if(IsPlayerConnected(j)) {
  2293.                 SetVehicleParamsForPlayer(i,j,0,0);
  2294.             }
  2295.         }
  2296.     }
  2297.     SendClientMessageToAllLang(COLOR_GREEN, "Admin %s unlocked all vehicles!","Admin %s otworzy³ wszystkie pojazdy!",Player(playerid));
  2298.     return 1;
  2299. }
  2300.  
  2301. // ------ eye ------------------------------------------------------------------
  2302. dcmd_eye(playerid, cmdtext[]){
  2303.     new tmp[256],idx;
  2304.     new string[256];
  2305.     tmp = strtok(cmdtext, idx);
  2306.     if(!strlen(tmp)) {
  2307.         SendClientMessage(playerid, COLOR_RED, "USAGE: /eye [on-off] : w³acz - wy³acz.");
  2308.         return 1;
  2309.     }
  2310.     if(strcmp(tmp, "on", true)==0){
  2311.         eye2=1;
  2312.         SendClientMessage(playerid, COLOR_GREEN,"You have enabled commands' spy ");
  2313.         format(string, sizeof(string), "Commands' spy has been enabled by admin %s",Player(playerid));
  2314.         SendClientMessageToAdmins(COLOR_GREEN,string);
  2315.         return 1;
  2316.     }
  2317.     if(strcmp(tmp, "off", true)==0){
  2318.         eye2=0;
  2319.         SendClientMessage(playerid, COLOR_ADMIN,"You have disabled commands' spy");
  2320.         format(string, sizeof(string), "Commands' spy has been disabled by admin %s",Player(playerid));
  2321.         SendClientMessageToAdmins(COLOR_ADMIN,string);
  2322.         return 1;
  2323.     }
  2324.     return 1;
  2325. }
  2326.  
  2327. // ------ lsopen ------------------------------------------------------------------
  2328. dcmd_lsopen(playerid, params[]){
  2329.     #pragma unused params
  2330.     MoveObject(1, 1961.6454, -2189.8413, 10.0, 0.5);
  2331.     SendClientMessage(playerid, COLOR_WHITE,  "Gate open!");
  2332.     return 1;
  2333. }
  2334. // ------ lsclose ------------------------------------------------------------------
  2335. dcmd_lsclose(playerid, params[]){
  2336.     #pragma unused params
  2337.     MoveObject(1, 1961.6454, -2189.8413, 15.3203, 0.5);
  2338.     SendClientMessage(playerid, COLOR_WHITE,  "Gate close!");
  2339.     return 1;
  2340. }
  2341.  
  2342. // ------ destroyveh ------------------------------------------------------------------
  2343. dcmd_destroyveh(playerid, cmdtext[]){
  2344.     new string[256],idx;
  2345.     new obj2id = strval(strtok(cmdtext, idx));
  2346.     if(!obj2id) {
  2347.         SendClientMessage(playerid, COLOR_WHITE,  "USAGE: /destroyveh [ID]");
  2348.         SendClientMessage(playerid, COLOR_WHITE,  "Type /idveh being in vehicle for current vehicle ID .");
  2349.         return 1;
  2350.     }
  2351.     format(string, sizeof(string), "-> You delete vehicle: %d", obj2id);
  2352.     SendClientMessage(playerid,COLOR_WHITE,  string);
  2353.     RemovePlayerFromVehicle(obj2id);
  2354.     DestroyVehicle(obj2id);
  2355.     return 1;
  2356. }
  2357.  
  2358. // ------ acar ------------------------------------------------------------------
  2359. dcmd_acar(playerid, cmdtext[]){
  2360.     new Float:x, Float:y, Float:z, Float:a;
  2361.     new carid,idx;
  2362.     new tmp[256];
  2363.     tmp = strtok(cmdtext, idx);
  2364.     if(!strlen(tmp)) {
  2365.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acar [ID]");
  2366.         SendClientMessage(playerid, COLOR_WHITE, "-> Type /alist for list of avaliable vehicles ");
  2367.         SendClientMessage(playerid, COLOR_WHITE, "-> Type /adestroy if you want to destroy your previous vehicle ");
  2368.         return 1;
  2369.     }
  2370.     GetPlayerPos(playerid, x, y, z);
  2371.     GetXYInFrontOfPlayer(playerid, x, y, 5.0);
  2372.     GetPlayerFacingAngle(playerid, a);
  2373.     carid = strval(tmp);
  2374.     switch(carid)
  2375.         {
  2376.             case 1:
  2377.             {
  2378.             PlayerVehI[playerid] = CreateVehicle(560, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2379.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2380.             AddVehicleComponent(PlayerVehI[playerid],1028);//POT D'ECHAPPEMMENT
  2381.             AddVehicleComponent(PlayerVehI[playerid],1140);
  2382.             AddVehicleComponent(PlayerVehI[playerid],1170);
  2383.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2384.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2385.             AddVehicleComponent(PlayerVehI[playerid],1139);//SPOILER
  2386.             AddVehicleComponent(PlayerVehI[playerid],1033);//ROOF
  2387.             AddVehicleComponent(PlayerVehI[playerid],1031);//BAS DE CAISSE
  2388.             AddVehicleComponent(PlayerVehI[playerid],1030);//BAS DE CAISSE
  2389.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2390.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle : SULTAN");
  2391.             }
  2392.             case 2:
  2393.             {
  2394.             PlayerVehI[playerid] = CreateVehicle(535, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2395.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2396.             ChangeVehiclePaintjob(PlayerVehI[playerid],2);
  2397.             AddVehicleComponent(PlayerVehI[playerid],1109);
  2398.             AddVehicleComponent(PlayerVehI[playerid],1115);
  2399.             AddVehicleComponent(PlayerVehI[playerid],1117);
  2400.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS//nos
  2401.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2402.             AddVehicleComponent(PlayerVehI[playerid],1114);//POT D'ECHAPPEMMENT
  2403.             AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2404.             AddVehicleComponent(PlayerVehI[playerid],1119);//BAS DE CAISSE
  2405.             AddVehicleComponent(PlayerVehI[playerid],1121);//BAS DE CAISSE
  2406.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: SLAMVAN");
  2407.             }
  2408.             case 3:
  2409.             {
  2410.             PlayerVehI[playerid] = CreateVehicle(559, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2411.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2412.             AddVehicleComponent(PlayerVehI[playerid],1070);//BAS DE CAISSE
  2413.             AddVehicleComponent(PlayerVehI[playerid],1066);//POT D'ECHAPPEMMENT
  2414.             AddVehicleComponent(PlayerVehI[playerid],1072);//BAS DE CAISSE
  2415.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2416.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2417.             AddVehicleComponent(PlayerVehI[playerid],1147);//SPOILER
  2418.             AddVehicleComponent(PlayerVehI[playerid],1068);//ROOF
  2419.             AddVehicleComponent(PlayerVehI[playerid],1173);
  2420.             AddVehicleComponent(PlayerVehI[playerid],1161);
  2421.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2422.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: JESTER");
  2423.             }
  2424.             case 4:
  2425.             {
  2426.             PlayerVehI[playerid] = CreateVehicle(562, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2427.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2428.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2429.             AddVehicleComponent(PlayerVehI[playerid],1037);//POT D'ECHAPPEMMENT
  2430.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2431.             AddVehicleComponent(PlayerVehI[playerid],1035);//ROOF
  2432.             AddVehicleComponent(PlayerVehI[playerid],1039);//BAS DE CAISSE
  2433.             AddVehicleComponent(PlayerVehI[playerid],1041);//BAS DE CAISSE
  2434.             AddVehicleComponent(PlayerVehI[playerid],1086);//STEREO
  2435.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2436.             AddVehicleComponent(PlayerVehI[playerid],1147);//SPOILER
  2437.             AddVehicleComponent(PlayerVehI[playerid],1148);
  2438.             AddVehicleComponent(PlayerVehI[playerid],1172);
  2439.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: ELEGY");
  2440.             }
  2441.             case 5:
  2442.             {
  2443.             PlayerVehI[playerid] = CreateVehicle(565, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2444.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2445.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2446.             AddVehicleComponent(PlayerVehI[playerid],1046);//POT D'ECHAPPEMMENT
  2447.             AddVehicleComponent(PlayerVehI[playerid],1151);
  2448.             AddVehicleComponent(PlayerVehI[playerid],1152);
  2449.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2450.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2451.             AddVehicleComponent(PlayerVehI[playerid],1139);//SPOILER
  2452.             AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2453.             AddVehicleComponent(PlayerVehI[playerid],1053);//ROOF
  2454.             AddVehicleComponent(PlayerVehI[playerid],1047);//BAS DE CAISSE
  2455.             AddVehicleComponent(PlayerVehI[playerid],1051);//BAS DE CAISSE
  2456.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: FLASH");
  2457.             }
  2458.             case 6:
  2459.             {
  2460.             PlayerVehI[playerid] = CreateVehicle(567, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2461.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2462.             AddVehicleComponent(PlayerVehI[playerid],1188);
  2463.             AddVehicleComponent(PlayerVehI[playerid],1186);
  2464.             AddVehicleComponent(PlayerVehI[playerid],1102);//BAS DE CAISSE
  2465.             AddVehicleComponent(PlayerVehI[playerid],1133);//BAS DE CAISSE
  2466.             AddVehicleComponent(PlayerVehI[playerid],1018);//POT D'ECHAPPEMMENT
  2467.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2468.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2469.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2470.             AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2471.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: SAVANA");
  2472.             }
  2473.             case 7:
  2474.             {
  2475.             PlayerVehI[playerid] = CreateVehicle(534, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2476.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2477.             ChangeVehiclePaintjob(PlayerVehI[playerid],2);
  2478.             AddVehicleComponent(PlayerVehI[playerid],1180);
  2479.             AddVehicleComponent(PlayerVehI[playerid],1185);
  2480.             AddVehicleComponent(PlayerVehI[playerid],1100);
  2481.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS//nos
  2482.             AddVehicleComponent(PlayerVehI[playerid],1127);//POT D'ECHAPPEMMENT
  2483.             AddVehicleComponent(PlayerVehI[playerid],1101);//BAS DE CAISSE
  2484.             AddVehicleComponent(PlayerVehI[playerid],1122);//BAS DE CAISSE
  2485.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2486.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: REMINGTON");
  2487.             }
  2488.             case 8:
  2489.             {
  2490.             PlayerVehI[playerid] = CreateVehicle(576, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2491.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2492.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2493.             AddVehicleComponent(PlayerVehI[playerid],1191);
  2494.             AddVehicleComponent(PlayerVehI[playerid],1193);
  2495.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2496.             AddVehicleComponent(PlayerVehI[playerid],1018);//POT D'ECHAPPEMMENT
  2497.             AddVehicleComponent(PlayerVehI[playerid],1081);//JANTE
  2498.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2499.             AddVehicleComponent(PlayerVehI[playerid],1134);//BAS DE CAISSE
  2500.             AddVehicleComponent(PlayerVehI[playerid],1137);//BAS DE CAISSE
  2501.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: TORNADO");
  2502.             }
  2503.             case 9:
  2504.             {
  2505.             PlayerVehI[playerid] = CreateVehicle(561, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2506.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2507.             AddVehicleComponent(PlayerVehI[playerid],1056);//BAS DE CAISSE
  2508.             AddVehicleComponent(PlayerVehI[playerid],1156);
  2509.             AddVehicleComponent(PlayerVehI[playerid],1157);
  2510.             AddVehicleComponent(PlayerVehI[playerid],1062);//BAS DE CAISSE
  2511.             AddVehicleComponent(PlayerVehI[playerid],1059);//POT D'ECHAPPEMMENT
  2512.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2513.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2514.             AddVehicleComponent(PlayerVehI[playerid],1146);//SPOILER
  2515.             AddVehicleComponent(PlayerVehI[playerid],1061);//ROOF
  2516.             ChangeVehiclePaintjob(PlayerVehI[playerid],random(2)+1);
  2517.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: STRATUM");
  2518.             }
  2519.             case 10:
  2520.             {
  2521.             PlayerVehI[playerid] = CreateVehicle(558, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2522.             LinkVehicleToInterior(PlayerVehI[playerid], GetPlayerInterior(playerid));
  2523.             AddVehicleComponent(PlayerVehI[playerid],1092);//POT D'ECHAPPEMMENT
  2524.             AddVehicleComponent(PlayerVehI[playerid],1166);
  2525.             AddVehicleComponent(PlayerVehI[playerid],1165);
  2526.             AddVehicleComponent(PlayerVehI[playerid],1090);//BAS DE CAISSE
  2527.             AddVehicleComponent(PlayerVehI[playerid],1094);//BAS DE CAISSE
  2528.             AddVehicleComponent(PlayerVehI[playerid],1010);//NOS
  2529.             AddVehicleComponent(PlayerVehI[playerid],1087);//HYDROLIK
  2530.             AddVehicleComponent(PlayerVehI[playerid],1163);//SPOILER
  2531.             AddVehicleComponent(PlayerVehI[playerid],1091);//ROOF
  2532.             ChangeVehiclePaintjob(carid,random(2)+1);
  2533.             SendClientMessage(playerid, COLOR_WHITE, "-> You recived admin's vehicle: URANUS");
  2534.             }
  2535.         }
  2536.     return 1;
  2537. }
  2538.  
  2539. // ------ alist ------------------------------------------------------------------
  2540. dcmd_alist(playerid, params[]){
  2541.     #pragma unused params
  2542.     SendClientMessage(playerid, COLOR_WHITE, "1 - SULTAN           6 - SAVANNA");
  2543.     SendClientMessage(playerid, COLOR_WHITE, "2 - SLAMVAN       7 - REMINGTON");
  2544.     SendClientMessage(playerid, COLOR_WHITE, "3 - JESTER            8 - TORNADO");
  2545.     SendClientMessage(playerid, COLOR_WHITE, "4 - ELEGY              9 - STRATUM");
  2546.     SendClientMessage(playerid, COLOR_WHITE, "5 - FLASH            10 - URANUS");
  2547.     return 1;
  2548. }
  2549.  
  2550. // ------ adestroy ------------------------------------------------------------------
  2551. dcmd_adestroy(playerid, params[]){
  2552.     #pragma unused params
  2553.     RemovePlayerFromVehicle(PlayerVehI[playerid]);
  2554.     DestroyVehicle(PlayerVehI[playerid]);
  2555.     return 1;
  2556. }
  2557.  
  2558. // ------ v ------------------------------------------------------------------
  2559. dcmd_v(playerid, params[]) {
  2560.     new idx, iString[256];
  2561.     iString = strtok(params, idx);
  2562.  
  2563.     if (!strlen(iString)) {
  2564.         SendClientMessage(playerid, COLOR_WHITE, "USAGE: /v MODELID/NAME");
  2565.         return true;
  2566.     }
  2567.  
  2568.     idx = GetVehicleModelIDFromName(params[1]);
  2569.  
  2570.     if(idx == -1) {
  2571.         idx = strval(iString);
  2572.  
  2573.         if (idx < MIN_VEHI_ID || idx > MAX_VEHI_ID) {
  2574.             SendClientMessage(playerid, COLOR_RED, " * Invalid MODELID/NAME");
  2575.             return true;
  2576.         }
  2577.     }
  2578.  
  2579.     new Float:x, Float:y, Float:z, Float:a;
  2580.  
  2581.     GetPlayerPos(playerid, x, y, z);
  2582.     GetXYInFrontOfPlayer(playerid, x, y, VEHI_DIS);
  2583.     GetPlayerFacingAngle(playerid, a);
  2584.  
  2585.     curPlayerVehM[playerid] = idx;
  2586.  
  2587.     curPlayerVehI[playerid] = CreateVehicle(idx, x, y, z + 2.0, a + 90.0, -1, -1, 5000);
  2588.     LinkVehicleToInterior(curPlayerVehI[playerid], GetPlayerInterior(playerid));
  2589.  
  2590.     curServerVehP[curPlayerVehI[playerid]][spawn]   = true;
  2591.     curServerVehP[curPlayerVehI[playerid]][vmodel]  = idx;
  2592.     curServerVehP[curPlayerVehI[playerid]][vInt]    = GetPlayerInterior(playerid);
  2593.  
  2594.     format(iString, 128, "* You spawned vehicle \"%s\" (MODELID: %d, VEHICLEID: %d)", VehicleNames[idx - MIN_VEHI_ID], idx, curPlayerVehI[playerid]);
  2595.  
  2596.     SendClientMessage(playerid, COLOR_GREEN, iString);
  2597.  
  2598.     return true;
  2599. }
  2600. // ------ acolor ------------------------------------------------------------------
  2601. dcmd_acolor(playerid, params[]){
  2602.    #pragma unused params
  2603. ShowMenuForPlayer(colors, playerid);
  2604. TogglePlayerControllable(playerid, 0);
  2605. return 1;
  2606. }
  2607.  
  2608. //------------------------------------------------------------------------------
  2609. // gang cmd
  2610. //------------------------------------------------------------------------------
  2611. dcmd_gangcmd(playerid, cmdtext[]){
  2612. #pragma unused cmdtext
  2613.         SendClientMessageLang(playerid, COLOR_GREEN,"Gang commands:","Komendy gangu:");
  2614.         SendClientMessageLang(playerid, COLOR_YELLOW,"/gang create [name]","/gang create [nazwa]");
  2615.         SendClientMessageLang(playerid, COLOR_YELLOW,"/gang join","/gang join");
  2616.         SendClientMessageLang(playerid, COLOR_YELLOW,"/gang invite [playerID]","/gang invite [ID gracza]");
  2617.         SendClientMessageLang(playerid, COLOR_YELLOW,"/gang quit","/gang quit");
  2618.         SendClientMessageLang(playerid, COLOR_YELLOW,"/ganginfo [number] (no number given shows your gang's info)","/ganginfo [numer] (brak numeru poka¿e info o twoim gangu)");
  2619.         SendClientMessageLang(playerid, COLOR_YELLOW,"/gangs","/gangs");
  2620.         SendClientMessageLang(playerid, COLOR_YELLOW,"! (prefix text for gang-chat)","! (przed tekstem to chat gangu)");
  2621.         return 1;
  2622.     }
  2623.  
  2624.  
  2625.  
  2626.  
  2627. dcmd_gang(playerid, cmdtext[]){
  2628.         new tmp[256];
  2629.         new gangcmd, gangnum,giveplayerid,idx;
  2630.         new sendername[MAX_PLAYER_NAME];
  2631.         new giveplayer[MAX_PLAYER_NAME];
  2632.         tmp = strtok(cmdtext, idx);
  2633.  
  2634.         if(!strlen(tmp)) {
  2635.             SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /gang [create/join/invite/quit] [name/number]","WPISZ: /gang [create/join/invite/quit] [name/numer]");
  2636.             return 1;
  2637.         }
  2638.         giveplayerid = strval(tmp);
  2639.  
  2640.         if(strcmp(tmp, "create", true)==0)
  2641.             gangcmd = 1;
  2642.         else if(strcmp(tmp, "invite", true)==0)
  2643.             gangcmd = 2;
  2644.         else if(strcmp(tmp, "join", true)==0)
  2645.             gangcmd = 3;
  2646.         else if(strcmp(tmp, "quit", true)==0)
  2647.             gangcmd = 4;
  2648.  
  2649.         tmp = strtok(cmdtext, idx);
  2650.         if(gangcmd < 3 && !strlen(tmp)) {
  2651.             if(gangcmd==0)
  2652.                 SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /gang [create/join/invite/quit] [name/number]","WPISZ: /gang [create/join/invite/quit] [name/numer]");
  2653.             else if(gangcmd==1)
  2654.                 SendClientMessageLang(playerid, COLOR_WHITE,"/gang create [name]","/gang create [nazwa]");
  2655.             else if(gangcmd==2)
  2656.                 SendClientMessageLang(playerid, COLOR_WHITE,"/gang invite [playerID]","/gang invite [ID gracza]");
  2657.             return 1;
  2658.         }
  2659.  
  2660.         //Create Gang//
  2661.         if(gangcmd==1) {
  2662.             if(playerGang[playerid]>0) {
  2663.                 SendClientMessageLang(playerid, COLOR_RED,"You are already in a gang!","Ju¿ jesteœ w gangu!");
  2664.                 return 1;
  2665.             }
  2666.  
  2667.             for(new i = 1; i < MAX_GANGS; i++) {
  2668.                 if(gangInfo[i][0]==0) {
  2669.                     //name gang
  2670.                     format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
  2671.                     //Gang exists
  2672.                     gangInfo[i][0]=1;
  2673.                     //There is one member
  2674.                     gangInfo[i][1]=1;
  2675.                     //Gang color is player's color
  2676.                     gangInfo[i][2]=playerColors[playerid];
  2677.  
  2678.                     //Player is the first gang member
  2679.                     gangMembers[i][0] = playerid;
  2680.                     SendClientMessageLang(playerid, COLOR_GREEN,"You have created the gang '%s' (id: %d)","Stworzy³eœ gang '%s' (id: %d)", gangNames[i], i);
  2681.  
  2682.                     playerGang[playerid]=i;
  2683.  
  2684.                     return 1;
  2685.                 }
  2686.             }
  2687.  
  2688.             return 1;
  2689.  
  2690.         //Join Gang//
  2691.         } else if (gangcmd==3) {
  2692.             gangnum = gangInvite[playerid];
  2693.  
  2694.             if(playerGang[playerid]>0) {
  2695.                 SendClientMessageLang(playerid, COLOR_RED,"You are already in a gang!","Ju¿ jesteœ w gangu!");
  2696.                 return 1;
  2697.             }
  2698.             if(gangInvite[playerid]==0) {
  2699.                 SendClientMessageLang(playerid, COLOR_RED,"You have not been invited to a gang.","Nie zosta³eœ zaproszony do tego gangu.");
  2700.                 return 1;
  2701.             }
  2702.             if(gangInfo[gangnum][0]==0) {
  2703.                 SendClientMessageLang(playerid,COLOR_RED,"That gang does not exist!","Ten gang nie istnieje!");
  2704.                 return 1;
  2705.             }
  2706.  
  2707.             if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
  2708.                 new i = gangInfo[gangnum][1];
  2709.  
  2710.                 gangInvite[playerid]=0;
  2711.  
  2712.                 gangMembers[gangnum][i] = playerid;
  2713.  
  2714.                 GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
  2715.                 for(new j = 0; j < gangInfo[gangnum][1]; j++) {
  2716.                     SendClientMessageLang(gangMembers[gangnum][j], COLOR_ORANGE, "%s has joined your gang.","%s do³¹czy³ do twojego gangu.", sendername);
  2717.                 }
  2718.  
  2719.                 gangInfo[gangnum][1]++;
  2720.                 playerGang[playerid] = gangnum;
  2721.  
  2722.                 SetPlayerColor(playerid,gangInfo[gangnum][2]);
  2723.  
  2724.                 SendClientMessageLang(playerid, COLOR_GREEN, "You have joined the gang '%s' (id: %d)","Do³¹czy³eœ do gangu '%s' (id: %d)",gangNames[gangnum], gangnum);
  2725.  
  2726.                 return 1;
  2727.             }
  2728.  
  2729.             SendClientMessageLang(playerid, COLOR_RED,"That gang is full.","Ten gang jest pe³ny.");
  2730.             return 1;
  2731.  
  2732.         //Invite to Gang//
  2733.         } else if (gangcmd==2) {
  2734.             giveplayerid = strval(tmp);
  2735.  
  2736.             if(playerGang[playerid]==0) {
  2737.                 SendClientMessageLang(playerid, COLOR_WARN,"You are not in a gang.","Nie jesteœ w gangu.");
  2738.                 return 1;
  2739.             }
  2740.  
  2741.             if(IsPlayerConnected(giveplayerid)) {
  2742.                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2743.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  2744.                 SendClientMessageLang(playerid, COLOR_GREEN,"You have sent a gang invite to %s.","Wys³a³eœ zaproszenie do %s.", giveplayer);
  2745.                 SendClientMessageLang(giveplayerid, COLOR_GREEN,"You have recieved a gang invite to '%s' (id: %d) from %s","Dosta³eœ zaproszenie do gangu '%s' (id: %d) od gracza %s", gangNames[playerGang[playerid]],playerGang[playerid],0,sendername);
  2746.  
  2747.                 gangInvite[giveplayerid]=playerGang[playerid];
  2748.  
  2749.             } else
  2750.                 SendClientMessageLang(playerid, COLOR_RED,"No such player exists!","Ten gracz nie istnieje!");
  2751.  
  2752.         //Leave Gang//
  2753.         } else if (gangcmd==4) {
  2754.             PlayerLeaveGang(playerid);
  2755.         }
  2756.  
  2757.         return 1;
  2758.     }
  2759.  
  2760. //------------------- /ganginfo
  2761.  
  2762. dcmd_ganginfo(playerid, cmdtext[]){
  2763.     new tmp[256];
  2764.     new gangnum,idx;
  2765.     new giveplayer[MAX_PLAYER_NAME];
  2766.     new string[256];
  2767.     tmp = strtok(cmdtext, idx);
  2768.  
  2769.     if(!strlen(tmp) && playerGang[playerid]==0) {
  2770.         SendClientMessageLang(playerid, COLOR_WHITE,"USAGE: /ganginfo [number]","WPISZ: /ganginfo [numer]");
  2771.         return 1;
  2772.     } else if (!strlen(tmp))
  2773.             gangnum = playerGang[playerid];
  2774.         else
  2775.             gangnum = strval(tmp);
  2776.  
  2777.     if(gangInfo[gangnum][0]==0) {
  2778.             SendClientMessageLang(playerid, COLOR_RED,"No such gang exists!","Ten gang nie istnieje!");
  2779.             return 1;
  2780.         }
  2781.     SendClientMessageLang(playerid, COLOR_GREEN,"'%s' Gang Members (id: %d)","'%s' Gang Members (id: %d)",  gangNames[gangnum], gangnum);
  2782.  
  2783.     for(new i = 0; i < gangInfo[gangnum][1]; i++) {
  2784.             GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
  2785.             format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]);
  2786.             SendClientMessage(playerid, COLOR_YELLOW, string);
  2787.         }
  2788.  
  2789.     return 1;
  2790. }
  2791.  
  2792. //------------------- /gangs
  2793.  
  2794. dcmd_gangs(playerid, cmdtext[]){
  2795.     #pragma unused cmdtext
  2796.     SendClientMessageLang(playerid, COLOR_GREEN,"Current Gangs:","Gangi:");
  2797.     for(new i=0; i < MAX_GANGS; i++) {
  2798.         if(gangInfo[i][0]==1) {
  2799.               SendClientMessageLang(playerid, COLOR_YELLOW,"%s(%d) - %d members","%s(%d) - %d cz³onków", gangNames[i],i,gangInfo[i][1]);
  2800.         }
  2801.     }
  2802.     return 1;
  2803. }
  2804.  
  2805. //------------------------------------------------------------------------------
  2806. // animacje
  2807. //------------------------------------------------------------------------------
  2808.  
  2809. // ------ dance ------------------------------------------------------------------
  2810. dcmd_dance(playerid, cmdtext[]){
  2811.     new tmp[256];
  2812.     new dancestyle,idx;
  2813.     tmp = strtok(cmdtext, idx);
  2814.     if(!strlen(tmp)) {
  2815.         SendClientMessageLang(playerid, COLOR_WARN,"USAGE: /dance [style 1-4]","WPISZ: /dance [style 1-4]");
  2816.         return 1;
  2817.     }
  2818.  
  2819.     dancestyle = strval(tmp);
  2820.     if(dancestyle < 1 || dancestyle > 4) {
  2821.         SendClientMessageLang(playerid, COLOR_WARN,"USAGE: /dance [style 1-4]","WPISZ: /dance [style 1-4]");
  2822.         return 1;
  2823.     }
  2824.     switch(dancestyle) {
  2825.         case 1: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
  2826.         case 2: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
  2827.         case 3: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
  2828.         case 4: SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE4);
  2829.         }
  2830.     return 1;
  2831. }
  2832. // ------ kill ------------------------------------------------------------------
  2833. dcmd_kill(playerid, params[]){
  2834.     #pragma unused params
  2835.     SetPlayerHealth(playerid,0.0);
  2836.     return 1;
  2837. }
  2838. // ------ handsup ------------------------------------------------------------------
  2839. dcmd_handsup(playerid, params[]){
  2840.     #pragma unused params
  2841.     if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  2842.             SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
  2843.             return 1;
  2844.         }
  2845.     return 0;
  2846. }
  2847.  
  2848. GetVehicleModelIDFromName(vname[])
  2849. {
  2850.     for(new i = 0; i < 211; i++) {
  2851.         if (strfind(VehicleNames[i], vname, true) != -1) {
  2852.             return i + MIN_VEHI_ID;
  2853.         }
  2854.     }
  2855.     return -1;
  2856. }
  2857.  
  2858. public OnPlayerSelectedMenuRow(playerid, row)
  2859. {
  2860.     new Menu:CurrentMenu = GetPlayerMenu(playerid);
  2861.     new string[256];
  2862.     if(CurrentMenu == languageMenu)
  2863.     {
  2864.         switch(row)
  2865.         {
  2866.             case 0: lang[playerid]=0;
  2867.             case 1: lang[playerid]=1;
  2868.         }
  2869.         //TogglePlayerControllable(playerid, 1);
  2870.     }
  2871.     if(CurrentMenu == colors)
  2872.     {
  2873.         if(row == 0)
  2874.         {
  2875.             SetPlayerColor(playerid, playerColors[playerid]);
  2876.         }
  2877.         else
  2878.         {
  2879.             SetPlayerColor(playerid, hexcolors[row]);
  2880.         }
  2881.         format(string, sizeof(string), "* You changed nickname color to  %s", colorNames[row]);
  2882.         SendClientMessage(playerid, COLOR_ORANGE, string);
  2883.         TogglePlayerControllable(playerid, 1);
  2884.     }
  2885.  
  2886.     return 1;
  2887. }
  2888.  
  2889. public OnPlayerExitedMenu(playerid)
  2890. {
  2891.     new Menu:CurrentMenu = GetPlayerMenu(playerid);
  2892.     if(CurrentMenu == languageMenu)
  2893.     {
  2894.         ShowMenuForPlayer(languageMenu, playerid);
  2895.     }
  2896.     else TogglePlayerControllable(playerid, 1);
  2897. }
  2898.  
  2899. public OnGameModeInit()
  2900. {
  2901.     new w[256]; format(w, sizeof(w), "Stunt+Freeroam+Fun %s NL/ENG", Version);
  2902.     SetGameModeText(w);
  2903.     UsePlayerPedAnims();
  2904.     EnableStuntBonusForAll(1);
  2905.     EnableZoneNames(1);
  2906.     SetTimer("ScanVehicleHealth", 1000, 1);
  2907.     SetTimer("Pingkick",10000,1);
  2908.     SetTimer("Guns",5000,1);
  2909.     SetTimer("Planes", 5000, 1);
  2910.     SetTimer("CheckTime", 1000, 1);
  2911.     SetGravity(GRAVITY);
  2912.     DisableInteriorEnterExits();
  2913.     SetNameTagDrawDistance(NAME_TAG_DIST);
  2914.     CreateObject(980, 1961.6454, -2189.8413, 15.3203, 0, 0, 0); // gate ls
  2915.     CreateObject(8040, 3905.3521, -1608.9139, 1441.4025, 0.0000, 0.0000, 180.4818); // skroad
  2916.     CreateObject(8417, 784.6934, -2047.0616, 57.7101, 0.0000, 0.0000, 0.0000); // rura
  2917.  
  2918.     languageMenu = CreateMenu("Language", 1, 20.0, 150.0, 200.0);
  2919.     AddMenuItem(languageMenu, 0, "Nederlands");
  2920.     AddMenuItem(languageMenu, 0, "English");
  2921.  
  2922.     SetTimer("RespawnVehicle",10*60*1000,1);
  2923.     SetWeather(1);
  2924.  
  2925.     if(!dini_Exists(SETTINGS)) {
  2926.     dini_Create(SETTINGS);
  2927.     dini_Set(SETTINGS,"pass_jadmin", "pass");
  2928.     }
  2929.  
  2930.     //Colors Menu
  2931.     colors = CreateMenu("Select color", 0, 20.0, 150.0, 200.0);
  2932.     for(new i=0; i<MAX_COLORS; i++){
  2933.       AddMenuItem(colors, 0, colorNames[i]);
  2934.     }
  2935.  
  2936.  
  2937.  
  2938.     //-----skiny----------------------------------------------------
  2939.  
  2940.     AddPlayerClass(105,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2941.     AddPlayerClass(106,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2942.     AddPlayerClass(107,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2943.     AddPlayerClass(108,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2944.     AddPlayerClass(109,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2945.     AddPlayerClass(111,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2946.     AddPlayerClass(0,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2947.     for(new s=9; s<=80; s++){
  2948.     if(!IsInvalidSkin(s)){
  2949.     AddPlayerClass(s,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2950.     }
  2951.     }
  2952.     AddPlayerClass(114,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2953.     AddPlayerClass(115,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2954.     AddPlayerClass(116,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2955.     AddPlayerClass(137,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2956.     AddPlayerClass(157,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2957.     AddPlayerClass(158,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2958.     AddPlayerClass(159,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2959.     AddPlayerClass(160,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2960.     AddPlayerClass(161,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2961.     AddPlayerClass(162,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2962.     AddPlayerClass(163,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2963.     AddPlayerClass(164,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2964.     AddPlayerClass(165,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2965.     AddPlayerClass(166,2119.0869,-2616.2554,13.5469,358.1704,5,1,46,1,0,0); //
  2966.  
  2967.     //-------auta--------------------------------------------------
  2968.  
  2969.     AddStaticVehicle(522,1554.0461,-1347.0791,329.0112,91.9866,3,8); //
  2970.     AddStaticVehicle(522,1554.1277,-1348.8145,329.0174,90.3947,6,25); //
  2971.     AddStaticVehicle(522,1554.0887,-1350.5770,329.0191,91.9938,7,79); //
  2972.     AddStaticVehicle(522,1553.9858,-1352.4747,329.0149,92.8601,8,82); //
  2973.     AddStaticVehicle(522,1554.1316,-1354.4730,329.0182,93.6696,36,105); //
  2974.     AddStaticVehicle(522,1553.9965,-1356.5642,329.0215,89.1977,39,106); //
  2975.     AddStaticVehicle(522,1553.8311,-1358.4707,329.0213,89.9816,51,118); //
  2976.     AddStaticVehicle(520,429.0856,2523.2131,17.2253,90.7281,0,0); //
  2977.     AddStaticVehicle(520,429.1208,2511.5437,17.1990,90.6356,0,0); //
  2978.     AddStaticVehicle(520,429.6486,2499.5515,17.2062,93.1313,0,0); //
  2979.     AddStaticVehicle(520,429.7394,2488.2388,17.2003,88.5181,0,0); //
  2980.     AddStaticVehicle(577,1585.9270,1191.1370,10.7807,178.6242,8,7); // at
  2981. //  AddStaticVehicle(592,-1638.9104,-309.3610,15.3451,312.8958,1,1); // andro
  2982. //  AddStaticVehicle(592,-1674.9418,-270.7371,15.3673,311.5858,1,1); // andro
  2983.     AddStaticVehicle(592,-1711.6168,-234.0455,15.3408,314.9363,1,1); // andro
  2984.     AddStaticVehicle(592,-1678.6802,-199.0588,15.3551,317.4406,1,1); //
  2985.     AddStaticVehicle(411,-2695.4421,1281.7603,55.1568,0.1086,106,1); //
  2986.     AddStaticVehicle(411,-2686.5378,1282.0863,55.1598,358.4632,112,1); //
  2987.     AddStaticVehicle(411,-2677.0283,1282.1990,55.1598,359.0811,116,1); //
  2988.     AddStaticVehicle(411,-2667.9897,1282.0941,55.1547,358.0406,123,1); //
  2989.     AddStaticVehicle(407,-2682.6265,2178.6079,55.6622,277.4487,3,1); //
  2990.     AddStaticVehicle(522,1920.5607,-1447.7389,13.0333,2.6041,51,118); // skatepark
  2991.     AddStaticVehicle(522,1918.3466,-1447.9108,13.0394,1.2932,39,106); // skatepark
  2992.     AddStaticVehicle(522,1916.1615,-1447.9252,13.0392,1.8025,36,105); //  skatepark
  2993.     AddStaticVehicle(522,1914.3247,-1447.8779,13.0316,1.5187,8,82); //  skatepark
  2994.     AddStaticVehicle(522,1912.1191,-1447.9169,13.0317,1.0742,7,79); //  skatepark
  2995.     AddStaticVehicle(522,1910.0746,-1448.0422,13.0306,359.7383,6,25); //  skatepark
  2996.     AddStaticVehicle(522,1907.9261,-1447.9183,13.0294,0.3941,3,8); //  skatepark
  2997.     AddStaticVehicle(522,1905.6041,-1447.8545,13.0310,5.3316,3,3); //  skatepark
  2998.     AddStaticVehicle(522,-659.3141,2321.9236,138.2066,78.5260,8,82); // jump
  2999.     AddStaticVehicle(522,-658.7019,2324.4880,138.1515,75.5829,36,105); // jump
  3000.     AddStaticVehicle(522,-657.8578,2328.6467,138.0974,82.1578,3,3); //  jump
  3001.     AddStaticVehicle(522,-658.2217,2326.7329,138.1198,80.5493,3,8); //  jump
  3002.     AddStaticVehicle(429,-639.8393,2320.9602,134.1626,90.1781,2,1); //  jump
  3003.     AddStaticVehicle(429,-639.7183,2326.2781,134.3601,88.4818,1,2); //  jump
  3004.     AddStaticVehicle(429,-639.2462,2331.2996,134.7150,87.8269,14,14); //  jump
  3005.     AddStaticVehicle(429,-638.9659,2336.1677,135.0621,90.5389,13,13); //  jump
  3006.     AddStaticVehicle(477,-2354.0361,-1633.6943,483.4525,263.7140,101,1); // chill
  3007.     AddStaticVehicle(477,-2353.4146,-1628.0540,483.4341,257.0672,94,1); // chill
  3008.     AddStaticVehicle(477,-2351.4690,-1621.8409,483.4177,255.4475,121,1); // chill
  3009.     AddStaticVehicle(407,-2349.6150,-1614.5033,483.8729,255.1214,3,1); // chill
  3010.     AddStaticVehicle(407,-2348.0906,-1608.9655,483.8730,254.1599,3,1); // chill
  3011.     AddStaticVehicle(407,-2346.8145,-1602.4249,483.8777,254.6693,3,1); // chill
  3012.     AddStaticVehicle(539,-2343.4036,-1596.9941,482.9905,251.5604,86,70); // chill
  3013.     AddStaticVehicle(539,-2341.2920,-1591.9808,482.9678,223.8264,79,74); // chill
  3014.     AddStaticVehicle(539,-2337.7141,-1589.3645,482.9776,207.0453,70,86); // chill
  3015.     AddStaticVehicle(461,-2321.6814,-1593.7047,483.3799,144.3107,75,1); // chill
  3016.     AddStaticVehicle(461,-2323.7729,-1591.6945,483.3386,145.0292,61,1); // chill
  3017.     AddStaticVehicle(461,-2326.2632,-1590.7316,483.3109,137.1616,53,1); // chill
  3018.     AddStaticVehicle(461,-2328.2571,-1589.1388,483.2727,137.4798,43,1); // chill
  3019.     AddStaticVehicle(461,-2330.0647,-1587.6716,483.2433,134.0947,37,1); // chill
  3020.     AddStaticVehicle(534,2645.0161,-1990.4507,13.2789,180.9674,42,42); //
  3021.     AddStaticVehicle(567,2636.2319,-2001.4719,13.4205,269.6246,88,64); //
  3022.     AddStaticVehicle(567,2636.4453,-2005.3247,13.4268,272.2252,90,96); //
  3023.     AddStaticVehicle(534,2644.9954,-1983.0259,13.2759,178.4302,53,53); //
  3024.     AddStaticVehicle(535,2657.5601,-1998.5138,13.2296,90.5352,31,1); //
  3025.     AddStaticVehicle(535,2657.6609,-2009.5535,13.2317,91.8892,28,1); //
  3026.     AddStaticVehicle(549,2395.6509,1040.0244,10.5176,181.8852,75,39); //
  3027.     AddStaticVehicle(496,2400.3557,1040.5125,10.5445,181.1935,66,72); //
  3028.     AddStaticVehicle(429,2407.3540,1021.2560,10.5026,90.0793,1,3); //
  3029.     AddStaticVehicle(541,2394.1348,1015.7099,10.4482,90.2018,58,8); //
  3030.     AddStaticVehicle(429,2394.0378,1012.0408,10.5014,88.2903,3,1); //
  3031.     AddStaticVehicle(496,2394.0583,1007.9249,10.5393,88.7509,53,56); //
  3032.     AddStaticVehicle(549,2379.0830,1010.2419,10.5202,0.1422,72,39); //
  3033.     AddStaticVehicle(541,2379.6204,1040.4528,10.4485,179.4767,60,1); //
  3034.     AddStaticVehicle(561,-2680.4995,223.2173,4.0650,91.2347,43,21); //
  3035.     AddStaticVehicle(562,-2686.4939,223.0991,3.9119,90.8612,17,1); //
  3036.     AddStaticVehicle(559,-2692.1426,223.0109,3.9116,91.7756,60,1); //
  3037.     AddStaticVehicle(565,-2692.0063,204.6646,3.9633,0.3968,53,53); //
  3038.     AddStaticVehicle(561,-2683.8806,207.4667,4.1482,89.8737,8,17); //
  3039.     AddStaticVehicle(560,-2675.9341,204.8036,4.0430,359.0733,17,1); //
  3040.     AddStaticVehicle(559,-2701.8318,201.5778,3.9108,357.7781,58,8); //
  3041.     AddStaticVehicle(560,-2711.4099,202.4772,3.9578,358.4762,9,39); //
  3042.     AddStaticVehicle(565,-2711.5002,233.0337,3.8812,179.0709,42,42); //
  3043.     AddStaticVehicle(562,-2701.2612,233.1263,3.9123,180.5550,35,1); //
  3044.     AddStaticVehicle(504,-1133.7411,-1058.5880,129.0111,358.3974,86,86); // Derbycar
  3045.     AddStaticVehicle(504,-1138.5369,-1058.1327,129.0110,356.9914,7,7); // derbycar
  3046.     AddStaticVehicle(504,-1142.7703,-1057.9033,129.0111,357.3135,42,42); // Derbycar
  3047.     AddStaticVehicle(504,-1147.1832,-1057.9855,129.0111,358.1117,51,51); // Derbycar
  3048.     AddStaticVehicle(504,-1151.6085,-1057.7751,129.0112,356.3275,118,118); // Derbycar
  3049.     AddStaticVehicle(504,-1155.5637,-1057.9521,129.0112,359.9536,79,79); // Derbycar
  3050.     AddStaticVehicle(451,-2411.5598,-585.6307,132.3086,215.6878,11,1); // drift1
  3051.     AddStaticVehicle(451,-2414.1277,-587.6025,132.3079,216.2504,116,1); // drift1
  3052.     AddStaticVehicle(562,-2416.4407,-589.3303,132.3071,215.8436,113,1); // drift1
  3053.     AddStaticVehicle(562,-2408.9907,-583.7567,132.3065,216.1684,101,1); // drift1
  3054.     AddStaticVehicle(541,-318.0000,1515.9618,74.9823,359.7057,68,8); // drift2
  3055.     AddStaticVehicle(541,-324.0556,1515.7854,74.9845,0.5455,2,1); // drift2
  3056.     AddStaticVehicle(562,-321.0821,1515.7133,75.0186,0.4362,92,1); // drift2
  3057.     AddStaticVehicle(562,-314.7585,1515.8209,75.0156,1.2582,36,1); //  drift2
  3058.     AddStaticVehicle(451,2312.4407,1387.3271,42.4799,359.1716,35,1); //  drift3
  3059.     AddStaticVehicle(562,2309.1775,1387.3855,42.4786,359.5522,17,1); //  drift3
  3060.     AddStaticVehicle(451,2305.5750,1387.3441,42.4799,359.3799,11,1); //  drift3
  3061.     AddStaticVehicle(562,2302.3088,1387.4829,42.4798,358.7405,113,1); //  drift3
  3062.     AddStaticVehicle(519,1284.5516,1473.8401,11.7409,271.1546,1,1); // lotnisko
  3063.     AddStaticVehicle(519,1285.3225,1452.7368,11.7359,271.7581,1,1); // lotnisko
  3064.     AddStaticVehicle(476,1282.9326,1435.0739,11.5353,267.4384,1,6); // lotnisko
  3065.     AddStaticVehicle(476,1283.2781,1423.0254,11.5216,272.4874,7,6); // lotnisko
  3066.     AddStaticVehicle(593,1283.7325,1410.5983,11.2687,267.2320,68,8); // lotnisko
  3067.     AddStaticVehicle(593,1283.8346,1397.3442,11.2777,269.8309,60,1); // lotnisko
  3068.     AddStaticVehicle(593,1284.4512,1382.6407,11.2763,271.2416,58,8); // lotnisko
  3069.     AddStaticVehicle(493,226.9013,-1919.5658,-0.0732,182.2593,36,13); // jetmax
  3070.     AddStaticVehicle(493,221.1933,-1918.1852,-0.1058,179.2598,36,13); // jetmax
  3071.     AddStaticVehicle(493,233.1561,-1918.7250,-0.0702,179.9443,36,13); // jetmax
  3072.     AddStaticVehicle(449,-2006.5000,146.1796,27.9973,0.0000,1,74); // tram
  3073.     AddStaticVehicle(449,-2006.5000,159.8159,27.9973,0.0000,1,74); // tram
  3074.     AddStaticVehicle(449,-2006.5000,174.2482,27.9973,359.9992,1,74); // tram
  3075.     AddStaticVehicle(449,-2006.5000,188.7164,27.9973,359.9992,1,74); // tram
  3076.     AddStaticVehicle(537,2864.7500,1260.3721,12.3495,180.0000,1,1); // pociag
  3077.  
  3078.     //--------spadochrony na base jump-------------------------------------------------
  3079.  
  3080.     AddStaticPickup(371, 15, 1529.1880,-1347.9653,329.4609); //
  3081.     AddStaticPickup(371, 15, 1526.7839,-1358.7754,329.4609); //
  3082.     AddStaticPickup(371, 15, 1531.6643,-1368.5757,329.4609); //
  3083.  
  3084.     //------stunt park-------------------------------------------------------
  3085.  
  3086.     AddStaticVehicle(522,2129.2837,-2609.2485,13.1170,90.4466,8,82); //
  3087.     AddStaticVehicle(522,2128.9736,-2611.4607,13.1072,98.8816,3,3); //
  3088.     AddStaticVehicle(522,2129.1648,-2610.1831,13.1168,91.9737,3,8); //
  3089.     AddStaticVehicle(522,2128.2871,-2613.4036,13.1004,94.4225,51,118); //
  3090.     AddStaticVehicle(522,2127.8540,-2614.4099,13.1005,90.4727,39,106); //
  3091.     AddStaticVehicle(522,2126.7937,-2616.9375,13.1072,98.8815,36,105); //
  3092.     AddStaticVehicle(522,2127.4319,-2615.3887,13.1048,95.5269,7,79); //
  3093.     AddStaticVehicle(522,2126.1541,-2618.6692,13.0982,98.7364,6,25); //
  3094.     AddStaticVehicle(522,2125.8093,-2619.4751,13.1079,99.1264,3,8); //
  3095.     AddStaticVehicle(522,2124.8811,-2621.5583,13.1238,97.4333,3,3); //
  3096.     AddStaticVehicle(522,2124.6812,-2622.2625,13.1035,95.9889,51,118); //
  3097.     AddStaticVehicle(522,2123.7986,-2624.2378,13.0959,94.8977,39,106); //
  3098.     AddStaticVehicle(522,2123.5178,-2625.2456,13.1167,79.1051,7,79); //
  3099.     AddStaticVehicle(522,2123.1616,-2626.3792,13.0977,97.5864,36,105); //
  3100.     AddStaticVehicle(444,1229.6320,-2492.0571,172.2451,269.8000,32,42); //
  3101.     AddStaticVehicle(444,1229.6320,-2497.9236,172.2430,270.3023,32,53); //
  3102.     AddStaticVehicle(444,1842.4915,-2637.5122,13.9200,1.7663,32,66); //
  3103.     AddStaticVehicle(444,1838.1868,-2637.7029,13.9182,0.7508,32,32); //
  3104.     AddStaticVehicle(444,1834.0966,-2637.7520,13.9180,0.3828,32,36); //
  3105.     AddStaticVehicle(411,1794.9098,-2407.0430,13.3001,189.4724,106,1); //
  3106.     AddStaticVehicle(411,1798.1608,-2406.5073,13.3000,188.1078,80,1); //
  3107.     AddStaticVehicle(411,1801.6112,-2406.0759,13.3000,186.7275,75,1); //
  3108.     AddStaticVehicle(411,2082.6201,-2381.2100,13.2922,87.6234,75,1); //
  3109.     AddStaticVehicle(411,2082.4829,-2384.7632,13.2922,89.3373,12,1); //
  3110.     AddStaticVehicle(411,2082.5515,-2388.0691,13.2922,88.3276,64,1); //
  3111.     AddStaticVehicle(468,1775.7487,-2296.9207,61.9279,23.5962,46,46); //
  3112.     AddStaticVehicle(468,1773.2402,-2297.7742,61.9198,21.6913,53,53); //
  3113.     AddStaticVehicle(468,1771.0897,-2298.9905,61.9276,19.1318,6,6); //
  3114.     AddStaticVehicle(468,1767.5759,-2299.1799,61.9279,20.7889,46,46); //
  3115.     AddStaticVehicle(468,1764.5636,-2300.7705,61.9278,18.9654,53,53); //
  3116.     AddStaticVehicle(468,1761.7115,-2301.9268,61.9278,22.2543,3,3); //
  3117.     AddStaticVehicle(468,1778.7299,-2295.3347,61.9278,13.7246,3,3); //
  3118.     AddStaticVehicle(471,1805.1260,-2563.1985,13.0525,359.5184,74,83); //
  3119.     AddStaticVehicle(471,1802.6161,-2563.2493,13.0510,3.4557,120,113); //
  3120.     AddStaticVehicle(471,1799.9739,-2563.1711,13.0511,4.1197,66,71); //
  3121.     AddStaticVehicle(471,1797.5403,-2563.1541,13.0523,1.8008,120,117); //
  3122.     AddStaticVehicle(471,1807.9215,-2563.2029,13.0518,0.6808,103,111); //
  3123.     AddStaticVehicle(417,1524.2375,-2644.7686,71.9280,359.2267,0,0); //
  3124.     AddStaticVehicle(522,2129.9526,-2598.1008,13.1072,188.4773,51,118); //
  3125.     AddStaticVehicle(522,2130.4954,-2601.3311,13.1072,188.4773,39,106); //
  3126.     AddStaticVehicle(522,2130.9102,-2603.8005,13.1072,188.4774,36,105); //
  3127.     AddStaticVehicle(522,2134.4346,-2602.7407,13.1424,188.2812,6,25); //
  3128.     AddStaticVehicle(522,2135.4414,-2603.9639,13.1074,185.0344,3,8); //
  3129.     AddStaticVehicle(522,2133.7092,-2599.5386,13.1072,188.4417,7,79); //
  3130.     AddStaticVehicle(522,2132.8879,-2597.6074,13.1158,188.0616,8,82); //
  3131.     AddStaticVehicle(522,2112.3416,-2600.9219,13.1048,188.3479,8,82); //
  3132.     AddStaticVehicle(522,2108.1899,-2624.0979,13.1081,188.4773,6,25); //
  3133.     AddStaticVehicle(522,2108.7615,-2620.4797,13.1480,190.9277,8,82); //
  3134.     AddStaticVehicle(522,2109.2480,-2618.3115,13.1391,191.9287,7,79); //
  3135.     AddStaticVehicle(522,2109.5229,-2616.1399,13.1070,190.1755,36,105); //
  3136.     AddStaticVehicle(522,2110.2192,-2613.1194,13.1456,188.1147,39,106); //
  3137.     AddStaticVehicle(522,2110.4512,-2610.4099,13.1092,188.7314,51,118); //
  3138.     AddStaticVehicle(522,2110.9509,-2607.3611,13.1094,188.4763,3,8); //
  3139.     AddStaticVehicle(522,2111.4871,-2604.9639,13.1457,188.4775,6,25); //
  3140.     AddStaticVehicle(522,2111.7251,-2602.4758,13.1339,189.2637,7,79); //
  3141.     AddStaticVehicle(411,2144.2290,-2572.1475,13.2922,78.9948,116,1); //
  3142.     AddStaticVehicle(411,2143.6365,-2576.6340,13.2922,82.3457,112,1); //
  3143.     AddStaticVehicle(411,2143.0637,-2581.5723,13.2922,82.0861,106,1); //
  3144.     AddStaticVehicle(411,2142.8767,-2586.6541,13.2921,81.1088,80,1); //
  3145.     AddStaticVehicle(417,1463.5343,-2395.0068,52.2650,271.9891,0,0); //
  3146.     AddStaticVehicle(522,-2032.9840,176.3355,28.4052,278.4746,36,105); //
  3147.     AddStaticVehicle(522,-2032.8501,175.1526,28.3965,281.5421,7,79); //
  3148.     AddStaticVehicle(522,-2032.5503,173.4749,28.3947,278.7239,6,25); //
  3149.     AddStaticVehicle(522,-2032.2255,170.9243,28.3941,296.0592,3,8); //
  3150.     AddStaticVehicle(522,-2031.6625,169.1264,28.4116,282.1407,3,3); //
  3151.     AddStaticVehicle(522,-2031.6976,167.5826,28.3942,280.0745,51,118); //
  3152.     AddStaticVehicle(509,2141.9673,-2591.8179,13.0701,76.2968,74,1); //
  3153.     AddStaticVehicle(510,2140.8357,-2597.3958,13.1633,75.7728,46,46); //
  3154.     AddStaticVehicle(510,2141.6216,-2593.6633,13.1664,78.7079,39,39); //
  3155.     AddStaticVehicle(510,2141.1768,-2595.2698,13.1658,73.7039,28,28); //
  3156.     AddStaticVehicle(481,2140.2561,-2598.8169,13.0737,89.3359,3,3); //
  3157.     AddStaticVehicle(481,2139.8003,-2600.9312,13.0742,83.8094,6,6); //
  3158.     AddStaticVehicle(444,2143.9629,-2562.9480,13.9338,138.0730,32,66); //
  3159.     AddStaticVehicle(444,2138.6096,-2558.9087,13.9338,140.3046,32,14); //
  3160.     AddStaticVehicle(444,2134.3513,-2553.6357,13.9338,140.8867,32,32); //
  3161.     AddStaticVehicle(411,2120.1626,-2629.6116,13.2832,45.1216,64,1); //
  3162.     AddStaticVehicle(411,2117.1101,-2632.5483,13.2861,43.8429,12,1); //
  3163.     AddStaticVehicle(451,2113.6355,-2635.0789,13.2661,41.1492,61,61); //
  3164.     AddStaticVehicle(451,2110.4248,-2637.5999,13.2661,42.3460,46,46); //
  3165.     AddStaticVehicle(429,2106.6897,-2640.1506,13.2383,34.2380,12,12); //
  3166.     AddStaticVehicle(429,2103.3286,-2641.9563,13.2383,23.5330,10,10); //
  3167.     AddStaticVehicle(556,2088.1628,-2640.4526,13.9375,7.9430,1,1); //
  3168.  
  3169.     AddStaticVehicle(403,1865.4496,-2349.4822,14.1680,259.2186,30,1); //
  3170.     AddStaticVehicle(591,1852.3140,-2365.8792,14.1725,262.0656,40,1); //
  3171.     AddStaticVehicle(403,1864.1525,-2355.2620,14.1874,259.6646,28,1); //
  3172.     AddStaticVehicle(591,1853.5797,-2359.5974,14.1633,260.5608,25,1); //
  3173.     AddStaticVehicle(403,1862.6393,-2361.0120,14.1744,260.1177,25,1); //
  3174.     AddStaticVehicle(591,1855.0759,-2353.6763,14.1737,260.0085,40,1); //
  3175.     AddStaticVehicle(403,1861.3846,-2367.0610,14.1839,260.5859,40,1); //
  3176.     AddStaticVehicle(591,1856.3413,-2348.1633,14.1743,261.8797,25,1); //
  3177.  
  3178.     //------- skroad -------------------------------------------
  3179.     AddStaticVehicle(470,3914.2676,-1594.0166,1441.6450,178.7790,43,0); //
  3180.     AddStaticVehicle(411,3907.1563,-1594.0342,1441.3846,178.7204,75,1); //
  3181.     AddStaticVehicle(403,3937.7273,-1607.8701,1442.2546,90.4939,37,1); //
  3182.     AddStaticVehicle(556,3936.5105,-1618.1447,1442.0275,90.2668,1,1); //
  3183.     AddStaticVehicle(434,3899.8887,-1593.5781,1441.6248,177.7024,12,12); //
  3184.     AddStaticVehicle(549,3893.3613,-1593.8932,1441.3549,180.0436,79,39); //
  3185.     AddStaticVehicle(560,3885.9973,-1593.6990,1441.3546,180.7896,21,1); //
  3186.     AddStaticVehicle(437,3937.1111,-1597.5286,1441.7886,90.3214,79,7); //
  3187.     AddStaticVehicle(522,3906.6328,-1623.8096,1441.2152,1.5018,8,82); //
  3188.     AddStaticVehicle(522,3910.0125,-1623.8680,1441.2085,0.0848,36,105); //
  3189.     AddStaticVehicle(522,3903.1624,-1623.7916,1441.2240,359.0955,51,118); //
  3190.     AddStaticVehicle(522,3900.0425,-1623.8105,1441.2184,358.9261,39,106); //
  3191.  
  3192.     // big ramp
  3193.     AddStaticVehicle(451,-1507.2697,-95.8448,13.8679,315.1670,125,125); //
  3194.     AddStaticVehicle(451,-1510.8481,-92.2626,13.8677,314.8214,123,123); //
  3195.     AddStaticVehicle(451,-1514.2601,-88.8630,13.8673,314.1568,75,75); //
  3196.     AddStaticVehicle(411,-1518.2294,-84.7243,13.8876,313.2082,116,1); //
  3197.     AddStaticVehicle(411,-1521.6333,-81.0892,13.8876,314.0365,123,1); //
  3198.     AddStaticVehicle(411,-1525.8114,-76.6237,13.8876,312.5574,112,1); //
  3199.     AddStaticVehicle(444,-1515.4773,-66.6259,14.5721,227.0735,32,53); //
  3200.     AddStaticVehicle(444,-1510.1294,-61.3833,14.9054,231.0577,32,42); //
  3201.     AddStaticVehicle(444,-1505.0365,-56.6277,14.9054,224.2681,32,36); //
  3202.  
  3203.     //------------w chilliad---------------------------------------------------
  3204.     AddStaticVehicle(406,-2320.2141,-1693.0358,484.3763,317.9574,1,1); //
  3205.     AddStaticVehicle(406,-2326.9009,-1686.7936,484.8504,315.4360,1,1); //
  3206.     AddStaticVehicle(444,-2333.0601,-1680.0525,483.9765,321.0508,32,36); //
  3207.     AddStaticVehicle(444,-2337.1272,-1676.6936,484.3026,321.2303,32,42); //
  3208.     AddStaticVehicle(444,-2341.4504,-1673.7970,484.6509,320.0678,32,53); //
  3209.     AddStaticVehicle(524,-2286.8240,-1634.2852,484.6516,135.4389,61,27); //
  3210.     AddStaticVehicle(524,-2291.5752,-1628.7876,484.6911,131.3561,65,31); //
  3211.     AddStaticVehicle(524,-2296.7644,-1623.4209,484.7355,134.7281,61,61); //
  3212.     AddStaticVehicle(471,-2351.7883,-1672.5693,483.9184,324.9068,120,114); //
  3213.     AddStaticVehicle(471,-2348.2559,-1667.7428,483.4692,319.0882,120,114); //
  3214.     AddStaticVehicle(471,-2344.6653,-1670.5138,483.6782,318.0077,66,71); //
  3215.     AddStaticVehicle(471,-2346.4763,-1669.1179,483.5749,320.7298,120,117); //
  3216.     AddStaticVehicle(471,-2350.0808,-1673.7584,484.0057,320.3607,103,111); //
  3217.     AddStaticVehicle(471,-2348.5894,-1674.9417,484.0957,315.4458,120,113); //
  3218.     AddStaticVehicle(408,-2302.0503,-1617.4326,484.3998,133.7644,26,26); //
  3219.     AddStaticVehicle(578,-2316.9258,-1598.3971,484.5126,137.7097,1,1); //
  3220.     AddStaticVehicle(408,-2307.1541,-1612.0511,484.4581,135.0755,26,26); //
  3221.     AddStaticVehicle(578,-2311.1357,-1604.8683,484.5547,135.8212,1,1); //
  3222.     // cr
  3223.     AddStaticVehicle(522,2877.2659,-1937.2883,7.3284,263.7886,3,3); //
  3224.     AddStaticVehicle(522,2877.4297,-1935.1362,7.2340,267.0799,36,105); //
  3225.     AddStaticVehicle(522,2876.8708,-1947.5267,7.5754,263.5541,39,106); //
  3226.     AddStaticVehicle(522,2876.9651,-1949.7477,7.5541,265.8167,51,118); //
  3227.  
  3228.     //---------samochodziki RC-------------------------------------------------
  3229.     AddStaticVehicle(441,1886.3124,-2218.3994,104.8120,271.4601,79,42); //
  3230.     AddStaticVehicle(441,1886.2666,-2215.4438,104.8122,266.1060,82,54); //
  3231.     AddStaticVehicle(441,1886.4855,-2212.1357,104.8120,267.2803,67,86); //
  3232.     AddStaticVehicle(501,1886.3378,-2192.3359,105.0814,275.6235,14,75); //
  3233.     AddStaticVehicle(464,1886.5082,-2205.4734,104.9924,271.1930,14,75); //
  3234.     AddStaticVehicle(464,1886.3048,-2209.0291,104.9906,276.1580,14,75); //
  3235.     AddStaticVehicle(464,1886.7527,-2202.2925,104.9897,271.5650,14,75); //
  3236.     AddStaticVehicle(564,1886.3821,-2198.6682,104.8580,270.7305,0,0); //
  3237.     AddStaticVehicle(564,1886.1781,-2195.5410,104.8580,269.5790,0,0); //
  3238.  
  3239.     //------pickupy w stunt parku----------------------------------------------
  3240.     AddStaticPickup(1242, 2, 1379.0939,-2559.4771,62.9708); // pancerz
  3241.     AddStaticPickup(1242, 2, 1449.0143,-2647.4402,83.9599); // pancerz
  3242.     AddStaticPickup(371, 2, 1442.7192,-2635.9114,83.9599); // para
  3243.     AddStaticPickup(371, 2, 457.3163,-2635.6570,83.9599); // para
  3244.     AddStaticPickup(371, 2, 1451.5563,-2408.2957,52.1320); // para
  3245.     AddStaticPickup(1242, 2, 1458.2734,-2405.4653,52.1320); // pancerz
  3246.     AddStaticPickup(371, 2, 1882.5753,-2230.8328,105.6746); // para
  3247.     AddStaticPickup(1242, 2, 1884.3585,-2229.5823,105.5731); // pancerz
  3248.  
  3249.     AddStaticPickup(365, 2, 1370.4026,-2464.4631,50.8195); //
  3250.     AddStaticPickup(341, 2, 1377.4482,-2581.3892,60.4083); // pi³a
  3251.     AddStaticPickup(344, 2, 1501.1743,-2633.4141,61.9443); //
  3252.     AddStaticPickup(366, 2, 1601.4391,-2650.4607,24.5815); //
  3253.     AddStaticPickup(331, 2, 1803.7399,-2574.7722,34.5707); //
  3254.     AddStaticPickup(342, 2, 1978.0179,-2644.9387,29.6835); //
  3255.     AddStaticPickup(342, 2, 1622.3665,-2286.4656,87.6341); //
  3256.     AddStaticPickup(365, 2, 1476.7894,-2596.0667,35.9500); //
  3257.     AddStaticPickup(365, 2, 2083.1550,-2284.5959,13.5469); //
  3258.  
  3259.     // RURA
  3260.     AddStaticVehicle(444,770.8682,-2058.0168,59.0502,268.7279,32,66); //
  3261.     AddStaticVehicle(444,770.8039,-2048.5679,59.0501,270.2384,32,14); //
  3262.     AddStaticVehicle(444,770.2087,-2038.3152,59.0502,270.1417,32,32); //
  3263.     AddStaticVehicle(444,800.5687,-2038.1445,59.0502,91.4016,32,36); //
  3264.     AddStaticVehicle(444,800.6011,-2048.1790,59.0502,91.3654,32,42); //
  3265.     AddStaticVehicle(444,801.2690,-2057.9897,59.0502,88.9257,32,53); //
  3266.  
  3267.     //SetTimer("GameModeExitFunc", gRoundTime, 0);
  3268.     return 1;
  3269. }
  3270.  
  3271.  
  3272. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  3273. {
  3274.     for(new x = 0; x<MAX_PLAYERS; x++)
  3275.     {
  3276.         if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && gSpectateID[x] == playerid && gSpectateType[x] == ADMIN_SPEC_TYPE_PLAYER)
  3277.         {
  3278.             SetPlayerInterior(x,newinteriorid);
  3279.         }
  3280.     }
  3281. }
  3282.  
  3283. //------------------------------------------------------------------------------
  3284. // Funkcje Teleportu
  3285. //------------------------------------------------------------------------------
  3286.  
  3287. SetPlayerPosWithVehicle(playerid, Float:X, Float:Y, Float:Z, Float:Ang, text[])
  3288. {
  3289.     new cartype = GetPlayerVehicleID(playerid);
  3290.     SetPlayerPos2(playerid, X, Y, Z, Ang, text);
  3291.     if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && IsPlayerOnBike(playerid) || IsPlayerAdmin(playerid))
  3292.     {
  3293.         LinkVehicleToInterior(cartype, GetPlayerInterior(playerid));
  3294.         SetVehiclePos(cartype,X,Y,Z);
  3295.         SetVehicleZAngle(cartype, Ang);
  3296.         PutPlayerInVehicle(playerid,cartype,0);
  3297.     }
  3298. }
  3299.  
  3300. SetPlayerPos2(playerid, Float:X, Float:Y, Float:Z, Float:Ang, text[])
  3301. {
  3302.     SetPlayerInterior(playerid,0);
  3303.     SetPlayerPos(playerid,X,Y,Z);
  3304.     SetPlayerFacingAngle(playerid, Ang);
  3305.     SetCameraBehindPlayer(playerid);
  3306.     new cmdtext[256];
  3307.     strmid(cmdtext,text,1,strlen(text));
  3308.     if(!tele[playerid]){
  3309.         SendClientMessageToAllLang2(COLOR_JOIN,"*** %s (ID:%d) has joined /%s","*** %s (ID:%d) do³¹czy³ do /%s",Player(playerid),playerid,cmdtext);
  3310.         tele[playerid] = 1;
  3311.         SetTimerEx("Tele", 3000, 0, "d", playerid);
  3312.     }
  3313.     GameTextForPlayer2(playerid, "~r~%s",1000,0,cmdtext);
  3314.     ResetPlayerWeapons(playerid);
  3315.     SetPlayerWorldBounds(playerid, 6666.6666, -6666.6666, 6666.6666, -6666.6666);
  3316. }
  3317.  
  3318. //------------------------------------------------------------------------------
  3319. // Timery
  3320. //------------------------------------------------------------------------------
  3321.  
  3322. public Planes()
  3323. {
  3324.     for(new i=0; i<MAX_PLAYERS; i++)
  3325.     {
  3326.         if(IsPlayerInArea(i, 1383.4119, -2655.1475, 2170.5630, -2344.4583) && IsPlayerInPlane(i) && !IsPlayerAdmin(i))
  3327.         {
  3328.             SetPlayerHealth(i, 1);
  3329.             SetVehicleToRespawn(GetPlayerVehicleID(i));
  3330.             ResetPlayerWeapons(i);
  3331.         }
  3332.     }
  3333. }
  3334.  
  3335. public CountDown()
  3336. {
  3337.     if (Count > 0)
  3338.     {
  3339.         GameTextForAll( CountText[Count-1], 2500, 3);
  3340.         Count--;
  3341.         SetTimer("CountDown", 1000, 0);
  3342.     }
  3343.     else
  3344.     {
  3345.         GameTextForAll("~w~Go!!!", 2500, 3);
  3346.         Count = 5;
  3347.     }
  3348.     return 1;
  3349. }
  3350.  
  3351. public Bum(playerid) bum[playerid] = 0;
  3352.  
  3353. public Tele(playerid) tele[playerid] = 0;
  3354.  
  3355. public Pingkick()
  3356. {
  3357.     for(new i;i<MAX_PLAYERS;i++)
  3358.     {
  3359.         if(!IsPlayerAdmin(i) && GetPlayerPing(i)>MAX_PING){
  3360.         //  SendClientMessageToAllLang(81,0xFF0000FF,Player(i));
  3361.         //  Kick(i);
  3362.             KickMsg(i, "High Ping");
  3363.         }
  3364.     }
  3365. }
  3366.  
  3367. public Guns()
  3368. {
  3369.     for(new i;i<MAX_PLAYERS;i++)
  3370.     {
  3371.         if(!IsPlayerAdmin(i)){
  3372.             new WeData[13][2];
  3373.             GetPlayerWeaponData(i, 7, WeData[7][0], WeData[7][1]);
  3374.             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){
  3375.                 //SendClientMessageToAllLang(82,0xFF0000FF,Player(i));
  3376.                 SendClientMessage(i, 0xC6BEBDFF, "You're banned from server");
  3377.                 BanMsg(i, "Cheat");
  3378.             }
  3379.         }
  3380.     }
  3381. }
  3382.  
  3383. public ScanVehicleHealth(){
  3384.     new Float:HP;
  3385.     for(new i=0;i<MAX_PLAYERS;i++)
  3386.     {
  3387.         if(!IsPlayerInArea(i, -1218.4819, -1086.8854, -970.1301,-880.0761) && IsPlayerInAnyVehicle(i))
  3388.         {
  3389.             for(new v=0;v<MAX_VEHICLES;v++)
  3390.             {
  3391.                 GetVehicleHealth(v,Float:HP);
  3392.                 if(Float:HP < 250)
  3393.                 {
  3394.                     SetVehicleHealth(v,400);
  3395.                 }
  3396.             }
  3397.         }
  3398.     }
  3399. }
  3400.  
  3401. public RemoveRamp(playerid)
  3402. {
  3403.     if (rampid[playerid] != -1)
  3404.     {
  3405.         DestroyObject(rampid[playerid]);
  3406.         rampid[playerid] = -1;
  3407.     }
  3408. }
  3409.  
  3410. public CheckTime()
  3411. {
  3412.     minuty++;
  3413.     if(minuty == 60){
  3414.         h++;
  3415.         minuty=0;
  3416.     }
  3417.     if(h == 24){
  3418.         h=0;
  3419.     }
  3420.     return 1;
  3421. }
  3422.  
  3423. //------------------------------------------------------------------------------
  3424. // ClientMessage
  3425. //------------------------------------------------------------------------------
  3426. SendClientMessage2(playerid, color, const str[], define[])
  3427. {
  3428.     new tmpbuf[256];
  3429.     format(tmpbuf, sizeof(tmpbuf), str, define);
  3430.     SendClientMessage(playerid, color, tmpbuf);
  3431. }
  3432.  
  3433. GameTextForPlayer2(playerid, const str[], time, style, define[])
  3434. {
  3435.     new tmpbuf[256];
  3436.     format(tmpbuf, sizeof(tmpbuf), str, define);
  3437.     GameTextForPlayer(playerid, tmpbuf, time, style);
  3438. }
  3439.  
  3440. SendClientMessageToAll2(color, const str[], define[])
  3441. {
  3442.     new tmpbuf[256];
  3443.     format(tmpbuf, sizeof(tmpbuf), str, define);
  3444.     SendClientMessageToAll(color, tmpbuf);
  3445. }
  3446.  
  3447. SendClientMessageToAdmins(color, const zmienna[]) {
  3448.     for(new a=0; a<MAX_PLAYERS; a++) {
  3449.         if(IsPlayerConnected(a) && IsPlayerAdmin(a) || IsPlayerConnected(a) && jadmin[a]) {
  3450.            SendClientMessage(a, color, zmienna);
  3451.         }
  3452.     }
  3453. }
  3454.  
  3455. SendClientMessageToAllLang(color, langeng[], langpl[], define1[]="", str=0,str2=0, define2[]="", define3[]="", define4[]="",str3=0)
  3456. {
  3457.     for(new i = 0; i < MAX_PLAYERS; i++)
  3458.     {
  3459.         if(IsPlayerConnected(i))
  3460.         {
  3461.             SendClientMessageLang(i, color,langeng, langpl, define1, str, str2, define2, define3, define4,str3);
  3462.         }
  3463.     }
  3464. }
  3465.  
  3466. SendClientMessageLang(playerid, color, langeng[], langpl[], define1[]="", str=0,str2=0, define2[]="", define3[]="", define4[]="",str3=0)
  3467. {
  3468.     new tmpbuf[256];
  3469.     if(lang[playerid] == 0)format(tmpbuf, sizeof(tmpbuf), langeng, define1, str,str2, define2, define3, define4, str3);
  3470.     if(lang[playerid] == 1)format(tmpbuf, sizeof(tmpbuf), langpl, define1, str,str2, define2, define3, define4, str3);
  3471.     SendClientMessage(playerid, color, tmpbuf);
  3472. }
  3473.  
  3474. SendClientMessageLang2(playerid, color, langeng[], langpl[], define1[]="", str=0, define2[]="", define3[]="", define4[]="",str3=0)
  3475. {
  3476.     new tmpbuf[256];
  3477.     if(lang[playerid] == 0)format(tmpbuf, sizeof(tmpbuf), langeng, define1, str, define2, define3, define4, str3);
  3478.     if(lang[playerid] == 1)format(tmpbuf, sizeof(tmpbuf), langpl, define1, str, define2, define3, define4, str3);
  3479.     SendClientMessage(playerid, color, tmpbuf);
  3480. }
  3481.  
  3482. SendClientMessageToAllLang2(color, langeng[], langpl[], define1[]="", str=0, define2[]="", define3[]="", define4[]="",str3=0)
  3483. {
  3484.     for(new i = 0; i < MAX_PLAYERS; i++)
  3485.     {
  3486.         if(IsPlayerConnected(i))
  3487.         {
  3488.             SendClientMessageLang2(i, color,langeng, langpl, define1, str, define2, define3, define4,str3);
  3489.         }
  3490.     }
  3491. }
  3492.  
  3493. //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);}}}
  3494. //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); }
  3495.  
  3496.  
  3497. //------------------------------------------------------------------------------
  3498. // Funkcje
  3499. //------------------------------------------------------------------------------
  3500. KickMsg(kickid, reason[])
  3501. {
  3502.     new kicktmp[256];
  3503.     for(new i = 0; i < MAX_PLAYERS; i++)
  3504.     {
  3505.         if(IsPlayerConnected(i))
  3506.         {
  3507.             if(lang[i] == 0)format(kicktmp, sizeof(kicktmp), "*** %s has been kicked (%s)", Player(kickid), reason);
  3508.             if(lang[i] == 1)format(kicktmp, sizeof(kicktmp), "*** %s zosta³ wyrzucony (%s)", Player(kickid), reason);
  3509.             SendClientMessage(i,COLOR_GREY, kicktmp);
  3510.         }
  3511.     }
  3512.     printf("[part] %s has been kicked (%s)",Player(kickid),reason);
  3513.     Kick(kickid);
  3514. }
  3515. BanMsg(banid, reason[])
  3516. {
  3517.     new bantmp[256];
  3518.     for(new i = 0; i < MAX_PLAYERS; i++)
  3519.     {
  3520.         if(IsPlayerConnected(i))
  3521.         {
  3522.             if(lang[i] == 0)format(bantmp, sizeof(bantmp), "*** %s has been baned (%s)", Player(banid), reason);
  3523.             if(lang[i] == 1)format(bantmp, sizeof(bantmp), "*** %s zosta³ zbanowany (%s)", Player(banid), reason);
  3524.             SendClientMessage(i,COLOR_GREY, bantmp);
  3525.         }
  3526.     }
  3527.     printf("[part] %s has been banned (%s)",Player(banid),reason);
  3528.     BanEx(banid, reason);
  3529. }
  3530.  
  3531. RespawnVehicle()
  3532. {
  3533.     new bool:used[MAX_VEHICLES] = { false, ... };
  3534.     for(new p; p<MAX_PLAYERS; p++)
  3535.     {
  3536.         if(IsPlayerInAnyVehicle(p))
  3537.         {
  3538.             new veh = GetPlayerVehicleID(p);
  3539.             used[veh] = true;
  3540.         }
  3541.     }
  3542.     for(new v; v<MAX_VEHICLES; v++)
  3543.         if(!used[v])
  3544.             SetVehicleToRespawn(v);
  3545. }
  3546.  
  3547. Player(playerid)
  3548. {
  3549.  new player[MAX_PLAYER_NAME];
  3550.  GetPlayerName(playerid, player, sizeof(player));
  3551.  return player;
  3552. }
  3553.  
  3554.  
  3555. Float:GetOptimumRampDistance(playerid)
  3556. {
  3557.     new ping = GetPlayerPing(playerid), Float:dist;
  3558.     dist = floatpower(ping, 0.25);
  3559.     dist = dist*4.0;
  3560.     dist = dist+5.0;
  3561.     return dist;
  3562. }
  3563.  
  3564. Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  3565. {
  3566.     new Float:a;
  3567.     GetPlayerPos(playerid, x, y, a);
  3568.     if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  3569.     else GetPlayerFacingAngle(playerid, a);
  3570.     x += (distance * floatsin(-a, degrees));
  3571.     y += (distance * floatcos(-a, degrees));
  3572.     return a;
  3573. }
  3574.  
  3575. IsPlayerInArea(playerID, Float:minx, Float:miny, Float:maxx, Float:maxy)
  3576. {
  3577.     new Float:X, Float:Y, Float:Z;
  3578.  
  3579.     GetPlayerPos(playerID, X, Y, Z);
  3580.     if(X >= minx && X <= maxx && Y >= miny && Y <= maxy) {
  3581.         return 1;
  3582.     }
  3583.     return 0;
  3584. }
  3585.  
  3586. IsPlayerOnBike(playerid)
  3587. {
  3588.  if(IsPlayerInAnyVehicle(playerid))
  3589.  {
  3590.   new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3591.  
  3592.   switch(vehicleclass)
  3593.   {
  3594.    case 448,461,462,463,468,521,522,523,581,586:return 1;
  3595.   }
  3596.  }
  3597.  return 0;
  3598. }
  3599.  
  3600. IsPlayerInPlane(playerid)
  3601. {
  3602.  if(IsPlayerInAnyVehicle(playerid))
  3603.  {
  3604.   new vehicleclass = GetVehicleModel(GetPlayerVehicleID(playerid));
  3605.  
  3606.   switch(vehicleclass)
  3607.   {
  3608.    case 460,464,476,511,512,513,519,520,539,553,577,592,593:return 1;
  3609.   }
  3610.  }
  3611.  return 0;
  3612. }
  3613.  
  3614. IsInvalidSkin(skinid)
  3615. {
  3616.     switch(skinid)
  3617.     {
  3618.         case 3, 4, 5, 6, 8, 42, 65, 74, 86,
  3619.             119, 149, 208, 265, 266, 267,
  3620.             268, 269, 270, 271, 272, 273, 289: return 1;
  3621.     }
  3622.     return 0;
  3623. }
  3624.  
  3625. GetDistanceBetweenPlayers(playerid,idplayer)
  3626. {
  3627.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:dis;
  3628.     if (!IsPlayerConnected(playerid) || !IsPlayerConnected(idplayer)) return 0;
  3629.     GetPlayerPos(playerid,x1,y1,z1);
  3630.     GetPlayerPos(idplayer,x2,y2,z2);
  3631.     dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  3632.     return floatround(dis);
  3633. }
  3634.  
  3635. GetDistancePlayerToVehicle(playerid,vehicleid)
  3636. {
  3637.     new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:dis;
  3638.     if(!IsPlayerConnected(playerid)) return 0;
  3639.     GetPlayerPos(playerid,x1,y1,z1);
  3640.     GetVehiclePos(vehicleid,x2,y2,z2);
  3641.     dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  3642.     return floatround(dis);
  3643. }
  3644.  
  3645.  
  3646. stock GetVehicles() //By Sacky
  3647. {
  3648. new Float:x;
  3649. new Float:y;
  3650. new Float:z;
  3651. new maxv;
  3652. for(new i=0;i<MAX_VEHICLES;i++){
  3653. GetVehiclePos(i,x,y,z);
  3654. if(z != 0 && x!= 0 && y != 0){
  3655. maxv++;
  3656. }
  3657. }
  3658. return maxv;
  3659. }
  3660.  
  3661. //------------------------------------------------------------------------------
  3662. // xObjects
  3663. //------------------------------------------------------------------------------
  3664.  
  3665. bool:IsInReach(Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:z2,Float:dist)
  3666. {
  3667.     x = (x > x2) ? x - x2 : x2 - x;
  3668.     if(x > dist) return false;
  3669.     y = (y > y2) ? y - y2 : y2 - y;
  3670.     if(y > dist) return false;
  3671.     z = (z > z2) ? z - z2 : z2 - z;
  3672.     if(z > dist) return false;
  3673.     return true;
  3674. }
  3675.  
  3676. //------------------------------------------------------------------------------
  3677.  
  3678. public PlayerObjectUpdate(playerid)
  3679. {
  3680.     if(IsPlayerConnected(playerid))
  3681.     {
  3682.         new Float:pos[3];
  3683.         GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
  3684.         for(new i = 0; i < sizeof(Objects); i++)
  3685.         {
  3686.             if(!PlayerO[playerid][view][i])
  3687.             {
  3688.                 if(IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
  3689.                 {
  3690.                     PlayerO[playerid][view][i] = true;
  3691.                     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]);
  3692.                 }
  3693.             } else if(!IsInReach(pos[0],pos[1],pos[2],Objects[i][ox],Objects[i][oy],Objects[i][oz],Objects[i][viewdist]))
  3694.             {
  3695.                 PlayerO[playerid][view][i] = false;
  3696.                 DestroyPlayerObject(playerid,PlayerO[playerid][objid][i]);
  3697.             }
  3698.         }
  3699.     }
  3700. }
Advertisement
Add Comment
Please, Sign In to add comment