Guest User

Untitled

a guest
Sep 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.92 KB | None | 0 0
  1. #include <a_samp>
  2. #pragma tabsize 0
  3.  
  4. #define COLOR_GREY 0xAFAFAFAA
  5. #define COLOR_GREEN 0x33AA33AA
  6. #define COLOR_RED 0xAA3333AA
  7. #define COLOR_YELLOW 0xFFFF00AA
  8. #define COLOR_LIGHTBLUE 0x33CCFFAA
  9. #define COLOR_ORANGE 0xFF9900AA
  10. #define COLOR_WHITE 0xFFFFFFAA
  11. #define COLOR_LIGHTGREEN 0x24FF0AB9
  12. //------------------------------------------------------------------------
  13. new RaceOn;
  14. new Count[MAX_PLAYERS];
  15. new RacePlayers;
  16. new InRace[MAX_PLAYERS];
  17. new cd_timer[MAX_PLAYERS];
  18. new Car[MAX_PLAYERS];
  19. new CanJoinRace[MAX_PLAYERS];
  20. new bool:raceWinner;
  21. new Monster[169];
  22. new InfernosCar;
  23. new SandKing;
  24. new JetMax;
  25. //ñëåí æëééä
  26. new CashWin = 15000;
  27.  
  28. new Float:RandomRaceSpawns[][5] = {
  29. {-58.5376,-2366.8022,29.2002,40.4670},
  30. {-63.0940,-2369.6755,29.1767,33.1902},
  31. {-65.8267,-2373.4912,29.2128,38.1094},
  32. {-70.4548,-2377.4919,29.1473,29.5853},
  33. {-73.9128,-2379.9336,29.1130,29.9281}
  34. };
  35. //------------------------------------------------------------------------
  36. public OnPlayerConnect(playerid)
  37. {
  38. InRace[playerid] = 0;
  39. CanJoinRace[playerid] = 0;
  40. return 1;
  41. }
  42.  
  43.  
  44.  
  45.  
  46. /*
  47.  
  48. SetPlayerRaceCheckpoint(playerid, 0, x, y, z, nx, ny, nz,8);
  49.  
  50. */
  51.  
  52.  
  53.  
  54. //------------------------------------------------------------------------------------------------------
  55.  
  56.  
  57.  
  58.  
  59. public OnPlayerEnterRaceCheckpoint(playerid)
  60. {
  61. #define end_cp 16
  62. if(InRace[playerid] == 1)
  63. {
  64. DisablePlayerRaceCheckpoint(playerid);
  65. SetPlayerRaceCheckpoint(playerid, 0,27.6714,-2065.5928,29.6271, 251.5143,-2146.8484,29.5271,8);
  66. //PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
  67. AddVehicleComponent(Car[playerid],1010);
  68. InRace[playerid]++;
  69. return 1;
  70. }
  71. else if(InRace[playerid] == 2)
  72. {
  73. DisablePlayerRaceCheckpoint(playerid);
  74. SetPlayerRaceCheckpoint(playerid, 0, 251.5143,-2146.8484,29.5271, 176.5835,-2294.7026,48.0492,8);
  75. AddVehicleComponent(Car[playerid],1010);
  76. InRace[playerid]++;
  77. return 1;
  78. }
  79. else if(InRace[playerid] == 3)
  80. {
  81. DisablePlayerRaceCheckpoint(playerid);
  82. SetPlayerRaceCheckpoint(playerid, 0,176.5835,-2294.7026,48.0492, 298.1941,-2203.2688,57.8818,8);
  83. AddVehicleComponent(Car[playerid],1010);
  84. InRace[playerid]++;
  85. return 1;
  86. }
  87. else if(InRace[playerid] == 4)
  88. {
  89. DisablePlayerRaceCheckpoint(playerid);
  90. SetPlayerRaceCheckpoint(playerid, 0, 298.1941,-2203.2688,57.8818, 258.4600,-2289.5601,67.8018,8);
  91. AddVehicleComponent(Car[playerid],1010);
  92. InRace[playerid]++;
  93. return 1;
  94. }
  95. else if(InRace[playerid] == 5)
  96. {
  97. DisablePlayerRaceCheckpoint(playerid);
  98. SetPlayerRaceCheckpoint(playerid, 0, 258.4600,-2289.5601,67.8018, 516.8047,-2221.6396,67.4571,8);
  99. AddVehicleComponent(Car[playerid],1010);
  100. InRace[playerid]++;
  101. return 1;
  102. }
  103. else if(InRace[playerid] == 6)
  104. {
  105. DisablePlayerRaceCheckpoint(playerid);
  106. SetPlayerRaceCheckpoint(playerid, 0, 516.8047,-2221.6396,67.4571, 659.5137,-2350.3652,66.5993,8);
  107. AddVehicleComponent(Car[playerid],1010);
  108. InRace[playerid]++;
  109. return 1;
  110. }
  111. else if(InRace[playerid] == 7)
  112. {
  113. DisablePlayerRaceCheckpoint(playerid);
  114. SetPlayerRaceCheckpoint(playerid, 0, 659.5137,-2350.3652,66.5993,902.0608,-2288.7292,71.1300,8);
  115. AddVehicleComponent(Car[playerid],1010);
  116. InRace[playerid]++;
  117. return 1;
  118. }
  119. else if(InRace[playerid] == 8)
  120. {
  121. DisablePlayerRaceCheckpoint(playerid);
  122. SetPlayerRaceCheckpoint(playerid, 0, 902.0608,-2288.7292,71.1300, 997.0243,-2443.7041,71.7648,8);
  123. AddVehicleComponent(Car[playerid],1010);
  124. InRace[playerid]++;
  125. return 1;
  126. }
  127. else if(InRace[playerid] == 9)
  128. {
  129. DisablePlayerRaceCheckpoint(playerid);
  130. SetPlayerRaceCheckpoint(playerid, 0, 997.0243,-2443.7041,71.7648, 909.9775,-2596.4382,90.6561,8);
  131. AddVehicleComponent(Car[playerid],1010);
  132. InRace[playerid]++;
  133. return 1;
  134. }
  135. else if(InRace[playerid] == 10)
  136. {
  137. DisablePlayerRaceCheckpoint(playerid);
  138. SetPlayerRaceCheckpoint(playerid, 0, 909.9775,-2596.4382,90.6561, 1036.3320,-2515.8345,100.0076,8);//sandking
  139. new MyInfernos;
  140. new Float:coords[4];
  141. new Float:ISpeed[3];
  142. MyInfernos = GetPlayerVehicleID(playerid);
  143. GetVehiclePos(MyInfernos, coords[0], coords[1], coords[2]);
  144. GetVehicleZAngle(MyInfernos, coords[3]);
  145. GetVehicleVelocity(GetPlayerVehicleID(playerid), ISpeed[0], ISpeed[1], ISpeed[2]);
  146. RemovePlayerFromVehicle(playerid);
  147. DestroyVehicle(MyInfernos);
  148. SandKing = CreateVehicle(495, coords[0], coords[1], coords[2], coords[3], 0, 1, 0);
  149. PutPlayerInVehicle(playerid, SandKing, 0);
  150. SetVehicleVelocity(GetPlayerVehicleID(playerid), ISpeed[0], ISpeed[1], ISpeed[2]);
  151. AddVehicleComponent(Car[playerid],1010);
  152. InRace[playerid]++;
  153. return 1;
  154. }
  155. else if(InRace[playerid] == 11)
  156. {
  157. DisablePlayerRaceCheckpoint(playerid);
  158. SetPlayerRaceCheckpoint(playerid, 0, 1036.3320,-2515.8345,100.0076, 992.8959,-2601.8066,110.6439,8);
  159. AddVehicleComponent(Car[playerid],1010);
  160. InRace[playerid]++;
  161. return 1;
  162. }
  163. else if(InRace[playerid] == 12)
  164. {
  165. DisablePlayerRaceCheckpoint(playerid);
  166. SetPlayerRaceCheckpoint(playerid, 0, 992.8959,-2601.8066,110.6439, 1165.2772,-2599.7659,113.8514,8);
  167. AddVehicleComponent(Car[playerid],1010);
  168. InRace[playerid]++;
  169. return 1;
  170. }
  171. else if(InRace[playerid] == 13)
  172. {
  173. DisablePlayerRaceCheckpoint(playerid);
  174. SetPlayerRaceCheckpoint(playerid, 0, 1165.2772,-2599.7659,113.8514, 1205.8018,-2881.7871,162.2468,8);
  175. AddVehicleComponent(Car[playerid],1010);
  176. InRace[playerid]++;
  177. return 1;
  178. }
  179. else if(InRace[playerid] == 14)
  180. {
  181. DisablePlayerRaceCheckpoint(playerid);
  182. SetPlayerRaceCheckpoint(playerid, 0, 1205.8018,-2881.7871,162.2468,1243.1786,-3152.3159,-0.1627,8);
  183. AddVehicleComponent(Car[playerid],1010);
  184. InRace[playerid]++;
  185. return 1;
  186. }
  187. else if(InRace[playerid] == 15)
  188. {
  189. DisablePlayerRaceCheckpoint(playerid);
  190. SetPlayerRaceCheckpoint(playerid, 1, 1243.1786,-3152.3159,-0.1627, 1317.4575,-3452.5144,-0.6839,10);//JetMax
  191. new MySandKing;
  192. new Float:coords[4];
  193. new Float:JSpeed[3];
  194. MySandKing = GetPlayerVehicleID(playerid);
  195. GetVehiclePos(MySandKing, coords[0], coords[1], coords[2]);
  196. GetVehicleZAngle(MySandKing, coords[3]);
  197. GetVehicleVelocity(GetPlayerVehicleID(playerid), JSpeed[0], JSpeed[1], JSpeed[2]);
  198. RemovePlayerFromVehicle(playerid);
  199. DestroyVehicle(MySandKing);
  200. JetMax = CreateVehicle(493, coords[0], coords[1], coords[2], coords[3], 0, 1, 0);
  201. PutPlayerInVehicle(playerid, JetMax, 0);
  202. SetVehicleVelocity(GetPlayerVehicleID(playerid), JSpeed[0], JSpeed[1], JSpeed[2]);
  203. AddVehicleComponent(Car[playerid],1010);
  204. InRace[playerid]++;
  205. return 1;
  206. }
  207. else if(InRace[playerid] == end_cp)
  208. {
  209. if (!raceWinner) {
  210. SendClientMessage(playerid, 0xFF9900AA, " ðéöçú áîéøåõ å÷éáìú 15 àìó ");
  211. InRace[playerid] = 0;
  212. GivePlayerMoney(playerid, CashWin);
  213. DisablePlayerRaceCheckpoint(playerid);
  214. new winner[MAX_PLAYER_NAME], string[256];
  215. GetPlayerName(playerid, winner, sizeof(winner));
  216. format(string, sizeof(string), "-------------------------------------------------------------",winner);
  217. SendClientMessageToAll(0x24FF0AB9, string);
  218. format(string, sizeof(string), "The player %s win the Racing !",winner);
  219. SendClientMessageToAll(0xFF9900AA, string);
  220. format(string, sizeof(string), "-------------------------------------------------------------",winner);
  221. SendClientMessageToAll(0x24FF0AB9, string);
  222. SetPlayerPos(playerid, 2193.1482, 1990.9349, 12.2969);
  223. SetPlayerFacingAngle(playerid, 272.0484);
  224. SetPlayerInterior(playerid,0);
  225. SetPlayerVirtualWorld(playerid, 0);
  226. SetPlayerTime(playerid,12,0); //noon
  227. raceWinner = true;
  228. } else {
  229. SendClientMessage(playerid, 0xFF9900AA, "äâòú î÷åí ùðé å÷éáìú 5 àìó");
  230. GivePlayerMoney(playerid, 5000);
  231. SetPlayerPos(playerid, 2193.1482, 1990.9349, 12.2969);
  232. SetPlayerFacingAngle(playerid, 272.0484);
  233. SetPlayerInterior(playerid,0);
  234. SetPlayerVirtualWorld(playerid, 0);
  235. SetPlayerTime(playerid,12,0); //noon
  236. InRace[playerid] = 0;
  237. RaceOn = 0;
  238. DisablePlayerRaceCheckpoint(playerid);
  239. for(new i; i<168; i++)
  240. {
  241. DestroyObject(Monster[i]);
  242. }
  243. DestroyVehicle(InfernosCar);
  244. DestroyVehicle(SandKing);
  245. DestroyVehicle(JetMax);
  246. }
  247. return 1;
  248. }
  249. return 1;
  250. }
  251.  
  252.  
  253. //------------------------------------------------------------------------------
  254.  
  255. public OnFilterScriptInit()
  256. {
  257. UsePlayerPedAnims();
  258. return 1;
  259. }
  260.  
  261. public OnFilterScriptExit()
  262. {
  263. return 1;
  264. }
  265.  
  266.  
  267. //------------------------------------------------------------------------------
  268. forward RaceStart();
  269. public RaceStart()
  270. {
  271. RaceOn = 1;
  272. SendClientMessageToAll(0xFF9900AA, " [---- Racing ----] ");
  273. SendClientMessageToAll(0x24FF0AB9, " !äîéøåõ äúçéì");
  274. SendClientMessageToAll(0x24FF0AB9, " /Racing :ìäöèøó ìîéøåõ");
  275. SendClientMessageToAll(0x24FF0AB9, " ôøñ 15 àìó!");
  276. SendClientMessageToAll(0xFF9900AA, "[---- Racing ----] ");
  277. for(new i=0;i<=MAX_PLAYERS;i++){
  278. if(IsPlayerConnected(i)){
  279. cd_timer[i] = SetTimerEx("countdown2", 1000, 3, "i", i);
  280. CanJoinRace[i] = 1;
  281. Count[i] = 60;
  282. }
  283. }
  284. return 1;
  285. }
  286.  
  287. forward countdown2(playerid);
  288. public countdown2(playerid)
  289. {
  290. if(Count[playerid] > 0)
  291. {
  292. new string5[256];
  293. format(string5,256,"~r~/Racing : ~w~%d",Count[playerid]);
  294. GameTextForPlayer(playerid,string5,1000,3);
  295. Count[playerid] = Count[playerid]-1;
  296. }
  297. else{
  298. CanJoinRace[playerid] = 0;
  299. if(IsPlayerConnected(playerid) && InRace[playerid] == 1){
  300. RemovePlayerFromVehicle(playerid);
  301. TogglePlayerControllable(playerid, true);
  302. KillTimer(cd_timer[playerid]);
  303. Car[playerid] = InfernosCar = CreateVehicle(411,RandomRaceSpawns[RacePlayers][0],RandomRaceSpawns[RacePlayers][1],RandomRaceSpawns[RacePlayers][2],RandomRaceSpawns[RacePlayers][3],0,84,3000);
  304. SetPlayerInterior(playerid, 0);
  305. SetPlayerTime(playerid,0,0); //midnight
  306. PutPlayerInVehicle(playerid,Car[playerid],0);
  307. //flip
  308. new Float:coordsflip[3];
  309. new Float:Angleflip[1];
  310. GetVehiclePos(GetPlayerVehicleID(playerid),coordsflip[0],coordsflip[1],coordsflip[2]);
  311. GetVehicleZAngle(GetPlayerVehicleID(playerid),Angleflip[0]);
  312. SetVehiclePos(GetPlayerVehicleID(playerid),coordsflip[0],coordsflip[1],coordsflip[2]+3);
  313. SetVehicleZAngle(GetPlayerVehicleID(playerid),Angleflip[0]);
  314. //flip
  315. PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
  316. AddVehicleComponent(Car[playerid],1010);
  317. AddVehicleComponent(Car[playerid],1078);
  318. SetPlayerRaceCheckpoint(playerid,0,63.3864,-2204.0195,29.6174,27.6714,-2065.5928,29.6271,15);
  319. TogglePlayerControllable(playerid,false);
  320. Count[playerid] = 5;
  321. cd_timer[playerid] = SetTimerEx("Countdown", 1000, 3, "i", playerid);
  322. }}
  323. return 1;
  324. }
  325. forward Countdown(playerid);
  326. public Countdown(playerid)
  327. {
  328. if (Count[playerid] > 0)
  329. {
  330. PlayerPlaySound(playerid,1058, 0.0, 0.0, 0.0);
  331. new string5[256];
  332. format(string5,256,"~w~%d",Count[playerid]);
  333. GameTextForPlayer(playerid,string5,1000,3);
  334. Count[playerid] = Count[playerid]-1;
  335. }
  336. else {
  337. if(IsPlayerConnected(playerid) && InRace[playerid] == 1) {
  338. TogglePlayerControllable(playerid, true);
  339. GameTextForPlayer(playerid,"~g~GO!",1000,6);
  340. KillTimer(cd_timer[playerid]);
  341. }
  342. }
  343. return 1;
  344. }
  345. //------------------------------------------------------------------------------------------------------
  346. public OnPlayerCommandText(playerid, cmdtext[])
  347. {
  348. new cmd[256],idx;
  349. cmd = strtok(cmdtext,idx);
  350.  
  351. if(!strcmp(cmd,"/StartRacing",true))
  352. {
  353. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "! àúä ìà àãîéï ");
  354. if(RaceOn == 1) return SendClientMessage(playerid, COLOR_RED, ".äîéøåõ äúçéì ðñä ôòí äáàä. ");
  355. RaceStart();
  356. //===obj===
  357. Monster[0] = CreateObject(16084, -323.572540, -440.347504, -5.122263, 0.0000, 0.0000, 0.0000);
  358. Monster[1] = CreateObject(8406, -339.908691, -439.662079, 8.973685, 0.0000, 0.0000, 80.7870);
  359. Monster[2] = CreateObject(16304, -298.038147, -433.801117, 5.175816, 0.0000, 0.0000, 0.0000);
  360. Monster[3] = CreateObject(16304, -287.773224, -461.229431, 5.187062, 0.0000, 0.0000, 0.0000);
  361. Monster[4] = CreateObject(16305, -283.703888, -441.183655, 5.181973, 0.0000, 0.0000, 0.0000);
  362. Monster[5] = CreateObject(16305, -300.280609, -450.249908, 4.945205, 0.0000, 0.0000, 0.0000);
  363. Monster[6] = CreateObject(16317, -261.527893, -450.566925, 1.200538, 0.0000, 0.0000, 0.0000);
  364. Monster[7] = CreateObject(16317, -275.228729, -451.356384, 0.826102, 0.0000, 0.0000, 0.0000);
  365. Monster[8] = CreateObject(16305, -245.180389, -442.680725, 5.193842, 0.0000, 0.0000, 0.0000);
  366. Monster[9] = CreateObject(16305, -234.727936, -453.624115, 5.199117, 0.0000, 0.0000, 0.0000);
  367. Monster[10] = CreateObject(16317, -221.997406, -451.987732, 0.012202, 0.0000, 0.0000, 0.0000);
  368. Monster[11] = CreateObject(16317, -209.879456, -462.197632, 0.005261, 0.0000, 0.0000, 0.0000);
  369. Monster[12] = CreateObject(16304, -226.192627, -470.768982, 5.203259, 0.0000, 0.0000, 0.0000);
  370. Monster[13] = CreateObject(16304, -215.460861, -476.015228, 5.460348, 0.0000, 338.5141, 325.6225);
  371. Monster[14] = CreateObject(16304, -206.709808, -468.588531, 5.933525, 0.0000, 329.9197, 317.0282);
  372. Monster[15] = CreateObject(11547, -382.712463, -430.765320, 16.226521, 0.0000, 8.5944, 353.9839);
  373. Monster[16] = CreateObject(11547, -375.962402, -389.504669, 9.899773, 0.0000, 0.0000, 0.0000);
  374. Monster[17] = CreateObject(16317, -202.021622, -482.643036, 7.127055, 0.0000, 0.0000, 0.0000);
  375. Monster[18] = CreateObject(16317, -198.868484, -496.562195, 5.819079, 0.0000, 12.8916, 308.4338);
  376. Monster[19] = CreateObject(16317, -191.906097, -511.774048, 0.876663, 0.0000, 12.8916, 308.4338);
  377. Monster[20] = CreateObject(16304, -188.709137, -482.728333, 9.356705, 0.0000, 0.0000, 0.0000);
  378. Monster[21] = CreateObject(16304, -207.831512, -494.084106, 5.171940, 0.0000, 0.0000, 0.0000);
  379. Monster[22] = CreateObject(16317, -182.132050, -520.756714, -0.001166, 0.0000, 0.0000, 0.0000);
  380. Monster[23] = CreateObject(16317, -193.283173, -529.776184, 0.021753, 0.0000, 0.0000, 0.0000);
  381. Monster[24] = CreateObject(16317, -204.519257, -537.444458, -0.014166, 0.0000, 0.0000, 0.0000);
  382. Monster[25] = CreateObject(16317, -196.451691, -550.092468, -0.009065, 0.0000, 0.0000, 0.0000);
  383. Monster[26] = CreateObject(16317, -192.634033, -553.656189, 1.667015, 0.0000, 0.0000, 0.0000);
  384. Monster[27] = CreateObject(16317, -187.957275, -554.394836, 3.548726, 0.0000, 0.0000, 0.0000);
  385. Monster[28] = CreateObject(16317, -184.503204, -558.743469, 5.457874, 0.0000, 0.0000, 0.0000);
  386. Monster[29] = CreateObject(16317, -179.532745, -563.182922, 6.875291, 0.0000, 0.0000, 0.0000);
  387. Monster[30] = CreateObject(16305, -162.782822, -566.190552, 7.603535, 0.0000, 17.1887, 0.0000);
  388. Monster[31] = CreateObject(16305, -148.216034, -563.168457, 4.548459, 0.0000, 17.1887, 0.0000);
  389. Monster[32] = CreateObject(16305, -132.002380, -557.405212, 2.793643, 0.0000, 17.1887, 0.0000);
  390. Monster[33] = CreateObject(16304, -182.449921, -544.036194, 5.161967, 0.0000, 0.0000, 0.0000);
  391. Monster[34] = CreateObject(16304, -180.705826, -502.265533, 5.176777, 0.0000, 0.0000, 0.0000);
  392. Monster[35] = CreateObject(16304, -210.801376, -516.059570, 5.181859, 0.0000, 0.0000, 0.0000);
  393. Monster[36] = CreateObject(16304, -213.029449, -548.777649, 5.176228, 0.0000, 0.0000, 0.0000);
  394. Monster[37] = CreateObject(16304, -198.232239, -566.461670, 5.166166, 0.0000, 0.0000, 0.0000);
  395. Monster[38] = CreateObject(13640, -115.434898, -555.681396, 1.927386, 0.0000, 0.0000, 4.2972);
  396. Monster[39] = CreateObject(13640, -120.822220, -556.058411, 1.580868, 0.0000, 355.7028, 5.1566);
  397. Monster[40] = CreateObject(13640, -99.439194, -554.409668, 1.452300, 0.0000, 0.0000, 4.2972);
  398. Monster[41] = CreateObject(18609, -99.274498, -557.539368, 1.211919, 0.0000, 0.0000, 6.8755);
  399. Monster[42] = CreateObject(18367, -46.667328, -566.828308, -0.234052, 0.0000, 355.7028, 37.8152);
  400. Monster[43] = CreateObject(18367, -48.212284, -568.059387, -0.294600, 0.0000, 357.4217, 35.2369);
  401. Monster[44] = CreateObject(18367, -45.206039, -565.389587, -0.053246, 0.0000, 357.4217, 39.5341);
  402. Monster[45] = CreateObject(16134, -19.851582, -601.506104, 0.129237, 0.0000, 0.0000, 269.7591);
  403. Monster[46] = CreateObject(16134, -33.401230, -612.986572, 0.132615, 0.0000, 0.0000, 247.5178);
  404. Monster[47] = CreateObject(16134, -45.567608, -620.893066, -3.152605, 0.0000, 0.0000, 269.7591);
  405. Monster[48] = CreateObject(16134, -65.929924, -628.317139, -2.390050, 0.0000, 0.0000, 189.9356);
  406. Monster[49] = CreateObject(16317, -75.690918, -639.572693, 0.961467, 0.0000, 0.0000, 0.0000);
  407. Monster[50] = CreateObject(16317, -86.849953, -643.573059, 0.011310, 0.0000, 0.0000, 0.0000);
  408. Monster[51] = CreateObject(16317, -99.712799, -646.691162, -0.001984, 0.0000, 0.0000, 0.0000);
  409. Monster[52] = CreateObject(16317, -107.888466, -654.436768, 0.008426, 0.0000, 0.0000, 0.0000);
  410. Monster[53] = CreateObject(16317, -114.976639, -667.966736, -0.006093, 0.0000, 0.0000, 0.0000);
  411. Monster[54] = CreateObject(16317, -126.332230, -673.622559, -0.026028, 0.0000, 0.0000, 0.0000);
  412. Monster[55] = CreateObject(16317, -140.619232, -674.154175, -0.005753, 0.0000, 0.0000, 0.0000);
  413. Monster[56] = CreateObject(16317, -77.024811, -626.224670, -0.003714, 0.0000, 0.0000, 0.0000);
  414. Monster[57] = CreateObject(16317, -89.291275, -628.866577, 0.000000, 0.0000, 0.0000, 0.0000);
  415. Monster[58] = CreateObject(16317, -98.555084, -632.652710, 0.071843, 0.0000, 0.0000, 0.0000);
  416. Monster[59] = CreateObject(16317, -112.024475, -639.165039, -0.019457, 0.0000, 0.0000, 0.0000);
  417. Monster[60] = CreateObject(16317, -122.395767, -650.249756, 0.011944, 0.0000, 0.0000, 0.0000);
  418. Monster[61] = CreateObject(16317, -130.189972, -661.510925, -0.032912, 0.0000, 0.0000, 0.0000);
  419. Monster[62] = CreateObject(16317, -143.388931, -663.096497, 0.004517, 0.0000, 0.0000, 0.0000);
  420. Monster[63] = CreateObject(18367, -145.559372, -667.470215, 2.120282, 0.0000, 0.0000, 284.3696);
  421. Monster[64] = CreateObject(18367, -145.259689, -669.654297, 1.951725, 0.0000, 359.1406, 286.0112);
  422. Monster[65] = CreateObject(18367, -144.829605, -671.350952, 1.967798, 0.0000, 359.1406, 288.5895);
  423. Monster[66] = CreateObject(16304, -179.742249, -679.563843, 6.732218, 0.0000, 0.0000, 0.0000);
  424. Monster[67] = CreateObject(16304, -192.093643, -682.510132, 6.824558, 0.0000, 0.0000, 0.0000);
  425. Monster[68] = CreateObject(16304, -200.044846, -695.645935, 5.158967, 0.0000, 0.0000, 0.0000);
  426. Monster[69] = CreateObject(16305, -206.844864, -678.258301, 5.191576, 0.0000, 0.0000, 0.0000);
  427. Monster[70] = CreateObject(16305, -183.631424, -697.661865, 5.180775, 0.0000, 0.0000, 0.0000);
  428. Monster[71] = CreateObject(16305, -208.516724, -710.579102, 5.174302, 0.0000, 0.0000, 0.0000);
  429. Monster[72] = CreateObject(16305, -195.595688, -711.401978, 5.192399, 0.0000, 0.0000, 0.0000);
  430. Monster[73] = CreateObject(16305, -218.346359, -692.196777, 5.198404, 0.0000, 0.0000, 0.0000);
  431. Monster[74] = CreateObject(1660, -202.008087, -735.068359, -0.046463, 0.0000, 0.0000, 351.4056);
  432. Monster[75] = CreateObject(1660, -207.060974, -734.172791, -0.017431, 0.0000, 0.0000, 352.2651);
  433. Monster[76] = CreateObject(16317, -205.551727, -734.633179, 0.010742, 0.0000, 0.0000, 0.0000);
  434. Monster[77] = CreateObject(16317, -208.189774, -743.702332, 0.000336, 0.0000, 0.0000, 0.0000);
  435. Monster[78] = CreateObject(16317, -199.920151, -756.735901, -0.016318, 0.0000, 0.0000, 0.0000);
  436. Monster[79] = CreateObject(16317, -194.476608, -764.170410, 0.351389, 0.0000, 0.0000, 0.0000);
  437. Monster[80] = CreateObject(16317, -201.058945, -772.326050, 0.001559, 0.0000, 0.0000, 0.0000);
  438. Monster[81] = CreateObject(18262, -210.259521, -783.182434, 1.574756, 0.0000, 0.0000, 323.0442);
  439. Monster[82] = CreateObject(18262, -208.704895, -784.017273, 1.477609, 0.0000, 0.0000, 323.0442);
  440. Monster[83] = CreateObject(18262, -207.214493, -785.067566, 1.440230, 0.0000, 0.0000, 323.0442);
  441. Monster[84] = CreateObject(18262, -205.610916, -786.086060, 1.367423, 0.0000, 0.0000, 323.0442);
  442. Monster[85] = CreateObject(1631, -212.509384, -790.656677, 1.456589, 0.0000, 0.0000, 146.9637);
  443. Monster[86] = CreateObject(1631, -209.689575, -793.657104, 1.814790, 0.0000, 0.0000, 151.2609);
  444. Monster[87] = CreateObject(13367, -257.680481, -782.348389, 13.329645, 0.0000, 0.0000, 0.0000);
  445. Monster[88] = CreateObject(16084, -223.584106, -807.611084, -3.438189, 0.0000, 0.0000, 250.0961);
  446. Monster[89] = CreateObject(13367, -203.103928, -827.916199, 14.268068, 0.0000, 0.0000, 0.0000);
  447. Monster[90] = CreateObject(1237, -192.201538, -815.570679, 0.398286, 0.0000, 0.0000, 0.0000);
  448. Monster[91] = CreateObject(1237, -195.673859, -803.019958, 0.432687, 0.0000, 0.0000, 0.0000);
  449. Monster[92] = CreateObject(16134, -175.737579, -801.920044, -2.101596, 0.0000, 0.0000, 347.1084);
  450. Monster[93] = CreateObject(16134, -159.175903, -801.546814, 0.096350, 0.0000, 0.0000, 347.1084);
  451. Monster[94] = CreateObject(16134, -150.946747, -814.666443, 0.152419, 0.0000, 0.0000, 347.1084);
  452. Monster[95] = CreateObject(16134, -144.117096, -825.275391, 0.126743, 0.0000, 0.0000, 347.1084);
  453. Monster[96] = CreateObject(16303, -140.861328, -842.988342, -0.023637, 0.0000, 0.0000, 311.0121);
  454. Monster[97] = CreateObject(16317, -133.839828, -870.538696, 6.386695, 0.0000, 0.0000, 0.0000);
  455. Monster[98] = CreateObject(16317, -121.514748, -860.342102, 5.682647, 0.0000, 0.0000, 0.0000);
  456. Monster[99] = CreateObject(16317, -123.146141, -874.103149, 4.108709, 0.0000, 0.0000, 0.0000);
  457. Monster[100] = CreateObject(16304, -111.303856, -875.607544, 5.164349, 0.0000, 0.0000, 0.0000);
  458. Monster[101] = CreateObject(16304, -126.892075, -888.087891, 5.154493, 0.0000, 0.0000, 0.0000);
  459. Monster[102] = CreateObject(16304, -106.500092, -895.244385, 0.143879, 0.0000, 0.0000, 0.0000);
  460. Monster[103] = CreateObject(16304, -112.643921, -909.954712, -0.186343, 0.0000, 0.0000, 0.0000);
  461. Monster[104] = CreateObject(16304, -121.333771, -902.209351, 2.511302, 0.0000, 0.0000, 0.0000);
  462. Monster[105] = CreateObject(16304, -94.140938, -884.107605, -0.285127, 0.0000, 0.0000, 0.0000);
  463. Monster[106] = CreateObject(16317, -90.046104, -895.256653, -1.216218, 0.0000, 0.0000, 0.0000);
  464. Monster[107] = CreateObject(16317, -95.625450, -909.498047, -1.534884, 0.0000, 0.0000, 0.0000);
  465. Monster[108] = CreateObject(16317, -84.645851, -907.417053, -1.497636, 0.0000, 0.0000, 0.0000);
  466. Monster[109] = CreateObject(16317, -75.063988, -899.812012, -2.021399, 0.0000, 0.0000, 0.0000);
  467. Monster[110] = CreateObject(16317, -116.725594, -877.083618, 1.060508, 0.0000, 25.7831, 342.8113);
  468. Monster[111] = CreateObject(16317, -114.500275, -879.671631, 0.167801, 0.0000, 25.7831, 342.8113);
  469. Monster[112] = CreateObject(16317, -130.281052, -861.267700, 5.345139, 0.0000, 0.0000, 0.0000);
  470. Monster[113] = CreateObject(16317, -143.240143, -872.579956, 0.014541, 0.0000, 0.0000, 0.0000);
  471. Monster[114] = CreateObject(16317, -138.932709, -880.018555, 0.636037, 0.0000, 0.0000, 0.0000);
  472. Monster[115] = CreateObject(16317, -87.601578, -922.104736, -1.650725, 0.0000, 0.0000, 0.0000);
  473. Monster[116] = CreateObject(16317, -103.233131, -918.813232, -2.767458, 0.0000, 0.0000, 0.0000);
  474. Monster[117] = CreateObject(16317, -75.855743, -913.127686, -2.593033, 0.0000, 0.0000, 0.0000);
  475. Monster[118] = CreateObject(16317, -76.644585, -925.880005, -2.058795, 0.0000, 0.0000, 0.0000);
  476. Monster[119] = CreateObject(16317, -63.299713, -905.700134, -2.111902, 0.0000, 0.0000, 0.0000);
  477. Monster[120] = CreateObject(16317, -67.069420, -918.629517, -1.943198, 0.0000, 0.0000, 0.0000);
  478. Monster[121] = CreateObject(16317, -51.634041, -908.051392, -2.466586, 0.0000, 0.0000, 0.0000);
  479. Monster[122] = CreateObject(16317, -56.311539, -922.589844, -2.179287, 0.0000, 0.0000, 0.0000);
  480. Monster[123] = CreateObject(16084, -38.770401, -917.345947, -2.374064, 0.0000, 334.2169, 17.1887);
  481. Monster[124] = CreateObject(16084, -7.716398, -917.698120, 10.348507, 0.0000, 21.4859, 195.0921);
  482. Monster[125] = CreateObject(16317, 19.540001, -924.859619, 0.000521, 0.0000, 0.0000, 0.0000);
  483. Monster[126] = CreateObject(16317, 19.511131, -912.290771, -0.007125, 0.0000, 0.0000, 0.0000);
  484. Monster[127] = CreateObject(16317, 20.477516, -896.659119, -0.022772, 0.0000, 0.0000, 0.0000);
  485. Monster[128] = CreateObject(16317, 28.220665, -903.080261, -0.003358, 0.0000, 0.0000, 0.0000);
  486. Monster[129] = CreateObject(16317, 34.287758, -890.627014, -0.040841, 0.0000, 0.0000, 0.0000);
  487. Monster[130] = CreateObject(16317, 31.735840, -916.434265, 0.001509, 0.0000, 0.0000, 0.0000);
  488. Monster[131] = CreateObject(16317, 31.553459, -928.743042, 0.013266, 0.0000, 0.0000, 0.0000);
  489. Monster[132] = CreateObject(16317, 39.250458, -906.438293, -0.019970, 0.0000, 0.0000, 0.0000);
  490. Monster[133] = CreateObject(16317, 46.690704, -893.887085, -0.048513, 0.0000, 0.0000, 0.0000);
  491. Monster[134] = CreateObject(16317, 46.983978, -919.048767, 0.003637, 0.0000, 0.0000, 0.0000);
  492. Monster[135] = CreateObject(16317, 42.840370, -932.628662, -0.006242, 0.0000, 0.0000, 0.0000);
  493. Monster[136] = CreateObject(16317, 62.720833, -935.540039, -1.327869, 0.0000, 0.0000, 0.0000);
  494. Monster[137] = CreateObject(16317, 60.113777, -954.390320, -1.667112, 0.0000, 0.0000, 0.0000);
  495. Monster[138] = CreateObject(16317, 67.938469, -982.937256, -2.029719, 0.0000, 0.0000, 0.0000);
  496. Monster[139] = CreateObject(16317, 66.257751, -1001.017639, -1.323274, 0.0000, 0.0000, 0.0000);
  497. Monster[140] = CreateObject(16317, 66.118309, -967.412598, -1.827725, 0.0000, 0.0000, 0.0000);
  498. Monster[141] = CreateObject(16317, 65.357414, -1016.864441, -3.441236, 0.0000, 0.0000, 0.0000);
  499. Monster[142] = CreateObject(16317, 64.912910, -1029.639526, -3.583782, 0.0000, 0.0000, 0.0000);
  500. Monster[143] = CreateObject(979, 69.531158, -1009.749023, 0.844079, 0.0000, 0.0000, 265.4620);
  501. Monster[144] = CreateObject(979, 60.350765, -1008.721008, 1.695436, 0.0000, 0.0000, 263.7431);
  502. Monster[145] = CreateObject(16317, 63.668007, -1043.680542, -3.229170, 0.0000, 0.0000, 0.0000);
  503. Monster[146] = CreateObject(979, 58.985970, -1022.624146, 0.827228, 0.0000, 0.0000, 265.4620);
  504. Monster[147] = CreateObject(979, 68.212639, -1025.389160, 0.881463, 0.0000, 0.0000, 265.4620);
  505. Monster[148] = CreateObject(979, 57.996292, -1034.332153, 0.804069, 0.0000, 0.0000, 265.4620);
  506. Monster[149] = CreateObject(979, 67.142487, -1040.104126, 0.801058, 0.0000, 0.0000, 265.4620);
  507. Monster[150] = CreateObject(16317, 57.285828, -1055.735107, -1.292145, 0.0000, 0.0000, 0.0000);
  508. Monster[151] = CreateObject(16304, 41.533382, -1066.061890, 2.923515, 0.0000, 0.0000, 0.0000);
  509. Monster[152] = CreateObject(16304, 61.697941, -1073.204224, 3.170616, 0.0000, 0.0000, 0.0000);
  510. Monster[153] = CreateObject(16304, 76.225266, -1055.768555, 3.226849, 0.0000, 0.0000, 0.0000);
  511. Monster[154] = CreateObject(16303, 46.163521, -1082.366333, -4.197217, 0.0000, 0.0000, 262.0242);
  512. Monster[155] = CreateObject(18609, 38.598175, -1100.813843, 4.563161, 0.0000, 0.0000, 71.3332);
  513. Monster[156] = CreateObject(18609, 43.139534, -1102.438110, 4.601489, 0.0000, 0.0000, 71.3332);
  514. Monster[157] = CreateObject(5152, 34.534214, -1101.700073, 3.769943, 0.0000, 21.4859, 339.3735);
  515. Monster[158] = CreateObject(5152, 39.073704, -1103.499268, 3.998333, 0.0000, 23.2048, 339.3735);
  516. Monster[159] = CreateObject(5152, 33.655411, -1103.833618, 3.668953, 0.0000, 21.4859, 339.3735);
  517. Monster[160] = CreateObject(5152, 38.115402, -1105.767700, 3.953699, 0.0000, 21.4859, 339.3735);
  518. Monster[161] = CreateObject(5152, 33.468037, -1107.158691, 2.840116, 0.0000, 0.0000, 70.4738);
  519. Monster[162] = CreateObject(5152, 36.506054, -1108.514038, 3.013165, 0.0000, 0.0000, 70.4738);
  520. Monster[163] = CreateObject(5152, 32.115143, -1110.924561, 1.075863, 0.0000, 0.0000, 70.4738);
  521. Monster[164] = CreateObject(5152, 35.131733, -1112.359985, 1.341794, 0.0000, 0.0000, 70.4738);
  522. Monster[165] = CreateObject(5152, 30.841516, -1114.519287, 0.320954, 0.0000, 24.0642, 70.4738);
  523. Monster[166] = CreateObject(5152, 33.652412, -1116.386963, 0.554651, 0.0000, 24.0642, 69.6144);
  524. Monster[167] = CreateObject(16317, 30.728428, -1120.270020, -1.357447, 0.0000, 0.0000, 0.0000);
  525. Monster[168] = CreateObject(16317, 24.324684, -1124.926392, -1.263903, 0.0000, 0.0000, 0.0000);
  526. //===obj===
  527. return 1;
  528. }
  529.  
  530. if(!strcmp(cmd,"/EndRacing",true)){
  531. if(!IsPlayerAdmin(playerid)) return SendClientMessageToAll(COLOR_WHITE, " àúä ìà àãîéï");
  532. if(RaceOn == 0) return SendClientMessage(playerid, COLOR_RED, " àéï îéøåõ ôòéì");
  533. DisablePlayerRaceCheckpoint(playerid);
  534. for(new i; i<168; i++)
  535. {
  536. DestroyObject(Monster[i]);
  537. }
  538. DestroyVehicle(InfernosCar);
  539. DestroyVehicle(SandKing);
  540. DestroyVehicle(JetMax);
  541. if(InRace[playerid] == 1)
  542. {
  543. SetPlayerPos(playerid, 2193.1482, 1990.9349, 12.2969);
  544. SetPlayerFacingAngle(playerid, 272.0484);
  545. SetPlayerInterior(playerid,0);
  546. SetPlayerVirtualWorld(playerid, 0);
  547. SetPlayerTime(playerid,12,0); //noon
  548. }
  549. for(new j=0;j<MAX_PLAYERS;j++){if(IsPlayerConnected(j) && InRace[j] == 1){
  550. break;
  551. }}
  552. SendClientMessageToAll(COLOR_RED, " äàãîéï ñâø àú äîéøåõ");
  553. for(new i = 0; i < MAX_PLAYERS; i++){
  554. Count[i] = 0;
  555. if(InRace[i] == 1){TogglePlayerControllable(i,true);}
  556. InRace[i] = 0;
  557. KillTimer(cd_timer[i]);
  558. }
  559. RaceOn = 0;
  560. CanJoinRace[playerid] = 1;
  561. return 1;
  562. }
  563.  
  564. if(!strcmp(cmd,"/Racing",true))
  565. {
  566. new playerName[24];
  567. new string[256];
  568. if(InRace[playerid]) return SendClientMessage(playerid,0xffffffaa,"àúä ìà éëåì ìäöèøó ùåá.");
  569. if (RaceOn == 0) return SendClientMessage(playerid, COLOR_RED, "àéï îéøåõ ôòéì ëøâò");
  570. if(RacePlayers == sizeof(RandomRaceSpawns)) return SendClientMessage(playerid,COLOR_RED," ëì äî÷åîåú ðúôñå ðñä ôòí äáàä");
  571. if(CanJoinRace[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, " àúä ìà éëåì ìäöèøó ìîéøåõ");
  572. SendClientMessage(playerid,0x24FF0AB9," äöèøôú ìôòéìåú áäöìçä .áñéåí äñôéøä úùåâø ìôòéìåú");
  573. GetPlayerName(playerid,playerName,sizeof(playerName));
  574. format(string, sizeof(string)," [Racing] äöèøó ìôòéìåú %s äùç÷ï", playerName);
  575. SendClientMessageToAll(0x24FF0AB9,string);
  576. RacePlayers ++;
  577. InRace[playerid] = 1;
  578. CanJoinRace[playerid] = 0;
  579. return 1;
  580. }
  581.  
  582. if(InRace[playerid] == 1) return SendClientMessage(playerid,0xFF0000FF,"!ìà ðéúï ìä÷ìéã ô÷åãåú áîéøåõ ìéöéàä öà îäøëá");
  583.  
  584. return 0;
  585. }
  586.  
  587. //------------------------------------------------------------------------------
  588. strtok(const string[], &index)
  589. {
  590. new length = strlen(string);
  591. while ((index < length) && (string[index] <= ' '))
  592. {
  593. index++;
  594. }
  595.  
  596. new offset = index;
  597. new result[20];
  598. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  599. {
  600. result[index - offset] = string[index];
  601. index++;
  602. }
  603. result[index - offset] = EOS;
  604. return result;
  605. }
  606. /*
  607. public OnPlayerDeath(playerid, killerid, reason)
  608.  
  609. if(InRace[playerid] == 1)
  610. {
  611. DisablePlayerRaceCheckpoint(playerid);
  612. InRace[playerid] = 0;
  613. SetPlayerHealth(playerid,0);
  614. SetPlayerInterior(playerid,0);
  615. SendClientMessage(playerid,0x2986CEFF,"ðôñìú áôòéìåú");}
  616. return 1;
  617. }
  618. */
  619. /*
  620. public OnPlayerExitVehicle(playerid, vehicleid)
  621. {
  622. if(vehicleid == InfernosCar ,SandKing ,JetMax)
  623. if(InRace[playerid],RaceOn == 1)
  624. //if(CanJoinRace[playerid] = 0)
  625. {
  626. DisablePlayerRaceCheckpoint(playerid);
  627. DestroyVehicle(InfernosCar);
  628. DestroyVehicle(SandKing);
  629. DestroyVehicle(JetMax);
  630. CanJoinRace[playerid] = 1;
  631. InRace[playerid] = 0;
  632. SetPlayerHealth(playerid,0);
  633. SetPlayerInterior(playerid,0);
  634. SetPlayerVirtualWorld(playerid, 0);
  635. SetPlayerTime(playerid,12,0); //noon
  636. SendClientMessage(playerid,0x2986CEFF,"ðôñìú áôòéìåú");}
  637. return 1;
  638. }*/
Add Comment
Please, Sign In to add comment