Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Bucks Smash Bros Skript
- #Credit to Squattamelon for me stealing the base of superheroes +
- #Thanks to xXArdiVenomXx for me to steal the idea from
- options:
- P : &8[&aSmashbros&8]&b
- IS : &e/smashbros <fall/set/apply/reset>
- command /smashbros [<text>]:
- permission: skript.smashbros
- aliases: /smash
- trigger:
- if arg 1 is not set:
- message "{@P} {@IS}"
- else if arg 1 is equal to "fall":
- if {Smash.Fall} is true:
- delete {Smash.Fall}
- loop all players:
- loop-player has permission "skript.smashbros":
- message "{@P} &e%command sender%&b: Fall Damage enabled!" to loop-player
- else:
- message "{@P} Fall Damage enabled!" to loop-player
- else:
- set {Smash.Fall} to true
- loop all players:
- loop-player has permission "skript.smashbros":
- 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 "home":
- if {Smash.Home} is true:
- delete {Smash.Home}
- loop all players:
- loop-player has permission "skript.smashbros":
- message "{@P} &e%command sender%&b: Home Run Bat disabled!" to loop-player
- else:
- message "{@P} Home Run Bat disabled!" to loop-player
- else:
- set {Smash.Home} to true
- loop all players:
- loop-player has permission "skript.smashbros":
- message "{@P} &e%command sender%&b: Home Run Bat enabled!" to loop-player
- else:
- message "{@P} Home Run Bat enabled!" to loop-player
- else if arg 1 is equal to "set":
- # Makes sure every team is a To7
- 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 7:
- message "{@P} &eTeam %loop-value% &bdoes not have 7 people!"
- stop trigger
- # Removes all effects from previous superheroes
- loop {Super.SonicOfTeam::*}:
- set {_SonicPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_Soniclayer} is online:
- remove speed from {_SonicPlayer}
- remove jump boost from {_SonicPlayer}
- else:
- set {Sonic.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.KirbyOfTeam::*}:
- set {_KirbyPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_KirbyPlayer} is online:
- remove jump boost from {_KirbyPlayer}
- remove speed from {_KirbyPlayer}
- else:
- set {Kirby.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.PitOfTeam::*}:
- set {_PitPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_PitPlayer} is online:
- remove jump boost from {_PitPlayer}
- else:
- set {Pit.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.MetaOfTeam::*}:
- set {_MetaPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_MetaPlayer} is online:
- remove jump boost from {_MetaPlayer}
- remove speed from {_MetaPlayer}
- remove haste from {_MetaPlayer}
- else:
- set {Meta.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.KongOfTeam::*}:
- set {_KongPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_KongPlayer} is online:
- remove strength from {_KongPlayer}
- remove jump boost from {_KongPlayer}
- set maximum health of {_KongPlayer} to 10
- set health of {_KongPlayer} to 10
- remove slowness from {_KongPlayer}
- else:
- set {Kong.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.PikaOfTeam::*}:
- set {_PikaPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_PikaPlayer} is online:
- remove haste from {_PikaPlayer}
- remove speed from {_PikaPlayer}
- remove weakness from {_PikaPlayer}
- else:
- set {Pika.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.LinkOfTeam::*}:
- set {_LinkPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_LinkPlayer} is online:
- remove resistance from {_LinkPlayer}
- else:
- set {Link.Schedule.RemoveEffect::%loop-value%} to true
- # Deletes the superheroes completely
- delete {Super.SonicOfTeam::*}
- delete {Super.IsSonic::*}
- delete {Super.KirbyOfTeam::*}
- delete {Super.IsKirby::*}
- delete {Super.PitOfTeam::*}
- delete {Super.IsPit::*}
- delete {Super.MetaOfTeam::*}
- delete {Super.IsMeta::*}
- delete {Super.KongOfTeam::*}
- delete {Super.IsKong::*}
- delete {Super.PikaOfTeam::*}
- delete {Super.IsPika::*}
- delete {Super.LinkOfTeam::*}
- delete {Super.IsLink::*}
- # Sets new superheroes
- loop all players:
- loop-player has permission "skript.smashbros":
- message "{@P} &e%command sender%&b: Setting Fighters!" to loop-player
- else:
- message "{@P} Setting Fighters!" to loop-player
- loop {Teams::*}:
- # Creates replicas of team, so it can choose different superheroes
- set {_Temp.%loop-value%::*} to {Team.%loop-value%::*}
- # Picks a random Sonic
- set {_Sonic} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsSonic::%{_Sonic}%} to loop-value
- set {Super.SonicOfTeam::%loop-value%} to {_Sonic}
- remove {_Sonic} from {_Temp.%loop-value%::*}
- # Picks a random Kirby
- set {_Kirby} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsKirby::%{_Kirby}%} to loop-value
- set {Super.KirbyOfTeam::%loop-value%} to {_Kirby}
- remove {_Kirby} from {_Temp.%loop-value%::*}
- # Picks a random Pit
- set {_Pit} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsPit::%{_Pit}%} to loop-value
- set {Super.PitOfTeam::%loop-value%} to {_Pit}
- remove {_Pit} from {_Temp.%loop-value%::*}
- # Picks a random Meta Knight
- set {_Meta} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsMeta::%{_Meta}%} to loop-value
- set {Super.MetaOfTeam::%loop-value%} to {_Meta}
- remove {_Meta} from {_Temp.%loop-value%::*}
- # Picks a random Donkey Kong
- set {_Kong} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsKong::%{_Kong}%} to loop-value
- set {Super.KongOfTeam::%loop-value%} to {_Kong}
- remove {_Kong} from {_Temp.%loop-value%::*}
- # Picks a random Pikachu
- set {_Pika} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsPika::%{_Pika}%} to loop-value
- set {Super.PikaOfTeam::%loop-value%} to {_Pika}
- remove {_Pika} from {_Temp.%loop-value%::*}
- # Picks a random Link
- set {_Link} to (random element out of {_Temp.%loop-value%::*})
- set {Super.IsLink::%{_Link}%} to loop-value
- set {Super.LinkOfTeam::%loop-value%} to {_Link}
- remove {_Link} from {_Temp.%loop-value%::*}
- # Messages the team their heroes
- loop {Team.%loop-value%::*}:
- set {_Player} to ("%loop-value-2%" parsed as offlineplayer)
- if {_Player} is online:
- message "{@P} Sonic: &e%{_Sonic}%" to {_Player}
- message "{@P} Kirby: &e%{_Kirby}%" to {_Player}
- message "{@P} Pit: &e%{_Pit}%" to {_Player}
- message "{@P} Meta Knight: &e%{_Meta}%" to {_Player}
- message "{@P} Donkey Kong: &e%{_Kong}%" to {_Player}
- message "{@P} Pikachu: &e%{_Pika}%" to {_Player}
- message "{@P} Link: &e%{_Link}%" to {_Player}
- else if arg 1 is equal to "apply":
- loop {Teams::*}:
- set {_Sonic} to ({Super.SonicOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Kirby} to ({Super.KirbyOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Pit} to ({Super.PitOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Meta} to ({Super.MetaOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Kong} to ({Super.KongOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Pika} to ({Super.PikaOfTeam::%loop-value%} parsed as offlineplayer)
- set {_Link} to ({Super.LinkOfTeam::%loop-value%} parsed as offlineplayer)
- if {_Sonic} is online:
- apply speed 4 to {_Sonic} for 999 days
- apply jump boost 1 to {_Sonic} for 999 days
- else:
- set {Super.Speed.Scheduler::%{_Sonic}%} to true
- if {_Kirby} is online:
- apply speed 1 to {_Kirby} for 999 days
- apply jump boost 4 to {_Kirby} for 999 days
- give 1 glowstone named "<gold>Power Star" to {_Kirby}
- else:
- set {Super.Kirby.Scheduler::%{_Kirby}%} to true
- if {_Pit} is online:
- apply jump boost 3 to {_Pit} for 999 days
- give a bow of power 3 and punch 2 and infinity 1 named "<gold>Bow of Light" to {_Pit}
- give an arrow named "<gold>Arrow of Light" to {_Pit}
- else:
- set {Super.Pit.Scheduler::%{_Pit}%} to true
- if {_Meta} is online:
- apply speed 1 to {_Meta} for 999 days
- apply jump boost 2 to {_Meta} for 999 days
- apply haste 2 to {_Meta} for 999 days
- give a gold sword of unbreaking 3 and sharpness 1 and knockback 2 named "<black>Galaxia" to {_Meta}
- else:
- set {Super.Meta.Scheduler::%{_Meta}%} to true
- if {_Kong} is online:
- apply strength 1 to {_Kong} for 999 days
- apply jump boost 2 to {_Kong} for 999 days
- apply slowness 3 to {_Kong} for 999 days
- set maximum health of {_Kong} to 15
- set health of {_Kong} to 15
- else:
- set {Super.Kong.Scheduler::%{_Kong}%} to true
- if {_Pika} is online:
- apply haste 3 to {_Pika} for 999 days
- apply speed 3 to {_Pika} for 999 days
- apply weakness 1 to {_Pika} for 999 days
- else:
- set {Super.Pika.Scheduler::%{_Pika}%} to true
- if {_Link} is online:
- apply resistance 2 to {_Link} for 999 days
- give an iron sword of sharpness 2 named "<white>The Wind Waker" to {_Link}
- else:
- set {Super.Link.Scheduler::%{_Link}%} to true
- loop all players:
- loop-player has permission "skript.smashbros":
- message "{@P} &e%command sender%&b: Applied Powers!" to loop-player
- else:
- message "{@P} Applied Powers!" to loop-player
- else if arg 1 is equal to "reset":
- # Removes all effects from previous superheroes
- loop {Super.SonicOfTeam::*}:
- set {_SonicPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_SonicPlayer} is online:
- remove speed from {_SonicPlayer}
- remove jump boost from {_SonicPlayer}
- else:
- set {Sonic.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.KirbyOfTeam::*}:
- set {_KirbyPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_KirbyPlayer} is online:
- remove speed from {_KirbyPlayer}
- remove jump boost from {_KirbyPlayer}
- else:
- set {Kirby.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.PitOfTeam::*}:
- set {_PitPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_PitPlayer} is online:
- remove jump boost from {_PitPlayer}
- else:
- set {Pit.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.MetaOfTeam::*}:
- set {_MetaPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_MetaPlayer} is online:
- remove jump boost from {_MetaPlayer}
- remove speed from {_MetaPlayer}
- remove haste from {_MetaPlayer}
- else:
- set {Meta.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.KongOfTeam::*}:
- set {_KongPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_KongPlayer} is online:
- remove strength from {_KongPlayer}
- remove jump boost from {_KongPlayer}
- set maximum health of {_KongPlayer} to 10
- set health of {_KongPlayer} to 10
- remove slowness from {_KongPlayer}
- else:
- set {Kong.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.PikaOfTeam::*}:
- set {_PikaPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_PikaPlayer} is online:
- remove haste from {_PikaPlayer}
- remove weakness from {_PikaPlayer}
- remove speed from {_PikaPlayer}
- else:
- set {Pika.Schedule.RemoveEffect::%loop-value%} to true
- loop {Super.LinkOfTeam::*}:
- set {_LinkPlayer} to ("%loop-value%" parsed as offlineplayer)
- if {_LinkPlayer} is online:
- remove resistance from {_LinkPlayer}
- else:
- set {Link.Schedule.RemoveEffect::%loop-value%} to true
- loop all players:
- loop-player has permission "skript.smashbros":
- message "{@P} &e%command sender%&b: Reset Fighters!" to loop-player
- else:
- message "{@P} Reset Fighters!" to loop-player
- execute console command "/effect %loop-player% reset"
- else:
- message "{@P} {@IS}"
- on death of player:
- {Smash.Fall} is true
- execute console command "/effect %victim% clear"
- set maximum health of player to 10
- on login:
- if {Super.Sonic.Scheduler::%player%} is true:
- apply speed 4 to the player for 999 days
- apply jump boost 1 to the player for 999 days
- delete {Super.Sonic.Scheduler::%player%}
- else if {Super.Kirby.Scheduler::%player%} is true:
- apply speed 1 to the player for 999 days
- apply jump boost 4 to the player for 999 days
- give 1 glowstone named "<gold>Power Star" to the player
- delete {Super.Kirby.Scheduler::%player%}
- else if {Super.Pit.Scheduler::%player%} is true:
- apply jump boost 3 to the player for 999 days
- give a bow of power 3 and punch 2 and infinity 1 named "<gold>Bow of Light" to the player
- give an arrow named "<gold>Arrow of Light" to the player
- delete {Super.Pit.Scheduler::%player%}
- else if {Super.Meta.Scheduler::%player%} is true:
- apply jump boost 2 to player for 999 days
- apply speed 1 to player for 999 days
- apply haste 2 to player for 999 days
- give a gold sword of unbreaking 3 and sharpness 1 and knockback 2 named "<black>Galaxia" to the player
- delete {Super.Meta.Scheduler::%player%}
- else if {Super.Kong.Scheduler::%player%} is true:
- apply strength 1 to player for 999 days
- apply slowness 3 to player for 999 days
- apply jump boost 2 to player for 999 days
- set maximum health of player to 15
- set health of player to 15
- delete {Super.Kong.Scheduler::%player%}
- else if {Super.Pika.Scheduler::%player%} is true:
- apply haste 3 to the player for 999 days
- apply speed 3 to the player for 999 days
- apply weakness 1 to the player for 999 days
- delete {Super.Pika.Scheduler::%player%}
- else if {Super.Link.Scheduler::%player%} is true:
- apply resistance 2 to the player for 999 days
- give an iron sword of sharpness 2 named "<white>The Wind Waker" to {_Link}
- delete {Super.Link.Scheduler::%player%}
- on login:
- if {Sonic.Schedule.RemoveEffect::%player%} is true:
- remove speed from the player
- remove jump boost from the player
- delete {Sonic.Schedule.RemoveEffect::%player%}
- if {Kirby.Schedule.RemoveEffect::%player%} is true:
- remove speed from the player
- remove jump boost from the player
- delete {.Schedule.RemoveEffect::%player%}
- if {Pit.Schedule.RemoveEffect::%player%} is true:
- remove jump boost from the player
- delete {Pit.Schedule.RemoveEffect::%player%}
- if {Meta.Schedule.RemoveEffect::%player%} is true:
- remove jump boost from the player
- remove speed from the player
- remove haste from the player
- delete {Meta.Schedule.RemoveEffect::%player%}
- if {Kong.Schedule.RemoveEffect::%player%} is true:
- remove slowness from the player
- remove jump boost from the player
- remove strength from the player
- set maximum health of player to 10
- set health of player to 10
- delete {Kong.Schedule.RemoveEffect::%player%}
- if {Pika.Schedule.RemoveEffect::%player%} is true:
- remove speed from the player
- remove haste from the player
- remove weakness from the player
- delete {Pika.Schedule.RemoveEffect::%player%}
- if {Link.Schedule.RemoveEffect::%player%} is true:
- remove resistance from the player
- delete {Link.Schedule.RemoveEffect::%player%}
- on damage:
- {Smash.Fall} is true
- damage cause is fall
- cancel the event
- on consume of milk bucket:
- {Smash.Fall} is true
- cancel the event
- remove milk bucket from inventory of player
- give player 1 milk bucket
- on death of a player:
- if {Smash.Fall} is true:
- chance of 5%
- drop 1 bow of power 4 and punch 1 named "<purple>Ray Gun" at the player
- on death of a player:
- if {Smash.Fall} is true:
- chance of 20%
- drop 1 creeper spawn egg named "<green> Creeper Pokéball" at the player
- on death of a player:
- if {Smash.Fall} is true:
- chance of 20%
- drop 1 zombie spawn egg named "<yellow>Zombie Pokéball" at the player
- on death of a player:
- if {Smash.Fall} is true:
- chance of 20%
- drop 1 skeleton spawn egg named "<gray>Skeleton Pokéball" at the player
- on death of a player:
- if {Smash.Fall} is true:
- chance of 20%
- drop 1 spider spawn egg named "<brown>Spider Pokeball" at the player
- on rightclick with a diamond hoe:
- {Smash.Fall} is true
- apply invisibility to the player for 3 minutes
- remove diamond hoe from the inventory of the player
- message "{@P} &7Woosh!"
- on death of a player:
- {Smash.Fall} is true
- chance of 15%
- drop 1 diamond hoe of lure 3 named "<orange>Cloak of Invisibility" at the player
- on craft of diamond hoe:
- {Smash.Fall} is true
- cancel event
- message "{@P} &7You can't craft Invisibility Cloaks!"
- on death of a player:
- {Smash.Fall} is true
- chance of 10%
- drop 1 wooden hoe of knockback 100 named "<blue>The Hammer"
- on death of a player:
- {Smash.Home} is true
- chance of 0.2%
- drop 1 stone hoe of sharpness 100 named "<black>Home Run Bat"
- on craft of stone hoe:
- {Smash.Home} is true
- cancel event
- message "{@P} &7You can't craft a Home Run Bat!"
- on craft of wooden hoe:
- {Smash.Fall} is true
- cancel event
- message "{@P} &7You can't craft The Hammer!"
- on leftclick with a wooden hoe:
- {Smash.Fall} is true
- remove wooden hoe from the inventory of the player
- message "{@P} &7The Hammer has Broken!"
- on leftclick with a stone hoe:
- {Smash.Home} is true
- remove stone hoe from the inventory of the player
- message "{@P} &7The Home Run Bat has Broken!"
- on rightclick with glowstone:
- {Smash.Fall} is true
- push the player upwards at speed 5
- apply resistance 100 to the player for 5 seconds
- remove glowstone from the inventory of the player
- wait 4 seconds
- wait 2 ticks
- create an explosion of force 10 at the player
- on craft of glowstone:
- {Smash.Fall} is true
- cancel the event
- message "{@P} You cannot craft Power Stars!"
- on mine of glowstone:
- {Smash.Fall} is true
- cancel the event
- message "{@P} You cannot mine Power Stars!"
- on place of glowstone:
- {Smash.Fall} is true
- cancel the event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement