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 |