Guest1221

Queue

Jan 14th, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. on script load:
  2. set {queue1} to 0
  3. delete {queue::*}
  4.  
  5. command /resetqueue:
  6. trigger:
  7. delete {queue::*}
  8. set {queue1} to 0
  9. broadcast "&8» &7Queue was reset by &e%player%"
  10.  
  11. command /setloc:
  12. trigger:
  13. set {spawn} to location of player
  14.  
  15. command /queue [<text="check">]:
  16. usage: You can either use &c/queue join &for &c/queue leave
  17. trigger:
  18. if arg-1 is "check":
  19. send "&8» &7There are &e%{queue1}%/10 &7players in the queue!" to player
  20. if arg-1 is "join":
  21. set {checkqueue} to "True"
  22. if {queue1} >= 10:
  23. send "&8» &7The queue is full!" to player
  24. else if "%{queue::*}%" contains "%player%":
  25. send "&8» &7You are already in the queue!" to player
  26. stop
  27. else:
  28. add 1 to {queue1}
  29. add "%player%" to {queue::*}
  30. set {queue.%player%} to 1
  31. broadcast "&8» &7There are now &e%{queue1}%/10 &7players in the queue!"
  32. if executor is console:
  33. if arg-1 is "start":
  34. if {queue1} <= 1:
  35. broadcast "&8» &7Not enough players to start!"
  36. else:
  37. broadcast "&8» &7The match is about to start!"
  38. wait 1 second
  39. if {queue1} <= 1:
  40. broadcast "&8» &7Not enough players to start!"
  41. stop
  42. broadcast "&8» &7The match will begin in &e15 &7seconds.."
  43. wait 10 seconds
  44. if {queue1} <= 1:
  45. broadcast "&8» &7Not enough players to start!"
  46. stop
  47. broadcast "&8» &7The match will begin in &e5 &7seconds.."
  48. wait 1 seconds
  49. if {queue1} <= 1:
  50. broadcast "&8» &7Not enough players to start!"
  51. stop
  52. broadcast "&8» &7The match will begin in &e4 &7seconds.."
  53. wait 1 seconds
  54. if {queue1} <= 1:
  55. broadcast "&8» &7Not enough players to start!"
  56. stop
  57. broadcast "&8» &7The match will begin in &e3 &7seconds.."
  58. wait 1 seconds
  59. if {queue1} <= 1:
  60. broadcast "&8» &7Not enough players to start!"
  61. stop
  62. broadcast "&8» &7The match will begin in &e2 &7seconds.."
  63. wait 1 seconds
  64. if {queue1} <= 1:
  65. broadcast "&8» &7Not enough players to start!"
  66. stop
  67. broadcast "&8» &7The match will begin in &e1 &7seconds.."
  68. wait 1 second
  69. if {queue1} >= 2:
  70. broadcast "&8» &7The game has now started"
  71. loop {queue::*}:
  72. teleport loop-value parsed as player to {spawn}
  73. delete {queue::*}
  74. delete {queue1}
  75. else:
  76. broadcast "&8» &7Not enough players to start."
  77. if arg-1 is "leave":
  78. if {queue1} <= 0:
  79. send "&8» &7You are not in the queue."
  80. stop
  81. else if {queue.%player%} is 1:
  82. remove 1 from {queue1}
  83. send "&8» &7You have left the queue!"
  84. broadcast "&8» &7There are now &e%{queue1}%/10 &7players in the queue!"
  85. remove "%player%" from {queue::*}
  86. else:
  87. send "&8» &7You are not currently in a queue!"
  88. command /test:
  89. trigger:
  90. send "%{queue::*}%" to player
  91. send "%{queue1}%" to player
  92.  
  93. command /test2:
  94. trigger:
  95. add 1 to {queue1}
  96. broadcast "&8» &7There are now &e%{queue1}%/10 &7players in the queue!"
  97.  
  98. on death:
  99. if {queue.%player%} is 1:
  100. remove 1 from {queue1}
  101. set {queue.%player%} to 0
  102. if {queue1} is 0:
  103. broadcast "&8» &7The game is now over!"
  104. broadcast "&cUse &e/queue join &cto join the next queue!"
  105.  
  106. on join:
  107. set {queue.%player%} to 0
  108.  
  109. every 1 second:
  110. if {checkqueue} is "True":
  111. if {queue1} >= 2:
  112. make console execute "/queue start"
  113. set {checkqueue} to "False"
  114. stop
Add Comment
Please, Sign In to add comment