-
Notifications
You must be signed in to change notification settings - Fork 1
/
Vote.sk
71 lines (68 loc) · 2.42 KB
/
Vote.sk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
command /vote [<text>] [<text>]:
permission: staff.member
usage: /Vote create
trigger:
if arg-1 is not set:
message "&d&lPonderUHC &6» &d/Vote Create"
stop
if arg-1 is "yes":
if arg-2 is not set:
message "&d&lPonderUHC &6» &d/Vote yes [Message] (This will set the /yes)"
else:
set {Vote.Yes} to arg-2
message "&d&lPonderUHC &6» &d/yes has been set to %arg-2%"
if arg-1 is "no":
if arg-2 is not set:
message "&d&lPonderUHC &6» &d/Vote no [Message] (This will set the /no)"
else:
set {Vote.No} to arg-2
message "&d&lPonderUHC &6» &d/no has been set to %arg-2%"
if arg-1 is "create":
if {Vote.No} is not set:
message "&d&lPonderUHC &6» &dYou need to set /vote yes [Message] and /vote no [Message]"
stop
if {Vote.Yes} is not set:
message "&d&lPonderUHC &6» &dYou need to set /vote yes [Message] and /vote no [Message]"
stop
else:
delete {PlayerVoteYes}
delete {PlayerVoteNo}
delete {PlayerVoted::*}
broadcast "&d&lPonderUHC &6» &dVoting! &a/yes for %{Vote.Yes}% &c/no for %{Vote.No}%"
execute console command "/playsoundall note.pling"
set {CurrentVoteStatus} to true
wait 10 seconds
set {CurrentVoteStatus} to false
broadcast "&d&lPonderUHC &6» &dVoting finished &7- &a/yes %({PlayerVoteYes}-0)% votes &7- &c/no %({PlayerVoteNo}-0)% votes"
execute console command "/playsoundall note.pling"
delete {Vote.Yes}
delete {Vote.No}
delete {PlayerVoteYes}
delete {PlayerVoteNo}
delete {PlayerVoted::*}
command /yes:
trigger:
if {CurrentVoteStatus} is false:
message "&d&lPonderUHC &6» &dNo voting in progress"
stop
if {PlayerVoted::%player%} is true:
message "&d&lPonderUHC &6» &dYou already voted"
stop
set {PlayerVoted::%player%} to true
set {PlayerVoteYes} to ({PlayerVoteYes} + 1)
message "&d&lPonderUHC &6» &dYou voted for %{Vote.Yes}%!"
command /no:
trigger:
if {CurrentVoteStatus} is false:
message "&d&lPonderUHC &6» &dNo voting in progress"
stop
if {PlayerVoted::%player%} is true:
message "&d&lPonderUHC &6» &dYou already voted"
stop
set {PlayerVoted::%player%} to true
set {PlayerVoteNo} to ({PlayerVoteNo} + 1)
message "&d&lPonderUHC &6» &dYou voted for %{Vote.No}%!"
on chat:
if {CurrentVoteStatus} is true:
cancel the event
message "&d&lPonderUHC &6» &cYou cannot chat until the voting finishes"