Advertisement
Marlborox

Untitled

Feb 9th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 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)
  27. return SCM(playeri, -1, "Derby Inceput!");
  28.  
  29. TogglePlayerControllable(playerid, 0);
  30. SetPlayerVirtualWorld(playerid, 1337);
  31. SetVehicleVirtualWorld(DerbyEvent[DerbyPlayers], 1337);
  32. PutPlayerInVehicle(playerid, DerbyEvent[DerbyPlayers], 0);
  33. DerbyVehicle[playerid] = DerbyEvent[DerbyPlayers];
  34. DerbyPlayers++;
  35. InDerby[playerid] = 1;
  36.  
  37. new string[128];
  38. format(string, sizeof(string), "%s a intrat in arena derby!", GetName(playerid));
  39. SendDerby(COLOR_YELLOW, string);
  40. return 1;
  41. }
  42.  
  43. SendDerby(color, text[]) {
  44. foreach(Playerd, i){
  45. if(InDerby[i] == 1) {
  46. SCM(i, color, text);
  47. }
  48. }
  49. return 1;
  50. }
  51.  
  52. function leave_derby(playerid) {
  53. SetVehicleVirtualWorld(DerbyVehicle[playerid], 1337);
  54. SetVehicleToRespawn(DerbyVehicle[playerid]);
  55. SetPlayerVirtualWorld(playerid, 0);
  56. SpawnPlayer(playerid);
  57. InDerby[playereid] = 0;
  58. DerbyPlayers --;
  59. DerbyVehicle[playerid] = 0;
  60. SCM(playerid, -1, "debug");
  61. return 1;
  62. }
  63.  
  64.  
  65. if(DerbyStatus == 0) {
  66. if(DerbyTime > 0) {
  67. DerbyTime--;
  68. if(DerbyTime == 0){
  69. if(DerbyPlayers < 1) { // < 2
  70. foreach(Player, i) {
  71. if(Derby[i] == 1) leave_derby(i), SCM(i, COLOR_YELLOW "Prea putini playeri!");
  72. }
  73. DerbyStatus = 0;
  74. DerbyTime = 30;
  75. }
  76. else {
  77. DerbyStatus = 1;
  78. DerbyTime = 60;
  79. SendDerby(COLOR_YELLOW, "Runda a inceput !");
  80. foreach(Player, i) {
  81. if(InDerby[i] == 1) TogglePlayerControllable(i, 1);
  82. }
  83. }
  84. }
  85. }
  86. }
  87. if(DerbyStatus == 1) {
  88. if(DerbyTime > 0) {
  89. DerbyTime--;
  90. if(DerbyTime == 0) {
  91. foreach(Player, i) {
  92. if(InDerby[i] ==1) leave_derby(i);
  93. }
  94. DerbyStatus = 0;
  95. DerbyTime = 30;
  96. SendDerby(COLOR_YELLOW, "Nimeni nu a castigat!");
  97. }
  98. else {
  99. if(DerbyPlayers == 0) { // == 1
  100. foreach(Player, i) {
  101. if(Derby[i] == 1) leave_derby(i), SCM(i, COLOR_YELLOW "Felicitari! Ai castigat!");
  102. }
  103. DerbyStatus = 0;
  104. DerbyTime = 30;
  105. }
  106. }
  107. }
  108. }
  109.  
  110.  
  111. if(InDerby[i] == 1) {
  112. if(DerbyStatus == 1) {
  113. new Float: Pos[3];
  114. GetPlayerPos(i, Pos[0], Pos[1], Pos[2]);
  115. if(Pos[2] < 329.9276) leave_derby(i);
  116. }
  117. }
  118.  
  119.  
  120. // OnPlayereDisconnect si la OnlayerSpawn
  121. if(InDerby[playerid] == 1) leave_derby(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement