Advertisement
LVPYassine

Untitled

Jan 11th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.65 KB | None | 0 0
  1.  
  2.  
  3. static count = 0;
  4. static DerbyRunning;
  5.  
  6. CMD:derby(playerid, params[])
  7. {
  8. if (My_Interior[playerid] == 15)
  9. {
  10. SendClientMessage(playerid,COLOR_BLUE,"Shoma Hamaknoon Dakhele Derby Hasti");
  11. }
  12. else if(DerbyNumber == 0)
  13. {
  14. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  15. My_Interior[playerid] = 15;
  16. new string[128], pName[MAX_PLAYER_NAME];
  17. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  18. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P1", pName);
  19. SendClientMessageToAll(0xFFFFFFFF, string);
  20. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  21. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  22. SetPlayerPos(playerid, -1362.5800, 931.3489, 1035.9734);
  23. SetPlayerInterior(playerid, 15);
  24. SetPlayerVirtualWorld(playerid, 15);
  25. bloodring_id[playerid] = CreateVehicle(504, -1362.5800, 931.3489, 1035.9734, 0.0, 0, 0, -1);
  26. LinkVehicleToInterior(bloodring_id[playerid], 15);
  27. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  28. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  29. TogglePlayerControllable(playerid, 0);
  30. SetPlayerHealth(playerid, 100);
  31. DerbyNumber = 1;
  32. InDerby[playerid] = 1;
  33. count++;
  34. }
  35. else if(DerbyNumber == 1)
  36. {
  37. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  38. My_Interior[playerid] = 15;
  39. new string[128], pName[MAX_PLAYER_NAME];
  40. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  41. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P2", pName);
  42. SendClientMessageToAll(0xFFFFFFFF, string);
  43. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  44. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  45. SetPlayerPos(playerid, -1356.5100, 932.1922, 1036.1119);
  46. SetPlayerInterior(playerid, 15);
  47. SetPlayerVirtualWorld(playerid, 15);
  48. bloodring_id[playerid] = CreateVehicle(504, -1356.5100, 932.1922, 1036.1119, 0.0, 0, 0, -1);
  49. LinkVehicleToInterior(bloodring_id[playerid], 15);
  50. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  51. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  52. TogglePlayerControllable(playerid, 0);
  53. SetPlayerHealth(playerid, 100);
  54. DerbyNumber = 2;
  55. InDerby[playerid] = 1;
  56. count++;
  57. }
  58. else if(DerbyNumber == 2)
  59. {
  60. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  61. My_Interior[playerid] = 15;
  62. new string[128], pName[MAX_PLAYER_NAME];
  63. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  64. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P3", pName);
  65. SendClientMessageToAll(0xFFFFFFFF, string);
  66. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  67. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  68. SetPlayerPos(playerid, -1349.7819, 933.2458, 1036.1224);
  69. SetPlayerInterior(playerid, 15);
  70. SetPlayerVirtualWorld(playerid, 15);
  71. bloodring_id[playerid] = CreateVehicle(504, -1349.7819, 933.2458, 1036.1224, 0.0, 0, 0, -1);
  72. LinkVehicleToInterior(bloodring_id[playerid], 15);
  73. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  74. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  75. TogglePlayerControllable(playerid, 0);
  76. SetPlayerHealth(playerid, 100);
  77. DerbyNumber = 3;
  78. InDerby[playerid] = 1;
  79. count++;
  80. for(new i = 0; i < MAX_PLAYERS; i++)
  81. {
  82. if(InDerby[i] == 1)
  83. {
  84. TimerUnfreezeAfterC = SetTimerEx("unfreezeCount", 1000, false, "ii", i, 10);
  85. }
  86. }
  87. }
  88. else if(DerbyNumber == 3)
  89. {
  90. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  91. My_Interior[playerid] = 15;
  92. new string[128], pName[MAX_PLAYER_NAME];
  93. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  94. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P4", pName);
  95. SendClientMessageToAll(0xFFFFFFFF, string);
  96. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  97. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  98. SetPlayerPos(playerid, -1341.7268, 935.3071, 1036.1417);
  99. SetPlayerInterior(playerid, 15);
  100. SetPlayerVirtualWorld(playerid, 15);
  101. bloodring_id[playerid] = CreateVehicle(504, -1341.7268, 935.3071, 1036.1417, 0.0, 0, 0, -1);
  102. LinkVehicleToInterior(bloodring_id[playerid], 15);
  103. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  104. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  105. InDerby[playerid] = 1;
  106. TogglePlayerControllable(playerid, 0);
  107. SetPlayerHealth(playerid, 100);
  108. DerbyNumber = 4;
  109. count++;
  110. }
  111. else if(DerbyNumber == 4)
  112. {
  113. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  114. My_Interior[playerid] = 15;
  115. new string[128], pName[MAX_PLAYER_NAME];
  116. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  117. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P5", pName);
  118. SendClientMessageToAll(0xFFFFFFFF, string);
  119. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  120. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  121. SetPlayerPos(playerid, -1336.0471, 936.6208, 1036.1565);
  122. SetPlayerInterior(playerid, 15);
  123. SetPlayerVirtualWorld(playerid, 15);
  124. bloodring_id[playerid] = CreateVehicle(504, -1336.0471, 936.6208, 1036.1565, 0.0, 0, 0, -1);
  125. LinkVehicleToInterior(bloodring_id[playerid], 15);
  126. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  127. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  128. TogglePlayerControllable(playerid, 1);
  129. SetPlayerHealth(playerid, 100);
  130. DerbyNumber = 5;
  131. InDerby[playerid] = 1;
  132. count++;
  133. }
  134. else if(DerbyNumber == 5)
  135. {
  136. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  137. My_Interior[playerid] = 15;
  138. new string[128], pName[MAX_PLAYER_NAME];
  139. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  140. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P6", pName);
  141. SendClientMessageToAll(0xFFFFFFFF, string);
  142. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  143. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  144. SetPlayerPos(playerid, -1330.4664, 938.4177, 1036.1781);
  145. SetPlayerInterior(playerid, 15);
  146. SetPlayerVirtualWorld(playerid, 15);
  147. bloodring_id[playerid] = CreateVehicle(504, -1330.4664, 938.4177, 1036.1781, 0.0, 0, 0, -1);
  148. LinkVehicleToInterior(bloodring_id[playerid], 15);
  149. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  150. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  151. TogglePlayerControllable(playerid, 1);
  152. SetPlayerHealth(playerid, 100);
  153. DerbyNumber = 6;
  154. InDerby[playerid] = 1;
  155. count++;
  156. }
  157. else if(DerbyNumber == 6)
  158. {
  159. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  160. My_Interior[playerid] = 15;
  161. new string[128], pName[MAX_PLAYER_NAME];
  162. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  163. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P7", pName);
  164. SendClientMessageToAll(0xFFFFFFFF, string);
  165. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  166. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  167. SetPlayerPos(playerid, -1323.2250, 940.9352, 1036.2090);
  168. SetPlayerInterior(playerid, 15);
  169. SetPlayerVirtualWorld(playerid, 15);
  170. bloodring_id[playerid] = CreateVehicle(504, -1323.2250, 940.9352, 1036.2090, 0.0, 0, 0, -1);
  171. LinkVehicleToInterior(bloodring_id[playerid], 15);
  172. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  173. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  174. TogglePlayerControllable(playerid, 1);
  175. SetPlayerHealth(playerid, 100);
  176. DerbyNumber = 7;
  177. InDerby[playerid] = 1;
  178. count++;
  179. }
  180. else if(DerbyNumber == 7)
  181. {
  182. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  183. My_Interior[playerid] = 15;
  184. new string[128], pName[MAX_PLAYER_NAME];
  185. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  186. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P8", pName);
  187. SendClientMessageToAll(0xFFFFFFFF, string);
  188. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  189. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  190. SetPlayerPos(playerid, -1317.5881, 943.3552, 1036.2379);
  191. SetPlayerInterior(playerid, 15);
  192. SetPlayerVirtualWorld(playerid, 15);
  193. bloodring_id[playerid] = CreateVehicle(504, -1317.5881, 943.3552, 1036.2379, 0.0, 0, 0, -1);
  194. LinkVehicleToInterior(bloodring_id[playerid], 15);
  195. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  196. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  197. TogglePlayerControllable(playerid, 1);
  198. SetPlayerHealth(playerid, 100);
  199. DerbyNumber = 8;
  200. InDerby[playerid] = 1;
  201. count++;
  202. }
  203. else if(DerbyNumber == 8)
  204. {
  205. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  206. My_Interior[playerid] = 15;
  207. new string[128], pName[MAX_PLAYER_NAME];
  208. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  209. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P9", pName);
  210. SendClientMessageToAll(0xFFFFFFFF, string);
  211. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  212. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  213. SetPlayerPos(playerid, -1309.4237, 947.6229, 1036.2925);
  214. SetPlayerInterior(playerid, 15);
  215. SetPlayerVirtualWorld(playerid, 15);
  216. bloodring_id[playerid] = CreateVehicle(504, -1309.4237, 947.6229, 1036.2925, 0.0, 0, 0, -1);
  217. LinkVehicleToInterior(bloodring_id[playerid], 15);
  218. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  219. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  220. TogglePlayerControllable(playerid, 1);
  221. SetPlayerHealth(playerid, 100);
  222. DerbyNumber = 9;
  223. InDerby[playerid] = 1;
  224. count++;
  225. }
  226. else if(DerbyNumber == 9)
  227. {
  228. if(DerbyRunning == 1) return SendClientMessage(playerid,COLOR_BLUE,"You can't join derby right now ! already started !");
  229. My_Interior[playerid] = 15;
  230. new string[128], pName[MAX_PLAYER_NAME];
  231. GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
  232. format(string, sizeof(string), "{6666FF}(/derby) {00CCFF}%s {6666FF}Teleport Shod Be Derby P10", pName);
  233. SendClientMessageToAll(0xFFFFFFFF, string);
  234. SendClientMessage(playerid,COLOR_RED,"Baraye Khoroj Az Derby Bezanid /leavederby");
  235. GameTextForPlayer(playerid,"~y~Khoshoomadi Be ~n~~b~Derby Deathmatch", 2000, 3);
  236. SetPlayerPos(playerid, -1303.7290, 951.5856, 1036.3480);
  237. SetPlayerInterior(playerid, 15);
  238. SetPlayerVirtualWorld(playerid, 15);
  239. bloodring_id[playerid] = CreateVehicle(504, -1303.7290, 951.5856, 1036.3480, 0.0, 0, 0, -1);
  240. LinkVehicleToInterior(bloodring_id[playerid], 15);
  241. SetVehicleVirtualWorld(bloodring_id[playerid], 15);
  242. PutPlayerInVehicle(playerid, bloodring_id[playerid], 0);
  243. TogglePlayerControllable(playerid, 1);
  244. SetPlayerHealth(playerid, 100);
  245. InDerby[playerid] = 1;
  246. DerbyNumber = 10;
  247. count++;
  248. }
  249. return 1;
  250. }
  251.  
  252. forward onDerbyUpdate();
  253. public onDerbyUpdate()
  254. {
  255. if(DerbyRunning == 0) return 1;
  256. if(count > 0) return 1;
  257. if(count == 1 && DerbyRunning == 1)
  258. {
  259. for(new i = 0; i < MAX_PLAYERS; i++)
  260. {
  261. if(My_Interior[i] == 15)
  262. {
  263. format(str, sizeof(str), "{6666FF}(/derby) {00CCFF}%s {6666FF}Has won derby ! and earn 5000 $", pname));
  264. SetPlayerInterior(i, 0);
  265. SetPlayerVirtualWorld(i, 0);
  266. DerbyRunning = 0;
  267. DerbyNumber = 0;
  268. SetPlayerPos(i, 1929.5845,172.3204,37.2813);
  269. GivePlayerMoney(i, 5000);
  270. My_Interior[i] = 0;
  271. }
  272. }
  273. }
  274. return 1;
  275. }
  276.  
  277. CMD:leavederby(playerid)
  278. {
  279. new vehicleid = GetPlayerVehicleID(playerid);
  280. if (My_Interior[playerid] == 15)
  281. {
  282. if(DerbyNumber == 1) DerbyNumber = 0;
  283. if(DerbyNumber == 2) DerbyNumber = 1;
  284. if(DerbyNumber == 3) DerbyNumber = 2;
  285. if(DerbyNumber == 4) DerbyNumber = 3;
  286. if(DerbyNumber == 5) DerbyNumber = 4;
  287. if(DerbyNumber == 6) DerbyNumber = 5;
  288. if(DerbyNumber == 7) DerbyNumber = 6;
  289. if(DerbyNumber == 8) DerbyNumber = 7;
  290. if(DerbyNumber == 9) DerbyNumber = 8;
  291.  
  292. TogglePlayerControllable(playerid, 1);
  293. DerbyNumber -= 1;
  294. DestroyVehicle(vehicleid);
  295. SetPlayerInterior(playerid, 0);
  296. SetPlayerVirtualWorld(playerid, 0);
  297. SetPlayerPos(playerid, 1929.5845,172.3204,37.2813);
  298. SendClientMessage(playerid,COLOR_YELLOW,"Shoma Az Derby Kharej Shodid!");
  299. StopAudioStreamForPlayer(playerid);
  300. My_Interior[playerid] = 0;
  301. count--;
  302. }
  303. else
  304. {
  305. SendClientMessage(playerid, COLOR_RED, "[ERROR]{FFFFFF}Shoma Dar Derby Nistid!");
  306. }
  307. return 1;
  308. }
  309.  
  310. /* TODO : add count--; OnPlayerDeath(playerid)
  311. TODO : add SetTimer("onDerbyUpdate", 1000, true); OnGameModeInit
  312. */
  313.  
  314. forward unfreezeCount(playerid, time);
  315. public unfreezeCount(playerid, time)
  316. {
  317.  
  318. if((time -= 1) > 0)
  319. {
  320. TimerUnfreezeAfterC = SetTimerEx("unfreezeCount", 1000, false, "ii", playerid, time);
  321. if(time <= 3)
  322. {
  323. if(InDerby[playerid] == 1)
  324. {
  325. new string[5];
  326. format(string, sizeof(string), "%d", time);
  327. GameTextForPlayer(playerid, string, 1000, 5);
  328. }
  329. }
  330. }
  331. else
  332. {
  333. if(InDerby[playerid] == 1)
  334. {
  335. GameTextForPlayer(playerid, "GO!", 2500, 3);
  336. TogglePlayerControllable(playerid, 1);
  337. DerbyRunning = 1;
  338. }
  339. }
  340. return 1;
  341. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement