Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- blok upadku: bedrock
- blok koncowy: red stained clay
- command /achievement [<text="null">] [<text>] [<offlineplayer>]:
- aliases: at, osiagniecia
- trigger:
- if player has permission "achievement.admin":
- if arg 1 is not "setspawn" or "open" or "reset" or "add" or "remove" or "teleport":
- send "&8>==========================="
- send "&8> "
- send "&6* &e/achievement add <nazwa> &8- &7dodaje achievement."
- send "&6* &e/achievement remove <nazwa> &8- &7usuwa achievement."
- send "&6* &e/achievement reset <nazwa> [<gracz>] &8- &7resetuje achievement dla gracza/graczy."
- send "&6* &e/achievement setspawn <nazwa> &8- &7ustawia spawn achievementa."
- send "&6* &e/achievement open &8- &otwiera menu z dostepnymi achievementami."
- send "&8> "
- send "&8>==========================="
- if arg 1 is "add":
- if arg 2 is set:
- if "%{achievement::list::*}%" contains arg 2:
- send "&6* &7achievement o nazwie &e%arg 2% &7juz istnieje!"
- else:
- add arg 2 to {achievement::list::*}
- set {achievement::location::%arg 2%} to location of player
- set {_x} to (size of {achievement::list::*}) / 9
- set {achievement::gui::rows} to rounded up {_x}
- send "&6* &7Dodano achievement &e%arg 2%&7."
- else:
- send "&6* &7/achievement add &e<nazwa>"
- if arg 1 is "remove":
- if arg 2 is set:
- if "%{achievement::list::*}%" contains arg 2:
- set {achievement::complete::%arg 2%::*} to false
- remove arg 2 from {achievement::list::*}
- delete {achievement::location::%arg 2%}
- set {_x} to (size of {achievement::list::*}) / 9
- set {achievement::gui::rows} to rounded up {_x}
- send "&6* &7Usunieto achievement &e%arg 2%&7."
- else:
- send "&6* &7achievement o nazwie &e%arg 2% &7nie istnieje!"
- else:
- send "&6* &7/achievement remove &e<nazwa>"
- if arg 1 is "reset":
- if arg 2 is set:
- if "%{achievement::list::*}%" contains arg 2:
- if arg-offlineplayer is not set:
- set {achievement::complete::%arg 2%::*} to false
- send "&6* &7Zresetowano achievement &e%arg 2% &7dla &6%size of all players% graczy&7."
- else:
- set {achievement::complete::%arg 2%::%arg-offlineplayer%} to false
- send "&6* &7Zresetowano achievement &e%arg 2% &7dla gracza &6%arg-offlineplayer%&7."
- else:
- send "&6* &7achievement o nazwie &e%arg 2% &7nie istnieje!"
- else:
- send "&6* &7/achievement reset &e<nazwa> [<gracz>]"
- if arg 1 is "setspawn":
- if arg 2 is set:
- if "%{achievement::list::*}%" contains arg 2:
- set {achievement::location::%arg 2%} to location of player
- send "&6* &7Ustawiono spawn dla achievementu &e%arg 2%&7."
- else:
- send "&6* &7achievement o nazwie &e%arg 2% &7nie istnieje!"
- else:
- send "&6* &7/achievement setspawn &e<nazwa>"
- if arg 1 is "open":
- open chest with {achievement::gui::rows} rows named "&e&lAchievementy" to player
- wait 1 tick
- loop (size of {achievement::list::*}) times:
- loop {achievement::list::*}:
- set {_achievement%loop-index%} to loop-value
- if {achievement::complete::%{_achievement%loop-number%}%::%player%} is false:
- format slot loop-number - 1 of player with 1 of fence named "&e%{_achievement%loop-number%}%" with lore "&cNie wykonano!" to run [run player command "achievement teleport %{_achievement%loop-number%}%" as op]
- else:
- format slot loop-number - 1 of player with 1 of fence gate named "&e%{_achievement%loop-number%}%" with lore "&aWykonano!" to close
- if arg 1 is "teleport":
- if {achievement::location::%arg 2%} is set:
- teleport player to {achievement::location::%arg 2%}
- set {achievement::name::%player%} to "%arg 2%"
- send "&6* &7Przeteleportowano do achievementu &e%arg 2%&7."
- on walk on {@blok upadku} or {@blok koncowy}:
- if "%{achievement::list::*}%" contains "%{achievement::name::%player%}%":
- if event-block is {@blok koncowy}:
- set {achievement::complete::%{achievement::name::%player%}%::%player%} to true
- clear {achievement::name::%player%}
- broadcast "&6* &7Gracz &e%player% &7nabyl nowy achievement: &6%{achievement::name::%player%}% &7!"
- send "&6* &7Zdobyles nowy achievement: &e%{achievement::name::%player%}%&7!"
- teleport player to spawn
- if event-block is {@blok upadku}:
- teleport player to {achievement::location::%{achievement::name::%player%}%}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement