Advertisement
Marlborox

Untitled

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