Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- P : &8[&aPokemon&8]&b
- IS : &e/pokemon <fall/set/apply/reset>
- command /pokemon [<text>]:
- permission: skript.pokemon
- aliases: /poke
- trigger:
- if arg 1 is not set:
- message "{@P} {@IS}"
- else if arg 1 is equal to "fall":
- if {Super.Fall} is true:
- delete {Super.Fall}
- loop all players:
- loop-player has permission "skript.pokemon":
- message "{@P} &e%command sender%&b: Fall Damage enabled!" to loop-player
- else:
- message "{@P} Fall Damage enabled!" to loop-player
- else:
- set {Super.Fall} to true
- loop all players:
- loop-player has permission "skript.pokemon":
- message "{@P} &e%command sender%&b: Fall Damage disabled!" to loop-player
- else:
- message "{@P} Fall Damage disabled!" to loop-player
- else if arg 1 is equal to "set":
- # Makes sure every team is a To6
- if {Teams::*} is not set:
- message "{@P} There are no teams!"
- stop trigger
- else:
- loop {Teams::*}:
- if (size of ({Team.%loop-value%::*})) is not equal to 6:
- message "{@P} &eTeam %loop-value% &bdoes not have 6 people!"
- stop trigger
- # Removes all effects from previous superheroes
- loop {Super.InfernapeOfTeam::*}:
- set {_InfernapePlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_InfernapePlayer} is online:
- remove strength from {_InfernapePlayer}
- remove fire resistance from {_InfernapePlayer}
- else:
- set {Infernape.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.BlastoiseOfTeam::*}:
- set {_BlastoisePlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_BlastoisePlayer} is online:
- remove resistance from {_BlastoisePlayer}
- remove water breathing from {_BlastoisePlayer}
- set maximum health of {_BlastoisePlayer} to 10
- set health of {_BlastoisePlayer} to 10
- else:
- set {Blastoise.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.SceptileOfTeam::*}:
- set {_SceptilePlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_SceptilePlayer} is online:
- set maximum health of {_SceptilePlayer} to 10
- set health of {_SceptilePlayer} to 10
- remove strength from {_SceptilePlayer}
- remove speed from {_SceptilePlayer}
- else:
- set {Sceptile.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.LucarioOfTeam::*}:
- set {_LucarioPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_LucarioPlayer} is online:
- remove strength from {_LucarioPlayer}
- else:
- set {Lucario.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.ZoroarkOfTeam::*}:
- set {_ZoroarkPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_ZoroarkPlayer} is online:
- remove invisibility from {_ZoroarkPlayer}
- remove speed from {_ZoroarkPlayer}
- else:
- set {Zoroark.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.CrobatOfTeam::*}:
- set {_CrobatPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_CrobatPlayer} is online:
- remove speed from {_CrobatPlayer}
- remove jump boost from {_CrobatPlayer}
- else:
- set {Crobat.Schedule.RemoveEffect::%loop-value%} to true
- # Deletes the superheroes completely
- delete {Super.InfernapeOfTeam::*}
- delete {Super.IsInfernape::*}
- delete {Super.BlastoiseOfTeam::*}
- delete {Super.IsBlastoise::*}
- delete {Super.SceptileOfTeam::*}
- delete {Super.IsSceptile::*}
- delete {Super.LucarioOfTeam::*}
- delete {Super.IsLucario::*}
- delete {Super.ZoroarkOfTeam::*}
- delete {Super.IsZoroark::*}
- delete {Super.CrobatOfTeam::*}
- delete {Super.IsCrobat::*}
- # Sets new pokemon
- loop all players:
- loop-player has permission "skript.pokemon":
- message "{@P} &e%command sender%&b: Setting pokemon!" to loop-player
- else:
- message "{@P} Setting pokemon!" to loop-player
- loop {Teams::*}:
- # Creates replicas of team, so it can choose different pokemon
- set {_Temp.%loop-value%::*} to {Team.%loop-value%::*}
- # Picks a random Infernape
- set {_Infernape} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsInfernape::%{_Infernape}%} to loop-value
- set {Super.InfernapeOfTeam::%loop-value%} to {_Infernape}
- remove {_Infernape} from {_Temp.%loop-value%::*}
- # Picks a random Blastoise
- set {_Blastoise} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsBlastoise::%{_Blastoise}%} to loop-value
- set {Super.BlastoiseOfTeam::%loop-value%} to {_Blastoise}
- remove {_Blastoise} from {_Temp.%loop-value%::*}
- # Picks a random Sceptile
- set {_Sceptile} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsSceptile::%{_Sceptile}%} to loop-value
- set {Super.SceptileOfTeam::%loop-value%} to {_Sceptile}
- remove {_Sceptile} from {_Temp.%loop-value%::*}
- # Picks a random Lucario
- set {_Lucario} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsLucario::%{_Lucario}%} to loop-value
- set {Super.LucarioOfTeam::%loop-value%} to {_Lucario}
- remove {_Lucario} from {_Temp.%loop-value%::*}
- # Picks a random Zoroark
- set {_Zoroark} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsZoroark::%{_Zoroark}%} to loop-value
- set {Super.ZoroarkOfTeam::%loop-value%} to {_Zoroark}
- remove {_Zoroark} from {_Temp.%loop-value%::*}
- # Picks a random Crobat
- set {_Crobat} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsCrobat::%{_Crobat}%} to loop-value
- set {Super.CrobatOfTeam::%loop-value%} to {_Crobat}
- remove {_Crobat} from {_Temp.%loop-value%::*}
- # Messages the team their pokemon
- loop {Team.%loop-value%::*}:
- set {_Player} to ("%loop-value-2%" parsed as offlineplayer)
- if {_Player} is online:
- message "{@P} Infernape: &e%{_Infernape}%" to {_Player}
- message "{@P} Blastoise: &e%{_Blastoise}%" to {_Player}
- message "{@P} Sceptile: &e%{_Sceptile}%" to {_Player}
- message "{@P} Lucario: &e%{_Lucario}%" to {_Player}
- message "{@P} Zoroark: &e%{_Zoroark}%" to {_Player}
- message "{@P} Crobat: &e%{_Crobat}%" to {_Player}
- else if arg 1 is equal to "apply":
- loop {Teams::*}:
- set {_Infernape} to ({Super.InfernapeOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Blastoise} to ({Super.BlastoiseOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Sceptile} to ({Super.SceptileOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Lucario} to ({Super.LucarioOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Zoroark} to ({Super.ZoroarkOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Crobat} to ({Super.CrobatOfTeam::%loop-value%} parsed as offlineplayer)
- if {_Infernape} is online:
- apply strength 1 to {_Infernape} for 999 days
- apply fire resistance 1 to {_Infernape} for 999 days
- else:
- set {Super.Infernape.Scheduler::%{_Infernape}%} to true
- if {_Blastoise} is online:
- apply water breathing 1 to {_Blastoise} for 999 days
- apply resistance 2 to {_Blastoise} for 999 days
- set maximum health of {_Blastoise} to 11
- set health of {_Blastoise} to 11
- else:
- set {Super.Blastoise.Scheduler::%{_Blastoise}%} to true
- if {_Sceptile} is online:
- set maximum health of {_Sceptile} to 5
- set health of {_Sceptile} to 5
- apply speed 3 to {_Sceptile} for 999 days
- apply strength 1 to {_Sceptile} for 999 days
- else:
- set {Super.Sceptile.Scheduler::%{_Sceptile}%} to true
- if {_Lucario} is online:
- apply strength 1 to {_Lucario} for 999 days
- apply resistance 1 to {_Lucario} for 999 days
- apply jump boost 2 to {_Lucario} for 999 days
- else:
- set {Super.Lucario.Scheduler::%{_Lucario}%} to true
- if {_Zoroark} is online:
- apply invisibility 1 to {_Zoroark} for 999 days
- apply speed 1 to {_Zoroark} for 999 days
- else:
- set {Super.Zoroark.Scheduler::%{_Zoroark}%} to true
- if {_Crobat} is online:
- apply speed 6 to {_Crobat} for 999 days
- apply jump boost 4 to {_Crobat} for 999 days
- else:
- set {Super.Crobat.Scheduler::%{_Crobat}%} to true
- loop all players:
- loop-player has permission "skript.pokemon":
- message "{@P} &e%command sender%&b: Applied Pokemon Effects!" to loop-player
- else:
- message "{@P} Applied Pokemon Effects!" to loop-player
- else if arg 1 is equal to "reset":
- # Removes all effects from previous pokemon
- loop {Super.InfernapeOfTeam::*}:
- set {_InfernapePlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_InfernapePlayer} is online:
- remove strength from {_InfernapePlayer}
- remove fire resistance from {_InfernapePlayer}
- else:
- set {Infernape.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.BlastoiseOfTeam::*}:
- set {_BlastoisePlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_BlastoisePlayer} is online:
- remove resistance from {_BlastoisePlayer}
- remove water breathing from {_BlastoisePlayer}
- set maximum health of {_BlastoisePlayer} to 10
- set health of {_BlastoisePlayer} to 10
- else:
- set {Blastoise.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.SceptileOfTeam::*}:
- set {_SceptilePlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_SceptilePlayer} is online:
- set maximum health of {_SceptilePlayer} to 10
- set health of {_SceptilePlayer} to 10
- remove strength from {_SceptilePlayer}
- remove speed from {_SceptilePlayer}
- else:
- set {Sceptile.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.LucarioOfTeam::*}:
- set {_LucarioPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_LucarioPlayer} is online:
- remove strength from {_LucarioPlayer}
- else:
- set {Lucario.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.ZoroarkOfTeam::*}:
- set {_ZoroarkPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_ZoroarkPlayer} is online:
- remove invisibility from {_ZoroarkPlayer}
- remove speed from {_ZoroarkPlayer}
- else:
- set {Zoroark.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.CrobatOfTeam::*}:
- set {_CrobatPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_CrobatPlayer} is online:
- remove speed from {_CrobatPlayer}
- remove jump boost from {_CrobatPlayer}
- else:
- set {Crobat.Schedule.RemoveEffect::%loop-value%} to true
- loop all players:
- loop-player has permission "skript.pokemon":
- message "{@P} &e%command sender%&b: Reset pokemon!" to loop-player
- else:
- message "{@P} Reset pokemon!" to loop-player
- execute console command "/effect %loop-player% reset"
- else:
- message "{@P} {@IS}"
- on death of player:
- {Super.Fall} is true
- execute console command "/effect %victim% clear"
- set maximum health of player to 10
- on damage:
- {Super.Fall} is true
- damage cause is fall
- cancel the event
- on consume of milk bucket:
- {Super.Fall} is true
- cancel the event
- remove milk bucket from inventory of player
- give player 1 milk bucket
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement