Advertisement
Marlborox

Untitled

Feb 9th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. //Derby Arena
  2. DerbyEvent[0] = CreateVehicle(502, 1105.6954, 1044.9454, 341.7180+5, 0.0000, -1, -1, 100);
  3. DerbyEvent[1] = CreateVehicle(502, 1090.0642, 1020.8392, 341.7180+5, 0.0000, -1, -1, 100);
  4. DerbyEvent[2] = CreateVehicle(502, 1135.8325, 1081.7300, 341.5983+5, 92.5200, -1, -1, 100);
  5. DerbyEvent[3] = CreateVehicle(502, 1072.9547, 1080.8552, 341.8510+5, 275.4600, -1, -1, 100);
  6. DerbyEvent[4] = CreateVehicle(502, 1087.6243, 1103.4141, 341.8510+5, 176.1600, -1, -1, 100);
  7. for(new i =0; i < 5; i++) SetVehicleVirtualWorld(DerbyEvent[4], 1337);
  8.  
  9.  
  10. //DerbyEvent
  11. new
  12. DerbyEvent[5],
  13. DerbyPlayers,
  14. DerbyStatus,
  15. DerbyTime,
  16. InDerby[MAX_PLAYERS],
  17. DerbyVehicle;
  18.  
  19.  
  20. // Ongamemodeinit
  21. DerbyTime = 30;
  22.  
  23.  
  24. // Commands
  25. CMD:derby(playerid, params[]) {
  26. if(DerbyStatus == 1) return SCM(playeri, -1, "Derby Inceput!");
  27. TogglePlayerControllable(playerid, 0);
  28. SetPlayerVirtualWorld(playerid, 1337);
  29. SetVehicleVirtualWorld(DerbyEvent[DerbyPlayers], 1337);
  30. PutPlayerInVehicle(playerid, DerbyEvent[DerbyPlayers], 0);
  31. DerbyVehicle[playerid] = DerbyEvent[DerbyPlayers];
  32. DerbyPlayers++;
  33. InDerby[playerid] = 1;
  34. new string[128];
  35. format(string, sizeof(string), "%s a intrat in arena derby!", GetName(playerid));
  36. SendDerby(COLOR_YELLOW, string);
  37. return 1;
  38. }
  39.  
  40. SendDerby(color, text[]) {
  41. foreach(Player, i) {
  42. if(InDerby[i] == 1) {
  43. SCM(i, color, text);
  44. }
  45. }
  46. return 1;
  47. }
  48.  
  49. function leave_derby(playerid) {
  50. SetVehicleVirtualWorld(DerbyVehicle[playerid], 1337);
  51. SetVehicleToRespawn(DerbyVehicle[playerid]);
  52. SetPlayerVirtualWorld(playerid, 0);
  53. SpawnPlayer(playerid);
  54. InDerby[playereid] = 0;
  55. DerbyPlayers --;
  56. DerbyVehicle[playerid] = 0;
  57. SCM(playerid, -1, "debug");
  58. return 1;
  59. }
  60.  
  61.  
  62. if(DerbyStatus == 0) {
  63. if(DerbyTime > 0) {
  64. DerbyTime--;
  65. if(DerbyTime == 0) {
  66. if(DerbyPlayers < 1) { // < 2
  67. foreach(Player, i) {
  68. if(Derby[i] == 1) leave_derby(i), SCM(i, COLOR_YELLOW "Prea putini playeri!");
  69. }
  70. DerbyStatus = 0;
  71. DerbyTime = 30;
  72. }
  73. else {
  74. DerbyStatus = 1;
  75. DerbyTime = 60;
  76. SendDerby(COLOR_YELLOW, "Runda a inceput !");
  77. foreach(Player, i) {
  78. if(InDerby[i] == 1) TogglePlayerControllable(i, 1);
  79. }
  80. }
  81. }
  82. }
  83. }
  84. if(DerbyStatus == 1) {
  85. if(DerbyTime > 0) {
  86. DerbyTime--;
  87. if(DerbyTime == 0) {
  88. foreach(Player, i) {
  89. if(InDerby[i] ==1) leave_derby(i);
  90. }
  91. DerbyStatus = 0;
  92. DerbyTime = 30;
  93. SendDerby(COLOR_YELLOW, "Nimeni nu a castigat!");
  94. }
  95. else {
  96. if(DerbyPlayers == 0) { // == 1
  97. foreach(Player, i) {
  98. if(Derby[i] == 1) leave_derby(i), SCM(i, COLOR_YELLOW "Felicitari! Ai castigat!");
  99. }
  100. DerbyStatus = 0;
  101. DerbyTime = 30;
  102. }
  103. }
  104. }
  105. }
  106.  
  107.  
  108. if(InDerby[i] == 1) {
  109. if(DerbyStatus == 1) {
  110. new Float: Pos[3];
  111. GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
  112. if(Pos[2] < 329.9276) leave_derby(i);
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement