Advertisement
70sOn7

Vote

Nov 24th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. command /vote <text>:
  2. trigger:
  3. if {vote} is not set:
  4. send "&cThere is no poll to vote on!"
  5. if {vote} is true:
  6. if {voted.%player%} is not set:
  7. if arg-1 is "yes":
  8. add 1 to {vote.yes}
  9. send "&bYou voted yes!"
  10. set {voted.%player%} to true
  11. stop
  12. if arg-1 is "no":
  13. add 1 to {vote.no}
  14. send "&bYou voted no!"
  15. set {voted.%player%} to true
  16. stop
  17. if {voted.%player%} is true:
  18. send "&cYou cannot vote again!"
  19. stop
  20.  
  21. command /poll [<text>]:
  22. permission: essentials.startvote
  23. trigger:
  24. if {vote} is not set:
  25. loop 2 times:
  26. broadcast " "
  27. broadcast "&b&lPOLL: &7%arg-1%"
  28. broadcast "&bUse /vote YES or NO"
  29. loop 2 times:
  30. broadcast " "
  31. set {vote} to true
  32. wait 30 seconds
  33. broadcast " "
  34. broadcast "&b&lPOLL: &7Ending in 30 seconds!"
  35. broadcast " "
  36. wait 20 seconds
  37. broadcast " "
  38. broadcast "&b&lPOLL: &7Ending in 10 seconds!"
  39. broadcast " "
  40. wait 10 seconds
  41. loop all players:
  42. if {voted.%loop-player%} is not set:
  43. add 1 to {vote.idk}
  44. loop 2 times:
  45. broadcast " "
  46. broadcast "&b&lPOLL: &7Ended!"
  47. broadcast "&bQuestion: &7%arg-1%"
  48. broadcast "&aYes: %{vote.yes}%"
  49. broadcast "&cNo: %{vote.no}%"
  50. broadcast "&9No Vote: %{vote.idk}%"
  51. loop 2 times:
  52. broadcast " "
  53. delete {vote}
  54. loop all players:
  55. if {voted.%loop-player%} is true:
  56. delete {voted.%loop-player%}
  57. delete {vote.yes}
  58. delete {vote.no}
  59. delete {vote.idk}
  60. stop
  61. if {vote} is true:
  62. send "&cA vote has been started!"
  63. stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement