View difference between Paste ID: kD7S0efV and nDgyXkKy
SHOW: | | - or go back to the newest paste.
1
options:
2
        P : &8[&aPokemon&8]&b      
3
        IS : &e/pokemon <fall/set/apply/reset>
4
       
5
command /pokemon [<text>]:
6
        permission: skript.pokemon
7
        aliases: /poke
8
        trigger:
9
                if arg 1 is not set:
10
                        message "{@P} {@IS}"
11
                else if arg 1 is equal to "fall":                      
12
                        if {Super.Fall} is true:
13
                                delete {Super.Fall}
14
                                loop all players:
15
                                        loop-player has permission "skript.pokemon":
16
                                                message "{@P} &e%command sender%&b: Fall Damage enabled!" to loop-player
17
                                        else:
18
                                                message "{@P} Fall Damage enabled!" to loop-player
19
                        else:
20
                                set {Super.Fall} to true
21
                                loop all players:
22
                                        loop-player has permission "skript.pokemon":
23
                                                message "{@P} &e%command sender%&b: Fall Damage disabled!" to loop-player
24
                                        else:
25
                                                message "{@P} Fall Damage disabled!" to loop-player
26
                else if arg 1 is equal to "set":
27
                        # Makes sure every team is a To6
28
                        if {Teams::*} is not set:
29
                                message "{@P} There are no teams!"
30
                                stop trigger
31
                        else:
32
                                loop {Teams::*}:
33
                                        if (size of ({Team.%loop-value%::*})) is not equal to 6:
34
                                                message "{@P} &eTeam %loop-value% &bdoes not have 6 people!"
35
                                                stop trigger
36
                               
37
                        # Removes all effects from previous superheroes
38
                        loop {Super.InfernapeOfTeam::*}:
39
                                set {_InfernapePlayer} to ("%loop-value%" parsed as offlineplayer)
40
                                if {_InfernapePlayer} is online:
41
                                        remove strength from {_InfernapePlayer}
42
					remove fire resistance from {_InfernapePlayer}
43
                                else:
44
                                        set {Infernape.Schedule.RemoveEffect::%loop-value%} to true
45
                        loop {Super.BlastoiseOfTeam::*}:
46
                                set {_BlastoisePlayer} to ("%loop-value%" parsed as offlineplayer)
47
                                if {_BlastoisePlayer} is online:
48
                                        remove resistance from {_BlastoisePlayer}
49
					remove water breathing from {_BlastoisePlayer}
50
					set maximum health of {_BlastoisePlayer} to 10
51
					set health of {_BlastoisePlayer} to 10
52
                                else:
53
                                        set {Blastoise.Schedule.RemoveEffect::%loop-value%} to true
54
                        loop {Super.SceptileOfTeam::*}:
55
                                set {_SceptilePlayer} to ("%loop-value%" parsed as offlineplayer)
56
                                if {_SceptilePlayer} is online:
57
                                        set maximum health of {_SceptilePlayer} to 10
58
                                        set health of {_SceptilePlayer} to 10
59
					remove strength from {_SceptilePlayer}
60
					remove speed from {_SceptilePlayer}
61
                                else:
62
                                        set {Sceptile.Schedule.RemoveEffect::%loop-value%} to true
63
                        loop {Super.LucarioOfTeam::*}:
64
                                set {_LucarioPlayer} to ("%loop-value%" parsed as offlineplayer)
65
                                if {_LucarioPlayer} is online:
66
                                        remove strength from {_LucarioPlayer}
67
                                else:
68
                                        set {Lucario.Schedule.RemoveEffect::%loop-value%} to true
69
                        loop {Super.ZoroarkOfTeam::*}:
70
                                set {_ZoroarkPlayer} to ("%loop-value%" parsed as offlineplayer)
71
                                if {_ZoroarkPlayer} is online:
72
                                        remove invisibility from {_ZoroarkPlayer}
73
					remove speed from {_ZoroarkPlayer}
74
                                else:
75
                                        set {Zoroark.Schedule.RemoveEffect::%loop-value%} to true
76
                        loop {Super.CrobatOfTeam::*}:
77
                                set {_CrobatPlayer} to ("%loop-value%" parsed as offlineplayer)
78
                                if {_CrobatPlayer} is online:
79
                                        remove speed from {_CrobatPlayer}
80
					remove jump boost from {_CrobatPlayer}
81
                                else:
82
                                        set {Crobat.Schedule.RemoveEffect::%loop-value%} to true
83
                                       
84
                        # Deletes the superheroes completely
85
                        delete {Super.InfernapeOfTeam::*}
86
                        delete {Super.IsInfernape::*}
87
                        delete {Super.BlastoiseOfTeam::*}
88
                        delete {Super.IsBlastoise::*}
89
                        delete {Super.SceptileOfTeam::*}
90
                        delete {Super.IsSceptile::*}
91
                        delete {Super.LucarioOfTeam::*}
92
                        delete {Super.IsLucario::*}
93
                        delete {Super.ZoroarkOfTeam::*}
94
                        delete {Super.IsZoroark::*}
95
                        delete {Super.CrobatOfTeam::*}
96
                        delete {Super.IsCrobat::*}
97
                       
98
                        # Sets new pokemon
99
                        loop all players:
100
                                loop-player has permission "skript.pokemon":
101
                                        message "{@P} &e%command sender%&b: Setting pokemon!" to loop-player
102
                                else:
103
                                        message "{@P} Setting pokemon!" to loop-player
104
                        loop {Teams::*}:
105
                                # Creates replicas of team, so it can choose different pokemon
106
                                set {_Temp.%loop-value%::*} to {Team.%loop-value%::*}
107
                               
108
                                # Picks a random Infernape
109
                                set {_Infernape} to (random element out of {_Temp.%loop-value%::*})
110
                                set {Super.IsInfernape::%{_Infernape}%} to loop-value
111
                                set {Super.InfernapeOfTeam::%loop-value%} to {_Infernape}
112
                                remove {_Infernape} from {_Temp.%loop-value%::*}
113
                               
114
                                # Picks a random Blastoise
115
                                set {_Blastoise} to (random element out of {_Temp.%loop-value%::*})
116
                                set {Super.IsBlastoise::%{_Blastoise}%} to loop-value
117
                                set {Super.BlastoiseOfTeam::%loop-value%} to {_Blastoise}
118
                                remove {_Blastoise} from {_Temp.%loop-value%::*}
119
                               
120
                                # Picks a random Sceptile
121
                                set {_Sceptile} to (random element out of {_Temp.%loop-value%::*})
122
                                set {Super.IsSceptile::%{_Sceptile}%} to loop-value
123
                                set {Super.SceptileOfTeam::%loop-value%} to {_Sceptile}
124
                                remove {_Sceptile} from {_Temp.%loop-value%::*}
125
                               
126
                                # Picks a random Lucario
127
                                set {_Lucario} to (random element out of {_Temp.%loop-value%::*})
128
                                set {Super.IsLucario::%{_Lucario}%} to loop-value
129
                                set {Super.LucarioOfTeam::%loop-value%} to {_Lucario}
130
                                remove {_Lucario} from {_Temp.%loop-value%::*}
131
                               
132
                                # Picks a random Zoroark
133
                                set {_Zoroark} to (random element out of {_Temp.%loop-value%::*})
134
                                set {Super.IsZoroark::%{_Zoroark}%} to loop-value
135
                                set {Super.ZoroarkOfTeam::%loop-value%} to {_Zoroark}
136
                                remove {_Zoroark} from {_Temp.%loop-value%::*}
137
                               
138
                                # Picks a random Crobat
139
                                set {_Crobat} to (random element out of {_Temp.%loop-value%::*})
140
                                set {Super.IsCrobat::%{_Crobat}%} to loop-value
141
                                set {Super.CrobatOfTeam::%loop-value%} to {_Crobat}
142
                                remove {_Crobat} from {_Temp.%loop-value%::*}
143
                               
144
                                # Messages the team their pokemon
145
                                loop {Team.%loop-value%::*}:
146
                                        set {_Player} to ("%loop-value-2%" parsed as offlineplayer)
147
                                        if {_Player} is online:
148
                                                message "{@P} Infernape: &e%{_Infernape}%" to {_Player}
149
                                                message "{@P} Blastoise: &e%{_Blastoise}%" to {_Player}
150
                                                message "{@P} Sceptile: &e%{_Sceptile}%" to {_Player}
151
                                                message "{@P} Lucario: &e%{_Lucario}%" to {_Player}
152
                                                message "{@P} Zoroark: &e%{_Zoroark}%" to {_Player}
153
                                                message "{@P} Crobat: &e%{_Crobat}%" to {_Player}
154
                                               
155
                else if arg 1 is equal to "apply":
156
                        loop {Teams::*}:
157
                                set {_Infernape} to ({Super.InfernapeOfTeam::%loop-value%} parsed as offlineplayer)
158
                                set {_Blastoise} to ({Super.BlastoiseOfTeam::%loop-value%} parsed as offlineplayer)
159
                                set {_Sceptile} to ({Super.SceptileOfTeam::%loop-value%} parsed as offlineplayer)
160
                                set {_Lucario} to ({Super.LucarioOfTeam::%loop-value%} parsed as offlineplayer)
161-
                                set {_Zoroark} to ({Super.ZoroarkOfTeam: :%loop-value%} parsed as offlineplayer)
161+
                                set {_Zoroark} to ({Super.ZoroarkOfTeam::%loop-value%} parsed as offlineplayer)
162
                                set {_Crobat} to ({Super.CrobatOfTeam::%loop-value%} parsed as offlineplayer)
163
                               
164
                                if {_Infernape} is online:
165
                                        apply strength 1 to {_Infernape} for 999 days
166
                                        apply fire resistance 1 to {_Infernape} for 999 days
167
                                else:
168
                                        set {Super.Infernape.Scheduler::%{_Infernape}%} to true
169
                               
170
                                if {_Blastoise} is online:
171
                                        apply water breathing 1 to {_Blastoise} for 999 days
172
                                        apply resistance 2 to {_Blastoise} for 999 days
173
					set maximum health of {_Blastoise} to 11
174
					set health of {_Blastoise} to 11
175
                                else:
176
                                        set {Super.Blastoise.Scheduler::%{_Blastoise}%} to true
177
                               
178
                                if {_Sceptile} is online:
179
                                        set maximum health of {_Sceptile} to 5
180
                                        set health of {_Sceptile} to 5
181
                                        apply speed 3 to {_Sceptile} for 999 days
182
					apply strength 1 to {_Sceptile} for 999 days
183
                                else:
184
                                        set {Super.Sceptile.Scheduler::%{_Sceptile}%} to true
185
                               
186
                                if {_Lucario} is online:
187
                                        apply strength 1 to {_Lucario} for 999 days
188
					apply resistance 1 to {_Lucario} for 999 days
189
					apply jump boost 2 to {_Lucario} for 999 days
190
                                else:
191
                                        set {Super.Lucario.Scheduler::%{_Lucario}%} to true
192
                               
193
                                if {_Zoroark} is online:
194
                                        apply invisibility 1 to {_Zoroark} for 999 days
195
                                        apply speed 1 to {_Zoroark} for 999 days
196
                                else:
197
                                        set {Super.Zoroark.Scheduler::%{_Zoroark}%} to true
198
                               
199
                                if {_Crobat} is online:
200
                                        apply speed 6 to {_Crobat} for 999 days
201
                                        apply jump boost 4 to {_Crobat} for 999 days
202
                                else:
203
                                        set {Super.Crobat.Scheduler::%{_Crobat}%} to true
204
                                       
205
                        loop all players:
206
                                loop-player has permission "skript.pokemon":
207
                                        message "{@P} &e%command sender%&b: Applied Pokemon Effects!" to loop-player
208
                                else:
209
                                        message "{@P} Applied Pokemon Effects!" to loop-player
210
                else if arg 1 is equal to "reset":
211
                        # Removes all effects from previous pokemon
212
                        loop {Super.InfernapeOfTeam::*}:
213
                                set {_InfernapePlayer} to ("%loop-value%" parsed as offlineplayer)
214
                                if {_InfernapePlayer} is online:
215
                                        remove strength from {_InfernapePlayer}
216
					remove fire resistance from {_InfernapePlayer}
217
                                else:
218
                                        set {Infernape.Schedule.RemoveEffect::%loop-value%} to true
219
                        loop {Super.BlastoiseOfTeam::*}:
220
                                set {_BlastoisePlayer} to ("%loop-value%" parsed as offlineplayer)
221
                                if {_BlastoisePlayer} is online:
222
                                        remove resistance from {_BlastoisePlayer}
223
					remove water breathing from {_BlastoisePlayer}
224
					set maximum health of {_BlastoisePlayer} to 10
225
					set health of {_BlastoisePlayer} to 10
226
                                else:
227
                                        set {Blastoise.Schedule.RemoveEffect::%loop-value%} to true
228
                        loop {Super.SceptileOfTeam::*}:
229
                                set {_SceptilePlayer} to ("%loop-value%" parsed as offlineplayer)
230
                                if {_SceptilePlayer} is online:
231
                                        set maximum health of {_SceptilePlayer} to 10
232
                                        set health of {_SceptilePlayer} to 10
233
					remove strength from {_SceptilePlayer}
234
					remove speed from {_SceptilePlayer}
235
                                else:
236
                                        set {Sceptile.Schedule.RemoveEffect::%loop-value%} to true
237
                        loop {Super.LucarioOfTeam::*}:
238
                                set {_LucarioPlayer} to ("%loop-value%" parsed as offlineplayer)
239
                                if {_LucarioPlayer} is online:
240
                                        remove strength from {_LucarioPlayer}
241
                                else:
242
                                        set {Lucario.Schedule.RemoveEffect::%loop-value%} to true
243
                        loop {Super.ZoroarkOfTeam::*}:
244
                                set {_ZoroarkPlayer} to ("%loop-value%" parsed as offlineplayer)
245
                                if {_ZoroarkPlayer} is online:
246
                                        remove invisibility from {_ZoroarkPlayer}
247
					remove speed from {_ZoroarkPlayer}
248
                                else:
249
                                        set {Zoroark.Schedule.RemoveEffect::%loop-value%} to true
250
                        loop {Super.CrobatOfTeam::*}:
251
                                set {_CrobatPlayer} to ("%loop-value%" parsed as offlineplayer)
252
                                if {_CrobatPlayer} is online:
253
                                        remove speed from {_CrobatPlayer}
254
					remove jump boost from {_CrobatPlayer}
255
                                else:
256
                                        set {Crobat.Schedule.RemoveEffect::%loop-value%} to true
257
                        loop all players:
258
                                loop-player has permission "skript.pokemon":
259
                                        message "{@P} &e%command sender%&b: Reset pokemon!" to loop-player
260
                                else:
261
                                        message "{@P} Reset pokemon!" to loop-player
262
                                execute console command "/effect %loop-player% reset"
263
                else:
264
                        message "{@P} {@IS}"
265
                       
266
on death of player:
267
        {Super.Fall} is true
268
        execute console command "/effect %victim% clear"
269
        set maximum health of player to 10
270
                       
271
on damage:    
272
        {Super.Fall} is true
273
        damage cause is fall
274
        cancel the event
275
       
276
on consume of milk bucket:
277
        {Super.Fall} is true
278
        cancel the event
279
        remove milk bucket from inventory of player
280
        give player 1 milk bucket