Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Options
- script options:
- $ use permissions
- # Rank Loaders
- every 2 ticks:
- loop all players:
- if {hypixel.disguised.%loop-player%} is set:
- set action bar of loop-player to coloured "&fYou are currently &CNICKED"
- every 2 ticks:
- loop all players:
- if {hypixel.apirank.%loop-player%} is "MCProHosting":
- set {_prefix} to "&c[&aMC&fPH&c] "
- else:
- set {_prefix} to the first 16 characters of "%{hypixel.chatrank.%loop-player%}%"
- make all players see loop-player's prefix as "%{_prefix}%"
- function rankLoad(r: string, p: offline player) :: player:
- set {_prefix} to first 16 characters of "%{hypixel.chatrank.%{_p}%}%"
- if {_r} is "Owner":
- set {hypixel.chatrank.%{_p}%} to "&c[OWNER] "
- set {hypixel.apirank.%{_p}%} to "Owner"
- set {hypixel.visualrank.%{_p}%} to "&cOWNER"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.owner" to {_p}'s permissions
- add "hypixel.admin" to {_p}'s permissions
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Admin":
- set {hypixel.chatrank.%{_p}%} to "&c[ADMIN] "
- set {hypixel.apirank.%{_p}%} to "Admin"
- set {hypixel.visualrank.%{_p}%} to "&cADMIN"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.admin" to {_p}'s permissions
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Sloth":
- set {hypixel.chatrank.%{_p}%} to "&c[SLOTH] "
- set {hypixel.apirank.%{_p}%} to "Sloth"
- set {hypixel.visualrank.%{_p}%} to "&cSLOTH"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.admin" to {_p}'s permissions
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Angus":
- set {hypixel.chatrank.%{_p}%} to "&c[ANGUS] "
- set {hypixel.apirank.%{_p}%} to "Angus"
- set {hypixel.visualrank.%{_p}%} to "&cANGUS"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.admin" to {_p}'s permissions
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Events":
- set {hypixel.chatrank.%{_p}%} to "&6[EVENTS] "
- set {hypixel.apirank.%{_p}%} to "Events"
- set {hypixel.visualrank.%{_p}%} to "&6EVENTS"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.admin" to {_p}'s permissions
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Mojang":
- set {hypixel.chatrank.%{_p}%} to "&6[MOJANG] "
- set {hypixel.apirank.%{_p}%} to "Mojang"
- set {hypixel.visualrank.%{_p}%} to "&6MOJANG"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Build_Team":
- set {hypixel.chatrank.%{_p}%} to "&3[BUILD TEAM] "
- set {hypixel.apirank.%{_p}%} to "Build_team"
- set {hypixel.visualrank.%{_p}%} to "&3BUILD TEAM"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "MCProHosting":
- set {hypixel.chatrank.%{_p}%} to "&c[&aMC&fProHosting&c] "
- set {hypixel.apirank.%{_p}%} to "MCProHosting"
- set {hypixel.visualrank.%{_p}%} to "&aMC&fProHosting"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Mod":
- set {hypixel.chatrank.%{_p}%} to "&2[MOD] "
- set {hypixel.apirank.%{_p}%} to "Mod"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- set {hypixel.visualrank.%{_p}%} to "&2MOD"
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Helper":
- set {hypixel.chatrank.%{_p}%} to "&9[HELPER] "
- set {hypixel.apirank.%{_p}%} to "Helper"
- set {hypixel.visualrank.%{_p}%} to "&9HELPER"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Jr_Helper":
- set {hypixel.chatrank.%{_p}%} to "&9[JR HELPER] "
- set {hypixel.apirank.%{_p}%} to "Jr_Helper"
- set {hypixel.visualrank.%{_p}%} to "&JR HELPER"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Retired":
- set {hypixel.chatrank.%{_p}%} to "&c[RETIRED] "
- set {hypixel.apirank.%{_p}%} to "Retired"
- set {hypixel.visualrank.%{_p}%} to "&cRETIRED"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.admin" to {_p}'s permissions
- add "hypixel.mod" to {_p}'s permissions
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.helper" to {_p}'s permissions
- add "hypixel.jrhelper" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Beta_Tester":
- set {hypixel.chatrank.%{_p}%} to "&5[BETA TESTER] "
- set {hypixel.apirank.%{_p}%} to "Beta_Tester"
- set {hypixel.visualrank.%{_p}%} to "&5BETA TESTER"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "God":
- set {hypixel.chatrank.%{_p}%} to "&e[GOD] "
- set {hypixel.apirank.%{_p}%} to "God"
- set {hypixel.visualrank.%{_p}%} to "&eGOD"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "YT":
- set {hypixel.chatrank.%{_p}%} to "&6[YT] "
- set {hypixel.apirank.%{_p}%} to "YT"
- set {hypixel.visualrank.%{_p}%} to "&6YT"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.yt" to {_p}'s permissions
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "MVP+":
- if {hypixel.rankcolor.%{_p}%} is not set:
- set {hypixel.rankcolor.%{_p}%} to "&c"
- set {hypixel.chatrank.%{_p}%} to "&b[MVP%{hypixel.rankcolor.%{_p}%}%+&b] "
- set {hypixel.apirank.%{_p}%} to "MVP+"
- set {hypixel.visualrank.%{_p}%} to "&bMVP%{hypixel.rankcolor.%{_p}%}%+&b"
- make all players see {_p}'s prefix as "%{_prefix}%"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- add "hypixel.mvp+" to {_p}'s permissions
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "MVP":
- set {hypixel.chatrank.%{_p}%} to "&b[MVP] "
- set {hypixel.apirank.%{_p}%} to "MVP"
- set {hypixel.visualrank.%{_p}%} to "&BMVP"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.mvp" to {_p}'s permissions
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "VIP+":
- if {hypixel.rankcolor.%{_p}%} is not set:
- set {hypixel.rankcolor.%{_p}%} to "&6"
- set {hypixel.chatrank.%{_p}%} to "&a[VIP%{hypixel.rankcolor.%{_p}%}%+&a] "
- set {hypixel.apirank.%{_p}%} to "VIP+"
- set {hypixel.visualrank.%{_p}%} to "&aVIP%{hypixel.rankcolor.%{_p}%}%+&a"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.vip+" to {_p}'s permissions
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "VIP":
- set {hypixel.chatrank.%{_p}%} to "&a[VIP] "
- set {hypixel.apirank.%{_p}%} to "VIP"
- set {hypixel.visualrank.%{_p}%} to "&aVIP"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- add "hypixel.vip" to {_p}'s permissions
- if {_r} is "Default":
- set {hypixel.chatrank.%{_p}%} to "&7"
- set {hypixel.apirank.%{_p}%} to "Default"
- set {_p} tab name to "%{hypixel.chatrank.%{_p}%}%%{_p}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- set {hypixel.visualrank.%{_p}%} to "&7Default"
- on join:
- if {hypixel.apirank.%player%} is set:
- rankLoad({hypixel.apirank.%player%}, player)
- else if {hypixel.apirank.%player%} is not set:
- execute console command "/setrank Default %player%"
- on join:
- if {hypixel.chatrank.%player%} is not "&7", "&a[VIP] ", "&a[VIP&6+] " or "&b[MVP] ":
- set join message to "%{hypixel.chatrank.%player%}%%player% &6Joined the Lobby"
- else:
- set join message to ""
- command /setrank [<string>] [<offline player>]:
- permission: hypixel.admin
- permission message: &cYou are not allowed to do this!
- trigger:
- if arg-1 is set:
- if arg-2 is set:
- if arg-1 is "Owner" or "Admin" or "Sloth" or "angus" or "Mojang" or "Build_Team" or "MCProHosting" or "Mod" or "Helper" or "Jr_Helper" or "Retired" or "God" or "Beta_tester" or "YT" or "MVP+" or "MVP" or "VIP+" or "VIP" or "Default":
- rankLoad(arg-1, arg-2)
- send "&7Your rank has been updated to %{hypixel.visualrank.%arg-2%}%!" to arg-2
- else:
- stop
- # Nickname system
- function nickRankSelector(p: player) :: player:
- open chest with 1 rows named "Rank Selector" to {_p}
- wait 1 tick
- format slot 2 of {_p} with paper named "&7[Default] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 5 %{_p}%"]
- format slot 3 of {_p} with paper named "&a[VIP] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 1 %{_p}%"]
- format slot 4 of {_p} with paper named "&a[VIP&6+&a] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 2 %{_p}%"]
- format slot 5 of {_p} with paper named "&b[MVP] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 3 %{_p}%"]
- format slot 6 of {_p} with paper named "&B[MVP&c+&b] Rank" with lore "&7Right click to use this rank on your nickname." to close then run [execute console command "/nickname 4 %{_p}%"]
- on quit:
- delete {hypixel.disguised.%player%}
- delete {hypixel.disguisename.%player%}
- command /nickname [<number>] [<player>]:
- executable by: console
- trigger:
- set {_r} to "%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%%random letter%"
- set {_s} to "steve"
- if arg-1 is 1:
- set {hypixel.chatrank.%arg-2%} to "&a[VIP] "
- set {hypixel.disguised.%arg-2%} to true
- set {hypixel.disguisename.%arg-2%} to "%{_r}%"
- set arg-2 tab name to "&a[VIP] %{_r}%"
- make all players see {_p}'s prefix as "&a[VIP] "
- send "&aYou are now nicked as %{_r}%." to arg-2
- execute console command "/sr set %arg-2% %{_s}%"
- if arg-1 is 2:
- set {hypixel.chatrank.%arg-2%} to "&a[VIP&6+&a] "
- set {hypixel.disguised.%arg-2%} to true
- set {hypixel.disguisename.%arg-2%} to "%{_r}%"
- set arg-2 tab name to "&a[VIP&6+&a] %{_r}%"
- make all players see {_p}'s prefix as "&a[VIP&6+&a] "
- send "&aYou are now nicked as %{_r}%." to arg-2
- execute console command "/sr set %arg-2% %{_s}%"
- if arg-1 is 3:
- set {hypixel.chatrank.%arg-2%} to "&b[MVP] "
- set {hypixel.disguised.%arg-2%} to true
- set {hypixel.disguisename.%arg-2%} to "%{_r}%"
- set arg-2 tab name to "&b[MVP] %{_r}%"
- make all players see {_p}'s prefix as "&b[MVP] "
- send "&aYou are now nicked as %{_r}%." to arg-2
- execute console command "/sr set %arg-2% %{_s}%"
- if arg-1 is 4:
- set {hypixel.chatrank.%arg-2%} to "&b[MVP&C+&B] "
- set {hypixel.disguised.%arg-2%} to true
- set {hypixel.disguisename.%arg-2%} to "%{_r}%"
- set {_p} tab name to "&b[MVP&C+&B] %{_r}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- send "&aYou are now nicked as %{_r}%." to arg-2
- execute console command "/sr set %arg-2% %{_s}%"
- if arg-1 is 5:
- set {hypixel.chatrank.%arg-2%} to "&7"
- set {hypixel.disguised.%arg-2%} to true
- set {hypixel.disguisename.%arg-2%} to "%{_r}%"
- set arg-2 tab name to "&7%{_r}%"
- make all players see {_p}'s prefix as "%{_prefix}%"
- send "&aYou are now nicked as %{_r}%." to arg-2
- execute console command "/sr set %arg-2% %{_s}%"
- command /nick:
- permission: hypixel.yt
- permission message: &cNo permissions.
- trigger:
- send "&8Let's get you set up with your nickname! First you'll need to choose which &8&lRANK &8You would like to be shown as when nicked."
- wait 1.5 seconds
- nickRankSelector(player)
- command /unnick:
- permission: hypixel.yt
- permission message: &cNo permissions.
- trigger:
- delete {hypixel.disguised.%player%}
- send "&aYou are no longer nicked."
- rankLoad({hypixel.apirank.%player%}, player)
- execute console command "/sr set %player% %player%"
- # Chat System
- function hypixelChat(p: player, m: text) :: player:
- loop all players:
- if {hypixel.ignoring.%loop-player%.%{_p}%} is true:
- stop
- else:
- send "%{hypixel.chatrank.%{_p}%}%%{_p}%&7: %{_m}%" to loop-player
- on chat:
- if message contains "fuck", "fuc", "fuk", "fucking", "fucing", "cunt", "faggot", "fgt", "ngr", "nigger", "shit", "cock", "bitch", "niga", "niger", "kys", "kill yourself", "k y s", "killyourself", "kill yourself" or "nigga":
- cancel event
- message "&6&m-----------------------------------------------------"
- message "&c&lAttempting to circumvate the chat filter is against the rules"
- message "&6&m-----------------------------------------------------"
- stop
- else if {hypixel.chat.silenced} is true:
- if player has permission "hypixel.jrhelper":
- cancel event
- hypixelChat(player, message)
- else:
- cancel event
- send "&6&m-----------------------------------------------------"
- send "&cChat is silenced for Permanent."
- send "&6&m-----------------------------------------------------"
- else if {hypixel.muted.%player%} is true:
- cancel event
- message "&6&m-----------------------------------------------------"
- message "&c&lYou are muted for %{hypixel.mutereason.%player%}%"
- message "&6&m-----------------------------------------------------"
- else if {hypixel.disguised.%player%} is set:
- cancel event
- send "%{hypixel.chatrank.%player%}%%{hypixel.disguisename.%player%}%&7: %message%" to all players
- else:
- cancel event
- hypixelChat(player, message)
- command /hcs:
- permission: hypixel.mod
- permission message: &cYou are not allowed to do this!
- trigger:
- if {hypixel.hcs.%player%} is not set:
- set {hypixel.hcs.%player%} to true
- send "&c[HCS] &7Hypixel Command Spy: On"
- stop
- else if {hypixel.hcs.%player%} is false:
- set {hypixel.hcs.%player%} to true
- send "&7Hypixel Command Spy: &aOn"
- stop
- else if {hypixel.hcs.%player%} is true:
- set {hypixel.hcs.%player%} to false
- send "&7Hypixel Command Spy: &cOff"
- stop
- on quit:
- if {hypixel.hcs.%player%} is set:
- delete {hypixel.hcs.%player%}
- on command:
- loop all players:
- if executor is not loop-player:
- if loop-player has permission "hypixel.mod":
- if {hypixel.hcs.%loop-player%} is true:
- send "&c[HCS] %{hypixel.chatrank.%player%}%%player% &7used /%command%" to loop-player
- command /silence:
- permission: Hypixel.mod
- permission message: &cYou don't have permission to use this!
- trigger:
- if {hypixel.chat.silenced} is not set:
- set {hypixel.chat.silenced} to true
- broadcast "&c&lChat has been silenced for Permanent."
- else if {hypixel.chat.silenced} is true:
- set {hypixel.chat.silenced} to false
- broadcast "&c&lChat is no longer silenced."
- else if {hypixel.chat.silenced} is false:
- set {hypixel.chat.silenced} to true
- broadcast "&c&lChat has been silenced for Permanent."
- # Scoreboard
- every 2 seconds:
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&e&lHYPIXEL"
- set score "&8 " in sidebar of loop-player to 13
- set score "&fRank: %{hypixel.visualrank.%loop-player%}%" in sidebar of loop-player to 12
- set score "&fMystery Dust: &a%{hypixel.dust.%loop-player%}%" in sidebar of loop-player to 11
- set score "&fAchievements: &a0" in sidebar of loop-player to 10
- set score "&fLevel: &a%{Hypixel.level.%loop-player%}%" in sidebar of loop-player to 9
- set score "&b " in sidebar of loop-player to 8
- set score "&fRewards Found:" in sidebar of loop-player to 7
- set score "&c0&a/34" in sidebar of loop-player to 6
- set score "&f " in sidebar of loop-player to 5
- set score "&fLobby: &a1" in sidebar of loop-player to 4
- set score "&fPlayers: &a%{onlineplayers}%" in sidebar of loop-player to 3
- set score "&f" in sidebar of loop-player to 2
- set score "&ewww.hypixel.net" in sidebar of loop-player to 1
- # Join/Quit Handlers
- on connect:
- if {hypixel.banned.%player%} is true:
- if {hypixel.banreason.%player%} is set:
- kick player due to "&cYou are permanently banned from this server!%nl%&f%nl%&7Reason: &f%{hypixel.banreason.%player%}% &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
- stop
- else:
- kick player due to "&cYou are permanently banned from this server!%nl%&f%nl%&7Reason: &fWatchdog Cheat Detection &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
- on join:
- if {hypixel.dust.%player%} is not set:
- set {hypixel.dust.%player%} to 0
- # Punishments
- command /mute [<offline player>] [<text>]:
- permission: hypixel.jrhelper
- permission message: &cYou do not have permission for this!
- trigger:
- if arg-1 is not set:
- send "&c/mute (username) (reason)"
- else if arg-1 is set:
- if arg-2 is set:
- send "&cYou muted %arg-1% for %arg-2%."
- set {hypixel.muted.%arg-1%} to true
- set {hypixel.mutereason.%arg-1%} to "%arg-2%"
- send "&cYou have been muted for %{hypixel.mutereason.%arg-1%}%" to arg-1
- command /unmute [<offline player>]:
- permission: hypixel.jrhelper
- permission message: &cYou do not have permission for this!
- trigger:
- if arg-1 is not set:
- send "&c/unmute (username)"
- else if arg-1 is set:
- send "&cYou unmuted %arg-1%."
- delete {hypixel.muted.%arg-1%}
- command /ban [<offline player>] [<text>]:
- permission: hypixel.jrhelper
- permission message: &cYou do not have permission for this!
- trigger:
- if arg-1 is not set:
- send "&c/ban (username) (reason)"
- else if arg-1 is set:
- if arg-2 is set:
- send "&cYou banned %arg-1% for %arg-2%."
- set {hypixel.banned.%arg-1%} to true
- set {hypixel.banreason.%arg-1%} to "%arg-2%"
- add 1 to {hypixel.playerbans}
- kick arg-1 due to "&cYou have been permanently banned from this server!%nl%&f%nl%&7Reason: &f%{hypixel.banreason.%arg-1%}% &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
- command /watchdogban [<offline player>]:
- permission: hypixel.mod
- permission message: &cYou do not have permission for this!
- trigger:
- if arg-1 is not set:
- send "&c/watchdogban (username) (reason)"
- else if arg-1 is set:
- send "&cYou banned %arg-1% using watchdog."
- set {hypixel.banned.%arg-1%} to true
- add 1 to {hypixel.watchdogbans}
- kick arg-1 due to "&cYou have been permanently banned from this server!%nl%&f%nl%&7Reason: &fWatchdog Cheat Detection &7&o(CR-0)%nl%&7Find out more: &b&nhttps://www.hypixel.net/watchdog&r%nl%&f%nl%&7Ban ID: &f##0"
- command /watchdog:
- trigger:
- send "&f"
- send "&4[WATCHDOG ANNOUNCEMENT]"
- send "&fWatchdog has banned &c&l%{hypixel.watchdogbans}% &fplayers in the last 7 days."
- send "&fStaff have banned an additional &c&l%{hypixel.playerbans}% &fin the last 7 days."
- send "&fBlacklisted modifications are a bannable offense!"
- send "&f"
- every 40 minutes:
- broadcast "&f"
- broadcast "&4[WATCHDOG ANNOUNCEMENT]"
- broadcast "&fWatchdog has banned &c&l%{hypixel.watchdogbans}% &fplayers in the last 7 days."
- broadcast "&fStaff have banned an additional &c&l%{hypixel.playerbans}% &fin the last 7 days."
- broadcast "&fBlacklisted modifications are a bannable offense!"
- broadcast "&f"
- every 7 days:
- set {hypixel.playerbans} to 0
- set {hypixel.watchdogbans} to 0
- on load:
- if {hypixel.playerbans} is not set:
- set {hypixel.watchdogbans} to 0
- on load:
- if {hypixel.playerbans} is not set:
- set {hypixel.playerbans} to 0
- command /unban [<offline player>]:
- permission: hypixel.jrhelper
- permission message: &cYou do not have permission for this!
- trigger:
- if arg-1 is not set:
- send "&c/unban (username)"
- else if arg-1 is set:
- send "&cYou unbanned %arg-1%."
- delete {hypixel.banned.%arg-1%}
- command /warn [<offlineplayer>] [<text>]:
- permission: Hypixel.jrhelper
- permission message: &cYou are not allowed to do this!
- trigger:
- if arg 1 is not set:
- send "&cUse: /warn (username) (reason)"
- else if arg 1 is set:
- if arg 2 is set:
- send "&c&lYou have been warned for %arg 2%." to arg-1
- send "&cYou have warned %arg 1% for %arg 2%."
- # Level Loaders
- on join:
- if {hypixel.level.%player%} is not set:
- set {hypixel.level.%player%} to 1
- command /networklevel [<offline player>] [<number>]:
- permission: Hypixel.admin
- permission message: &cYou are not allowed to do this!
- trigger:
- if arg 1 is set:
- if arg 2 is set:
- if arg 2 is less than 0:
- set {_temp} to "%arg-2%"
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
- send "&f" to argument 1
- send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
- send "&f" to argument 1
- send " &eClaim your reward in the lobby!" to argument 1
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- set {Hypixel.level.%arg-1%} to arg-2
- send "&aSet %arg-1% level to &e%{_temp}%&a."
- stop
- else if arg 2 is less than 20:
- set {_temp} to "%arg-2%"
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
- send "&f" to argument 1
- send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
- send "&f" to argument 1
- send " &eClaim your reward in the lobby!" to argument 1
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- set {Hypixel.level.%arg-1%} to arg-2
- send "&aSet %arg-1% level to &e%{_temp}%&a."
- stop
- else if arg 2 is less than 40:
- set {_temp} to "%arg-2%"
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
- send "&f" to argument 1
- send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
- send "&f" to argument 1
- send " &eClaim your reward in the lobby!" to argument 1
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- set {Hypixel.level.%arg-1%} to arg-2
- send "&aSet %arg-1% level to &e%{_temp}%&a."
- stop
- else if arg 2 is less than 60:
- set {_temp} to "%arg-2%"
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
- send "&f" to argument 1
- send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
- send "&f" to argument 1
- send " &eClaim your reward in the lobby!" to argument 1
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- set {Hypixel.level.%arg-1%} to arg-2
- send "&aSet %arg-1% level to &e%{_temp}%&a."
- stop
- else if arg 2 is less than 80:
- set {_temp} to "%arg-2%"
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
- send "&f" to argument 1
- send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
- send "&f" to argument 1
- send " &eClaim your reward in the lobby!" to argument 1
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- set {Hypixel.level.%arg-1%} to arg-2
- send "&aSet %arg-1% level to &e%{_temp}%&a."
- stop
- else if arg 2 is less than or equal to 250:
- set {_temp} to "%arg-2%"
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- send " &a&kK&r &6LEVEL UP! &a&kK&r" to argument 1
- send "&f" to argument 1
- send " &7You are now &3Hypixel Level &a%arg 2%&7!" to argument 1
- send "&f" to argument 1
- send " &eClaim your reward in the lobby!" to argument 1
- send "&a▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- set {Hypixel.level.%arg-1%} to arg-2
- send "&aSet %arg-1%'s level to &e%{_temp}%&a."
- stop
- # Main Commands
- command /vanish:
- permission: hypixel.yt
- permission message: &cYou are not of the rank to use this command!
- trigger:
- if {hypixel.vanished.%player%} is not set:
- hide the player from all players
- send "&aYou vanished!"
- set {hypixel.vanished.%player%} to true
- loop all players:
- if loop-player is not sender:
- if loop-player has permission "hypixel.admin":
- send "&a%player% is now vanished" to loop-player
- else if {hypixel.vanished.%player%} is true:
- reveal the player from all players
- send "&aYou reappeared!"
- delete {hypixel.vanished.%player%}
- loop all players:
- if loop-player is not sender:
- if loop-player has permission "hypixel.admin":
- send "&a%player% has reappeared" to loop-player
- command /msg [<player>] [<text>]:
- trigger:
- if argument 2 is not set:
- message "&cUse: /msg (player) (message)"
- else if argument 1 is not set:
- message "&cUse: /msg (player) (message)"
- else if {hypixel.muted.%player%} is true:
- message "&6&m-----------------------------------------------------"
- message "&c&lYou are muted for %{hypixel.mutereason.%player%}%"
- message "&6&m-----------------------------------------------------"
- else:
- message "&dTo %{Hypixel.chatrank.%arg 1%}%%arg 1%&7: %arg 2%"
- message "&dFrom %{Hypixel.chatrank.%player%}%%player%&7: %arg 2%" to arg 1
- command /verify [<player>]:
- permission: Hypixel.admin
- permission message: &cYou are not allowed to do this!
- trigger:
- if argument 1 is not set:
- send "&c/verify (player)"
- else if argument 1 is set:
- send "&aVerified %{Hypixel.chatrank.%arg 1%}%%arg 1%"
- send "&a&kK&r&a>> &aAchievement Unlocked: &6Verified &a<<&kK&r" to argument 1
- make console execute command "sound LEVEL_UP %arg 1%"
- wait 0.7 seconds
- command /ignore [<string>] [<offline player>]:
- trigger:
- if arg-1 is not set:
- send "&aIgnore Commands:"
- send "&e/ignore help &b- Prints this help message"
- send "&e/ignore list (page) &b- List ignored players"
- send "&e/ignore add Player &b- Ignore a player"
- send "&e/ignore remove Player &b- Unignore a player"
- else if arg-1 is "help":
- send "&aIgnore Commands:"
- send "&e/ignore help &b- Prints this help message"
- send "&e/ignore list (page) &b- List ignored players"
- send "&e/ignore add Player &b- Ignore a player"
- send "&e/ignore remove Player &b- Unignore a player"
- else if arg-1 is "add":
- if arg-2 is set:
- if {hypixel.ignoring.%player%.%arg-2%} is true:
- send "&cYou are already ignoring this player."
- stop
- else:
- send "&cNow ignoring %arg-2%."
- set {hypixel.ignoring.%player%.%arg-2%} to true
- stop
- send "&c/ignore add (player)"
- else if arg-1 is "remove":
- if arg-2 is set:
- if {hypixel.ignoring.%player%.%arg-2%} is true:
- send "&cYou are no longer ignoring %arg-2%."
- delete {hypixel.ignoring.%player%.%arg-2%}
- stop
- else:
- send "&cYou are not ignoring %arg-2%."
- stop
- else:
- send "&c/ignore remove (player)"
- else if arg-1 is "list":
- send "&cComing soon!"
- command /announce [<text>]:
- permission: op
- permission message: &cNo permission.
- trigger:
- if argument 1 is set:
- send all players title "%{Hypixel.chatrank.%player%}%%player%" with subtitle "&f%arg-1%" for 10 seconds
- broadcast "&c[Announcement] %{Hypixel.chatrank.%player%}%%player%&f: %arg-1%"
- else:
- send "&cInvalid Usage: /announce (announcement)"
- command /settings:
- permission: hypixel.mod
- permission message: &cYou are not allowed to do this!
- trigger:
- open chest with 4 rows named "Settings" to player
- wait 1 tick
- format slot 13 of player with paper named "&cHypixel Command Spy" to be unstealable
- if {hypixel.hcs.%player%} is not set:
- format slot 22 of player with light green dye named "&7Enabled: &cFalse" to close then run [make player execute command "/hcs"]
- if {hypixel.hcs.%player%} is false:
- format slot 22 of player with light green dye named "&7Enabled: &cFalse" to close then run [make player execute command "/hcs"]
- else if {hypixel.hcs.%player%} is true:
- format slot 22 of player with gray dye named "&7Enabled: &aTrue" to close then run [make player execute command "/hcs"]
- command /setlobby:
- permission: hypixel.admin
- permission message: &cYou are not allowed to do this!
- trigger:
- set {hypixel.lobbylocation} to location of player
- send "&c[SETUP] &7Set the lobby Location!"
- on join:
- wait 2 ticks
- set slot 0 of player's inventory to compass named "&aGame Menu &7(Right Click)" with lore "&7Right Click to bring up the Game Menu!"
- set slot 1 of player's inventory to head named "&aMy Profile &7(Right Click)" with lore "&7Right Click to browse quests,%newline%view achievements, Network Boosters and more!"
- set slot 8 of player's inventory to nether star named "&aLobby Selector &7(Right Click)" with lore "&7Right-Click to switch between different lobbies!%newline%&7Use this to stay with your friends."
- on join:
- teleport player to {hypixel.lobbylocation}
- command /rankcolor [<string>]:
- trigger:
- if {hypixel.apirank.%player%} is not "MVP+":
- send "&cThis is for &bMVP&c+ &cOnly."
- else if arg-1 is set:
- if arg-1 is "Light_Red":
- set {hypixel.rankcolor.%player%} to "&c"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Purple":
- set {hypixel.rankcolor.%player%} to "&5"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Gold":
- set {hypixel.rankcolor.%player%} to "&6"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Cyan":
- set {hypixel.rankcolor.%player%} to "&3"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Light_blue":
- set {hypixel.rankcolor.%player%} to "&b"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Light_Green":
- set {hypixel.rankcolor.%player%} to "&a"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Green":
- set {hypixel.rankcolor.%player%} to "&2"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Dark_Red":
- set {hypixel.rankcolor.%player%} to "&4"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Blue":
- set {hypixel.rankcolor.%player%} to "&1"
- rankLoad({hypixel.apirank.%player%}, player)
- else if arg-1 is "Light_Purple":
- set {hypixel.rankcolor.%player%} to "&9"
- rankLoad({hypixel.apirank.%player%}, player)
- else:
- send "&cInvalid color"
- else:
- send "&c/rankcolor (color) (player)"
- command /setrankcolor [<string>] [<offline player>]:
- permission: hypixel.admin
- permission message: &cNo permissions.
- trigger:
- if arg-1 is not set:
- send "&c/setrankcolor (color) (player)"
- else if arg-1 is set:
- if arg-1 is "Light_Red":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&c"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Purple":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&5"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Gold":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&6"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Cyan":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&3"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Light_blue":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&b"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Light_Green":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&a"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Green":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&2"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Dark_Red":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&4"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Blue":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&1"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else if arg-1 is "Light_Purple":
- if arg-2 is set:
- set {hypixel.rankcolor.%arg-2%} to "&9"
- rankLoad({hypixel.apirank.%arg-2%}, arg-2)
- else:
- send "&cInvalid color"
- else:
- send "&c/setrankcolor (color) (player)"
- command /profile:
- trigger:
- set {_p} to "%player%" parsed as player
- open chest with 5 rows named "My Profile" to player
- wait 1 tick
- format slot 9 of player with diamond named "&aAchievements" with lore "&7Track your progress as you unlock||&7Achievements and rack up points.|| ||&eClick to view your achievements!" to close then run [send "&cUnable to load global achievements."]
- format slot 11 of player with 403 named "&aQuests & Challenges" with lore "&7Completing quests and challenges||&7will reward you with &6Coins&7, &3Hypixel||&3Experience &7and more!|| ||&7You can complete a maximum of &a10||&7challenges per day.|| ||&7Challenges completed today: &e0|| ||&eClick to view Quests & Challenges" to close then run [send "&cUnable to load global quests."]
- format slot 13 of player with 379 named "&aHypixel Leveling" with lore "&7Playing games and completing quests||&7will reward you with &3Hypixel Experience&7,||&7which is required to level up and||&7acquire new perks and rewards!|| ||&3Hypixel Level &a%{Hypixel.level.%player%}% &8:::::::::::::::::::::::::::::::::::::::: &30%%|| ||&7Experience until next level: &30|| ||&eClick to see your rewards!" to close then run [send "&cUnable to load rewards."]
- format slot 15 of player with 373 named "&aCoin Boosters" with lore "&7Activate your personal and network||&7boosters for extra coins.|| ||&eClick to activate boosters!" to close then run [send "&cYou have no boosters! Buy more at &ehttp://hypixel.net/shop"]
- format slot 17 of player with paper named "&aStats Viewer" with lore "&7Showcases your stats for each||&7game and an overview of all.|| ||&7Players ranked &bMVP &7or higher||&7can use &f/stats (username) &7to view||&7other player's stats.|| ||&eClick to view your stats!" to close then run [send "&cUnable to load stats for %{Hypixel.rankcolor.%player%}%%player%"]
- format slot 28 of player with skull of {_p} named "&aCharacter Information" with lore "&7Rank: %{Hypixel.visualrank.%player%}%||&7Level: &6%{Hypixel.level.%player%}%||&7Experience until next level: &60||&7Achievement Points: &cSoonTM||&7Mystery Dust: &b%{hypixel.dust.%player%}%||&7Karma: &d%{hypixel.karma.%player%}%|| ||&eClick to see the Hypixel Store link." to close then run [send "&eBuy Ranks, Boosters & more at &bhttp://hypixel.net/shop"]
- format slot 30 of player with painting named "&aGuild Information" with lore "&7Name: &6%{Hypixel.guild.%player%}%||&7Guild Rank: &6%{Hypixel.guildrank.%player%}%||&7Guild Coins: &60||&7Daily Limit: &60&6/10000||&7Daily Limit resets in &b0H 0M||&7Members: &60/25|| ||&7Type &f/guild shop &7for upgrades.|| ||&eClick to see Guild members." to close then run [send "&eSoonTM"]
- format slot 32 of player with 404 named "&aSettings & Visibility" with lore "&7Allows you to edit and control||&7various personal settings.|| ||&eClick to edit your settings!" to close then run [send "&cYou don't have permission to change your settings!"]
- format slot 34 of player with 397:3 named "&aSelect Language" with lore "&7Change your language.|| ||&7Currently available:|| ||&7More langauges coming soon!|| ||&eClick to change your language!" to close then run [send "&cCouldn't parse &flanguages.yml&c. Is it corrupted?"]
- command /fly:
- permission: hypixel.mvp+
- permission message: &cNo permissions.
- trigger:
- if {fly.%player%} is not set:
- send "&aTurned on flight"
- set player's flight mode to true
- set {Fly.%player%} to true
- stop
- else if {fly.%player%} is true:
- send "&aTurned off flight"
- set player's flight mode to false
- delete {fly.%player%}
- stop
- command /dust [<offline player>] [<string>] [<string>]:
- permission: hypixel.admin
- permission message: &cYou don't have permission.
- trigger:
- if arg 1 is not set:
- send "&cMissing Arguments!"
- else:
- if arg 2 is not set:
- send "&cMissing Arguments!"
- else:
- if arg 1 is not online:
- send "&a%arg-1% &cis offline!"
- else:
- set {_dust} to arg 2 parsed as an integer
- if {_dust} is an integer:
- add {_dust} to {hypixel.dust.%arg-1%}
- send "&7You gave &e%arg-2% Mystery Dust &7to &e%arg-1%&7."
- execute console command "/mysterydust add %arg-1% %{_dust}%"
- else:
- send "&cInvalid ammount!"
- command /karma [<offline player>] [<string>] [<string>]:
- permission: hypixel.admin
- permission message: &cYou don't have permission.
- trigger:
- if arg 1 is not set:
- send "&cMissing Arguments!"
- else:
- if arg 2 is not set:
- send "&cMissing Arguments!"
- else:
- if arg 1 is not online:
- send "&a%arg-1% &cis offline!"
- else:
- set {_dust} to arg 2 parsed as an integer
- if {_dust} is an integer:
- add {_dust} to {hypixel.karma.%arg-1%}
- send "&7You gave &e%arg-2% Karma &7to &e%arg-1%&7."
- else:
- send "&cInvalid ammount!"
- on join:
- if {hypixel.karma.%player%} is not set:
- set {hypixel.karma.%player%} to 0
- command /setkarma [<text>] [<offline player>]:
- permission: hypixel.admin
- permission message: &cYou are not of the rank to do this!
- trigger:
- if arg-1 parsed as a number is set:
- if arg-2 is set:
- set {hypixel.karma.%arg-2%} to arg-1
- send "&aSet %arg-2%'s karma count to %arg-1%"
- else:
- send "&c/setkarma (amount) (name)"
- else:
- send "&c/setkarma (amount) (name)"
- # Main Event handlers and functions
- on join:
- set tab header to "&bYou are playing on &e&lMC.HYPIXEL.NET" and footer to "&aRanks, Boosters & MORE! &c&lSTORE.HYPIXEL.NET" for player
- on place:
- if player's gamemode is not creative:
- script options:
- $ use permissions
- options:
- prefix: &cHypixel Permissions
- maincolour: &c
- secondcolour: &7
- command: /skperms
- aliases: /skp, /skpermissions, /skperm
- permission: hypixel.admin
- #CMD protection is basically extra security for your server. Only players inside of a list variable can use SkPerms
- CMDprotection: false
- CMDprotectionMsg: Unknown command. Type ""/help"" for help
- #The player list is the list variable that contains players that can use SkPerms if CMDprotection is enabled
- PlayerList: {example::players::*}
- UseChat: true #use prefix and suffix in the chat
- #Chat types:
- #Display - Changes the player's display name (Vault will hook if installed)
- #Override - !COMING SOON
- ChatType: "Display"
- version: 1.0.5
- on script load:
- if file "plugins\SkPerms" exists:
- delete {skperms::config::*}
- else:
- set yaml value "version" from file "plugins\SkPerms\config.yml" to "{@version}"
- set yaml value "useYML" from file "plugins\SkPerms\config.yml" to false
- set {skperms::config::version} to yaml value "version" from file "plugins\SkPerms\config.yml"
- set {skperms::config::useYML} to yaml value "useYML" from file "plugins\SkPerms\config.yml"
- if {skperms::config::useYML} is true:
- if {skperms::players::*} is not set:
- stop
- delete file "plugins\SkPerms\players.yml"
- loop {skperms::players::*}:
- loop {skperms::player::%loop-value%::permissions::*}:
- add "%loop-value-2%" to yaml list "players.%loop-value-1%.permissions" from file "plugins\SkPerms\players.yml"
- on script unload:
- loop {skperms::groups::*}:
- if {skperms::group::%loop-value%::*} is not set:
- loop {skperms::group::%loop-value-1%::permissions::*}:
- loop {skperms::players::*}:
- remove "%loop-value-2%" from {skperms::player::%loop-value-3%::permissions::*}
- loop {skperms::players::*}:
- remove "%loop-value-1%" from {skperms::player::%loop-value-2%::groups::*}
- if {skperms::player::%loop-value-2%::groups::*} is not empty:
- loop {skperms::player::%loop-value-2%::groups::*}:
- loop {skperms::group::%loop-value-1%::permissions::*}:
- set {_p} to "%loop-value-2%" parsed as player
- add "%loop-value-4%" to {_p}'s permissions
- remove "%loop-value%" from {skperms::groups::*}
- command {@command} [<text>] [<text>] [<text>] [<text>] [<text>]:
- permission: {@permission}
- aliases: {@aliases}
- trigger:
- if {@CMDprotection} is true:
- if command sender is not console:
- if {@PlayerList} doesn't contain player or "%player%":
- message "{@CMDprotectionMsg}"
- stop
- if arg 1 is not set:
- message ""
- message "{@prefix} v{@version}:"
- message "{@maincolour}{@command} deleteDefault"
- message "{@secondcolour}Deletes default group setting (If set)"
- message "{@maincolour}{@command} (d|default) (group)"
- if {skperms::default} is set:
- message "{@secondcolour}Set the default group {@maincolour}(&7%{skperms::default}%{@maincolour})"
- else:
- message "{@secondcolour}Set the default group"
- message "{@maincolour}{@command} (p|player) (player) (add|remove|list) permission [permission]"
- message "{@secondcolour}Add/remove/list a players permissions"
- message "{@maincolour}{@command} (p|player) (player) (add|set|remove|list) group [group]"
- message "{@secondcolour}Add/remove/set/list a players group"
- message "{@maincolour}{@command} (g|group) (group) (add|remove|list) permission [permission]"
- message "{@secondcolour}Add/remove/list a group permission"
- message "{@maincolour}{@command} (g|group) (group) (add|remove|list) group [group]"
- message "{@secondcolour}Add/remove/list a groups connected groups"
- message "{@secondcolour}A group is created once it contains a permission"
- message "{@maincolour}{@command} (g|group) (group) (prefix|suffix) set (text)"
- message "{@secondcolour}Set a suffix or prefix to a group"
- message ""
- else if arg 1 is "deleteDefault":
- delete {skperms::default}
- message "{@prefix} {@maincolour}Removed default group (No group set)"
- else if arg 1 is "d", "setdefault" or "default":
- if arg 2 is set:
- set {skperms::default} to "%arg 2%"
- message "{@prefix} {@maincolour}Set default group to &l%arg 2%"
- else:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else if arg 1 is "p" or "player":
- if arg 2 is not set:
- message "{@prefix} {@maincolour}Error: Player not specified"
- else if arg 2 is set:
- if arg 3 is "a" or "add":
- if arg 4 is "p", "permission" or "permissions":
- if arg 5 is set:
- if {skperms::groups::*} doesn't contain "%arg 2%":
- add "%arg 2%" to {skperms::groups::*}
- set {_player} to arg 2 parsed as player
- add "%arg 5%" to {_player}'s permissions
- set {skperms::player::%arg 2%::permissions::*} to {_player}'s permissions
- message "{@prefix} {@maincolour}Added %arg 5% to %arg 2%'s permissions"
- else:
- message "{@prefix} {@maincolour}Error: Permission not specified"
- else if arg 4 is "g", "group" or "groups":
- if arg 5 is set:
- if {skperms::groups::*} doesn't contain "%arg 2%":
- add "%arg 2%" to {skperms::groups::*}
- if {skperms::player::%arg 2%::groups::*} doesn't contain "%arg 5%":
- add "%arg 5%" to {skperms::player::%arg 2%::groups::*}
- else:
- message "{@prefix} {@secondcolour}%arg 2% already has group %arg 5%"
- stop
- message "{@prefix} {@maincolour}Added %arg 2% to group %arg 5%"
- if {@UseChat} is true:
- if {@ChatType} is "Display" or "display":
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 5%":
- if {skperms::group::%arg 5%::prefix} is set:
- if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
- else if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to "%player%"
- loop all players:
- if {skperms::player::%player%::groups::*} is not set:
- set loop-player's display name to "%player%"
- else:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 3 is "s" or "set":
- if arg 4 is "g", "group" or "groups":
- if arg 5 is set:
- if {skperms::groups::*} doesn't contain "%arg 2%":
- add "%arg 2%" to {skperms::groups::*}
- delete {skperms::player::%arg 2%::groups::*}
- add "%arg 5%" to {skperms::player::%arg 2%::groups::*}
- message "{@prefix} {@maincolour}Set %arg 2% to group %arg 5%"
- if {@UseChat} is true:
- if {@ChatType} is "Display" or "display":
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 5%":
- if {skperms::group::%arg 5%::prefix} is set:
- if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
- else if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to "%player%"
- loop all players:
- if {skperms::player::%player%::groups::*} is not set:
- set loop-player's display name to "%player%"
- else:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 3 is "r" or "remove":
- if arg 4 is "p", "permission" or "permissions":
- if arg 5 is set:
- set {_player} to arg 2 parsed as player
- remove "%arg 5%" from {_player}'s permissions
- set {skperms::player::%arg 2%::permissions::*} to {_player}'s permissions
- message "{@prefix} {@maincolour}Removed %arg 5% from %arg 2%'s permissions"
- else:
- message "{@prefix} {@maincolour}Error: Permission not specified"
- else if arg 4 is "g", "group" or "groups":
- if arg 5 is set:
- if {skperms::player::%arg 2%::groups::*} contains "%arg 5%":
- remove "%arg 5%" from {skperms::player::%arg 2%::groups::*}
- message "{@prefix} {@maincolour}Removed %arg 2% from group %arg 5%"
- if {@UseChat} is true:
- if {@ChatType} is "Display" or "display":
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 5%":
- if {skperms::group::%arg 5%::prefix} is set:
- if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
- else if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to "%player%"
- loop all players:
- if {skperms::player::%player%::groups::*} is not set:
- set loop-player's display name to "%player%"
- else:
- message "{@prefix} {@maincolour}Error: Player %arg 2% doesn't have that group"
- else:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 3 is "l" or "list":
- if arg 4 is "p", "permission" or "permissions":
- set {_player} to arg 2 parsed as player
- message "{@prefix} {@maincolour}%{_player}'s permissions%"
- else if arg 4 is "g", "group" or "groups":
- message "{@prefix} {@maincolour}%{skperms::player::%arg 2%::groups::*}%"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 1 is "g", "group" or "groups":
- if arg 2 is not set:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else if arg 2 is set:
- if arg 3 is "a" or "add":
- if arg 4 is "p", "permission" or "permissions":
- if arg 5 is set:
- if {skperms::groups::*} doesn't contain "%arg 2%":
- add "%arg 2%" to {skperms::groups::*}
- add "%arg 5%" to {skperms::group::%arg 2%::permissions::*}
- message "{@prefix} {@maincolour}Added %arg 5% to group %arg 2%'s permissions"
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 2%":
- loop {skperms::group::%arg 2%::permissions::*}:
- add "%loop-value-2%" to loop-player's permissions
- else:
- message "{@prefix} {@maincolour}Error: Permission not specified"
- else if arg 4 is "g", "group" or "groups":
- if arg 5 is set:
- if {skperms::groups::*} doesn't contain "%arg 2%":
- add "%arg 2%" to {skperms::groups::*}
- loop {skperms::group::%arg 5%::permissions::*}:
- add "%loop-value%" to {skperms::group::%arg 2%::permissions::*}
- message "{@prefix} {@maincolour}Added %arg 5%'s permissions to group %arg 2%"
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 2%":
- loop {skperms::group::%arg 2%::permissions::*}:
- add "%loop-value-2%" to loop-player's permissions
- else:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 3 is "r" or "remove":
- if arg 4 is "p", "permission" or "permissions":
- if arg 5 is set:
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 2%":
- loop {skperms::group::%arg 2%::permissions::*}:
- remove "%loop-value-2%" from loop-player's permissions
- remove "%arg 5%" from {skperms::group::%arg 2%::permissions::*}
- message "{@prefix} {@maincolour}Removed %arg 5% from group %arg 2%'s permissions"
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 2%":
- loop {skperms::group::%arg 2%::permissions::*}:
- add "%loop-value-2%" to loop-player's permissions
- else:
- message "{@prefix} {@maincolour}Error: Permission not specified"
- else if arg 4 is "g", "group" or "groups":
- if arg 5 is set:
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 2%":
- loop {skperms::group::%arg 2%::permissions::*}:
- remove "%loop-value-2%" from loop-player's permissions
- loop {skperms::group::%arg 5%::permissions::*}:
- remove "%loop-value%" from {skperms::group::%arg 2%::permissions::*}
- add 1 to {_l}
- message "{@prefix} {@maincolour}Removed %{_l}% of %arg 5%'s permissions from group %arg 2%"
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 2%":
- loop {skperms::group::%arg 2%::permissions::*}:
- add "%loop-value-2%" to loop-player's permissions
- else:
- message "{@prefix} {@maincolour}Error: Group not specified"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 3 is "l" or "list":
- if arg 4 is "p", "permission" or "permissions":
- message "{@prefix} {@maincolour}%{skperms::group::%arg 2%::permissions::*}%"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified"
- else if arg 3 is "prefix" or "suffix":
- if arg 4 is "set":
- if arg 5 is set:
- set {skperms::group::%arg 2%::%arg 3%} to "%arg 5%"
- message "{@prefix} {@maincolour}%arg 3% set to %arg 5%"
- if {@UseChat} is true:
- if {@ChatType} is "Display" or "display":
- loop all players:
- if {skperms::player::%player%::groups::*} contains "%arg 5%":
- if {skperms::group::%arg 5%::prefix} is set:
- if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to coloured "%{skperms::group::%arg 5%::prefix}%%loop-player%"
- else if {skperms::group::%arg 5%::suffix} is set:
- set loop-player's display name to coloured "%loop-player%%{skperms::group::%arg 5%::suffix}%"
- else:
- set loop-player's display name to "%player%"
- loop all players:
- if {skperms::player::%player%::groups::*} is not set:
- set loop-player's display name to "%player%"
- else:
- message "{@prefix} {@maincolour}Prefix/Suffix not specified"
- else:
- message "{@prefix} {@maincolour}Error: Type not specified (Type ""set"")"
- on quit:
- set {skperms::player::%player%::permissions::*} to player's permissions
- on join:
- loop 2 times:
- remove "%player%" from {skperms::players::*}
- add "%player%" to {skperms::players::*}
- loop {skperms::groups::*}:
- if player has permission "skperms.group.%loop-value%":
- if {skperms::player::%player%::groups::*} doesn't contain "%loop-value%":
- add "%loop-value%" to {skperms::player::%player%::groups::*}
- if {skperms::default} is set:
- loop {skperms::group::%{skperms::default}%::permissions::*}:
- add "%loop-value%" to player's permissions
- loop {skperms::player::%player%::permissions::*}:
- add "%loop-value%" to player's permissions
- if {skperms::player::%player%::groups::*} is not empty:
- loop {skperms::player::%player%::groups::*}:
- loop {skperms::group::%loop-value%::permissions::*}:
- add "%loop-value-2%" to player's permissions
- if {@UseChat} is true:
- if {@ChatType} is "Display" or "display":
- if {skperms::group::%loop-index%::prefix} is set:
- if {skperms::group::%loop-index%::suffix} is set:
- set player's display name to coloured "%{skperms::group::%loop-index%::prefix}%%player%%{skperms::group::%loop-index%::suffix}%"
- else:
- set player's display name to coloured "%{skperms::group::%loop-index%::prefix}%%player%"
- else if {skperms::group::%loop-index%::suffix} is set:
- set player's display name to coloured "%player%%{skperms::group::%loop-index%::suffix}%"
- else:
- set player's display name to "%player%"
- on break:
- if player's gamemode is not creative:
- cancel event
- On Hunger Meter Change:
- set the player's food level to 10
- on damage:
- if victim is a player:
- if damage was caused by void:
- cancel event
- teleport victim to spawn
- on damage:
- cancel event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement