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 |