Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- prefix: &8[&6Runner&8]
- minimalna liczba osób na arenie: 1
- czas odliczania: 15
- command /runner [<text="null">] [<text>]:
- aliases: rn
- trigger:
- if arg 1 is not "create" or "remove" or "list" or "top" or "setspawn" or "setlobby" or "join" or "leave" or "debug":
- send "&8>======{@prefix}&8======"
- send " "
- send "&8> &6/runner join &7<&6ID&7> &8- &7Dolacza do rozgrywki."
- send "&8> &6/runner leave &8- &7opuszcza rozgrywke."
- send "&8> &6/runner list &8- &7lista aren."
- send "&8> &6/runner top &8- &7Najlepsi gracze."
- send "&8> &6/runner staty &8- &7Statystyki gracza."
- if player has permission "runner.*":
- send "&8> &6/runner create &8- &7Tworzy nowa arene."
- send "&8> &6/runner remove &7<&6ID&7> &8- &7Usuwa arene."
- send "&8> &6/runner setspawn &7<&6ID&7> &8- &7Ustawia spawny dla graczy."
- send "&8> &6/runner setlobby &7<&6ID&7> &8- &7Ustawia lobby dla areny."
- send "&8> &6/runner debug &7<&6ID&7> &8- &7Resetuje zmienne."
- send "&8> &6/runner reload &8- &7Przeladowuje skrypt."
- send " "
- send "&8>======{@prefix}&8======"
- if arg 1 is "create":
- if player has permission "runner.*":
- add 1 to {runner::list::*}
- set {_x} to size of {runner::list::*}
- set {runner::arena::id::%{_x}%} to true
- send "{@prefix} &7Utworzono arene o ID &6%size of {runner::list::*}%&7."
- set {runner::status::%{_x}%} to "niegotowa"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "remove":
- if player has permission "runner.*":
- if arg 2 is set:
- if {runner::arena::id::%arg 2%} is set:
- remove 1 from {runner::list::*}
- delete {runner::status::%arg 2%}
- delete {runner::arena::id::%arg 2%}
- loop 20 times:
- delete {runner::arena::spawn%loop-number%::%arg 2%}
- send "{@prefix} &7Usunieto arene o ID &6%arg 2%&7."
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/runner remove &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "list":
- send "{@prefix} &7Dostepne areny:"
- send " "
- if (size of {runner::list::*}) > 0:
- loop (size of {runner::list::*}) times:
- if {runner::status::%loop-number%} is "w trakcie":
- send "&8> &7ID &6%loop-number% &cW trakcie.."
- if {runner::status::%loop-number%} is "oczekuje":
- send "&8> &7ID &6%loop-number% &aOczekuje!"
- if {runner::status::%loop-number%} is "niegotowa":
- send "&8> &7ID &6%loop-number% &6Niedostepna."
- else:
- send "&8> &cBrak."
- if arg 1 is "top":
- if arg 2 is set:
- if arg 2 is "winnings" or "death":
- send "&8>====={@prefix}&8====="
- send "&8> "
- send "&8> &7Top &6%arg 2%"
- set {_num} to size of {runner::gracz::stats::%arg 2%::*}
- loop {_num} times:
- loop {runner::gracz::stats::%arg 2%::*}:
- if {_v.%loop-number%} is not set:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- if loop-value is greater than {_v.%loop-number%}:
- set {_v.%loop-number%} to loop-value
- set {_n.%loop-number%} to loop-index
- remove {_v.%loop-number%} from {runner::gracz::stats::%arg 2%::*}
- loop {_num} times:
- if loop-number is less than or equal to 5:
- send "&8> %loop-number%. &7%{runner::nick::%{_n.%loop-number%}%}% &8- &6%{_v.%loop-number%}%"
- set {runner::gracz::stats::%arg 2%::%{_n.%loop-number%}%} to {_v.%loop-number%}
- else:
- send "{@prefix} &7Uzycie:"
- send "&8> &6/runner top death"
- send "&8> &6/runner top winnings"
- else:
- send "{@prefix} &7Uzycie:"
- send "&8> &6/runner top death"
- send "&8> &6/runner top winnings"
- if arg 1 is "staty":
- send "&8>====={@prefix}&8====="
- send " &6Twoje statystyki:"
- send "&8> &eSmierci&8: &c%{runner::gracz::death::%player%::*}%"
- send "&8> &eWygrane&8: &c%{runner::gracz::winnings::%player%::*}%"
- send "&8>====={@prefix}&8====="
- if arg 1 is "setspawn":
- if player has permission "runner.*":
- if arg 2 is set:
- if {runner::arena::id::%arg 2%} is set:
- set {runner::arena::spawn::%arg 2%} to location of player
- send "{@prefix} &7Ustawiono spawn dla areny o ID &6%arg 2%&7."
- set {runner::status::%arg 2%} to "oczekuje"
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/runner setspawn &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "setlobby":
- if player has permission "runner.*":
- if arg 2 is set:
- if {runner::arena::id::%arg 2%} is set:
- set {runner::lobby::%arg 2%} to location of player
- send "{@prefix} &7Ustawiono &6lobby&7 dla areny o ID &6%arg 2%&7."
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/runner setlobby &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "debug":
- if player has permission "runner.*":
- if arg 2 is set:
- if {runner::arena::id::%arg 2%} is set:
- loop all players:
- if {runner::gracz::%loop-player%::arena} is "%arg 2%":
- execute loop-player command "/runner leave"
- send "{@prefix} &7Arena zostala zrestartowana." to loop-player
- clear {runner::gracze::%arg 2%::*}
- clear {runner::gracz::%loop-player%::arena}
- loop {runner::rebuild::%arg 2%::location::*}:
- set block at loop-value to {runner::rebuild::%arg 2%::type::%loop-index%}
- delete {runner::rebuild::%arg 2%::location::*}
- delete {runner::rebuild::%arg 2%::type::*}
- set {runner::status::%arg 2%} to "oczekuje"
- send "{@prefix} &7Zrestartowano arene o ID &6%arg 2%&7."
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/runner debug &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "reload":
- if player has permission "runner.*":
- loop (size of {runner::list::*}) times:
- loop all players:
- if {runner::gracz::%loop-player%::arena} is "%loop-number%":
- execute loop-player command "/runner leave"
- send "{@prefix} &7Arena zostala zrestartowana." to loop-player
- clear {runner::gracze::%loop-number%::*}
- clear {runner::gracz::%loop-player%::arena}
- loop {runner::rebuild::%loop-number%::location::*}:
- set block at loop-value to {runner::rebuild::%loop-number%::type::%loop-index%}
- delete {runner::rebuild::%loop-number%::location::*}
- delete {runner::rebuild::%loop-number%::type::*}
- set {runner::status::%loop-number%} to "oczekuje"
- execute player command "sk reload %script%"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "join":
- if {runner::gracz::%player%::dolacz} is false:
- if arg 2 is set:
- if {runner::arena::id::%arg 2%} is set:
- if {runner::status::%arg 2%} is "oczekuje":
- if (size of {runner::gracz::%arg 2%::*}) < {@minimalna liczba osób na arenie}+1:
- set {runner::gracz::%player%::eq} to serialized inventory of player
- clear player's inventory
- teleport player to {runner::lobby::%arg 2%}
- set {runner::gracz::%player%::arena} to arg 2
- set {runner::gracz::%player%::dolacz} to true
- add player to {runner::gracze::%{runner::gracz::%player%::arena}%::*}
- send "{@prefix} &7Gracz &6%player% &7dolaczyl do gry. &8[&e%size of {runner::gracze::%{runner::gracz::%player%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {runner::gracze::%{runner::gracz::%player%::arena}%::*}
- if (size of {runner::gracze::%{runner::gracz::%player%::arena}%::*}) = {@minimalna liczba osób na arenie}:
- set level of {runner::gracze::%{runner::gracz::%player%::arena}%::*} to {@czas odliczania}+1
- loop {@czas odliczania} times:
- loop {runner::gracze::%{runner::gracz::%player%::arena}%::*}:
- set {_value} to loop-value
- play raw sound "note.pling" at {_value} with pitch 1 volume 5
- set {_x} to level of {_value} - 1
- set level of {_value} to {_x}
- send "{@prefix} &7Gra rozpocznie sie za &6%{_x}% sekund &7!" to {_value}
- wait 1 second
- teleport {_value} to {runner::arena::spawn::%{runner::gracz::%player%::arena}%}
- set level of {_value} to 0
- set {runner::status::%{runner::gracz::%player%::arena}%} to "w trakcie"
- play raw sound "note.pling" at {_value} with pitch 2 volume 5
- send "{@prefix} &7Gra wystartowala!" to {_value}
- stop
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7jest pelna."
- else if {runner::status::%arg 2%} is "w trakcie":
- send "{@prefix} &7Arena o ID &6%arg 2% &7jest w trakcie grania."
- else if {runner::status::%arg 2%} is "niegotowa":
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie jest dostepna."
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/runner join &7<&6ID&7>"
- else:
- send "{@prefix} &7Jestes juz na arenie."
- if arg 1 is "leave":
- if {runner::gracz::%player%::dolacz} is true:
- clear player's inventory
- restore inventory of player from {runner::gracz::%player%::eq}
- set {runner::gracz::%player%::dolacz} to false
- teleport player to {spawn}
- set level of player to 0
- send "{@prefix} &7Gracz &6%player% &7opuscil gre. &8[&e%size of {runner::gracze::%{runner::gracze::%player%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {runner::gracze::%{runner::gracz::%player%::arena}%::*}
- remove player from {runner::gracze::%{runner::gracz::%player%::arena}%::*}
- if (size of {runner::gracze::%{runner::gracz::%player%::arena}%::*}) = 1:
- set {runner::status::%{runner::gracz::%player%::arena}%} to "oczekuje"
- loop {runner::gracze::%{runner::gracz::%player%::arena}%::*}:
- add 1 to {runner::gracz::stats::winnings::%loop-value%}
- broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{runner::gracz::%loop-value%::arena}% &7!"
- launch flickering trailing ball firework colored green at loop-value timed 1
- wait 1 seconds
- teleport loop-value to {spawn}
- set level of loop-value to 0
- set {runner::gracz::%loop-value%::dolacz} to false
- clear {runner::gracz::%loop-value%::arena}
- remove loop-value from {runner::gracze::%{runner::gracz::%loop-value%::arena}%::*}
- loop {runner::rebuild::%{runner::gracz::%player%::arena}%::location::*}:
- set block at loop-value to {runner::rebuild::%{runner::gracz::%player%::arena}%::type::%loop-index%}
- delete {runner::rebuild::%{runner::gracz::%player%::arena}%::location::*}
- delete {runner::rebuild::%{runner::gracz::%player%::arena}%::type::*}
- else if (size of {runner::gracze::%{runner::gracz::%player%::arena}%::*}) = 0:
- set {runner::status::%{runner::gracz::%player%::arena}%} to "oczekuje"
- loop {runner::rebuild::%{runner::gracz::%player%::arena}%::location::*}:
- set block at loop-value to {runner::rebuild::%{runner::gracz::%player%::arena}%::type::%loop-index%}
- delete {runner::rebuild::%{runner::gracz::%player%::arena}%::location::*}
- delete {runner::rebuild::%{runner::gracz::%player%::arena}%::type::*}
- clear {runner::gracz::%player%::arena}
- else:
- send "&8> &7Nie jestes na zadnej arenie."
- on walk on stained clay:
- set event-block to red stained clay
- wait 1 second
- set event-block to air
- spawn undroppable damaging falling block of red stained clay at block 1.1 blocks above event-block
- on damage:
- if {runner::gracz::%victim%::dolacz} is true:
- if {runner::status::%{runner::gracz::%victim%::arena}%} is "w trakcie":
- if damage was caused by void:
- cancel event
- restore inventory of victim from {runner::gracz::%victim%::eq}
- add 1 to {runner::gracz::stats::death::%victim%}
- set {runner::gracz::%victim%::dolacz} to false
- teleport victim to {spawn}
- send "{@prefix} &7Gracz &6%victim% &7wypadl z mapy! &8[&e%size of {runner::gracze::%{runner::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {runner::gracze::%{runner::gracz::%victim%::arena}%::*}
- remove victim from {runner::gracze::%{runner::gracz::%victim%::arena}%::*}
- if (size of {runner::gracze::%{runner::gracz::%victim%::arena}%::*}) = 1:
- set {runner::status::%{runner::gracz::%victim%::arena}%} to "oczekuje"
- loop {runner::gracze::%{runner::gracz::%victim%::arena}%::*}:
- clear loop-value's inventory
- restore inventory of loop-value from {runner::gracz::%loop-value%::eq}
- add 1 to {runner::gracz::stats::winnings::%loop-value%}
- broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{runner::gracz::%loop-value%::arena}% &7!"
- launch flickering trailing ball firework colored green at loop-value timed 1
- wait 1 seconds
- teleport loop-value to {spawn}
- set {runner::gracz::%loop-value%::dolacz} to false
- clear {runner::gracz::%loop-value%::arena}
- remove loop-value from {runner::gracze::%{runner::gracz::%loop-value%::arena}%::*}
- loop {runner::rebuild::%{runner::gracz::%victim%::arena}%::location::*}:
- set block at loop-value to {runner::rebuild::%{runner::gracz::%victim%::arena}%::type::%loop-index%}
- delete {runner::rebuild::%{runner::gracz::%victim%::arena}%::location::*}
- delete {runner::rebuild::%{runner::gracz::%victim%::arena}%::type::*}
- else if (size of {runner::gracze::%{runner::gracz::%victim%::arena}%::*}) = 0:
- set {runner::status::%{runner::gracz::%victim%::arena}%} to "oczekuje"
- loop {runner::rebuild::%{runner::gracz::%victim%::arena}%::location::*}:
- set block at loop-value to {runner::rebuild::%{runner::gracz::%victim%::arena}%::type::%loop-index%}
- delete {runner::rebuild::%{runner::gracz::%victim%::arena}%::location::*}
- delete {runner::rebuild::%{runner::gracz::%victim%::arena}%::type::*}
- clear {runner::gracz::%victim%::arena}
- every 1 seconds:
- loop all players:
- loop all blocks in radius 10 of loop-player:
- if loop-block is sign:
- if line 1 of loop-block is "{@prefix}":
- if line 2 of loop-block is set:
- if {runner::arena::id::%uncolored line 2 of loop-block%} is set:
- if {runner::status::%uncolored line 2 of loop-block%} is "oczekuje":
- set line 3 of loop-block to "&aOczekuje"
- set line 4 of loop-block to "&8[&e%size of {runner::gracze::%uncolored line 2 of loop-block%::*}%&8/&6{@minimalna liczba osób na arenie}&8]"
- else if {runner::status::%uncolored line 2 of loop-block%} is "w trackie":
- set line 3 of loop-block to "&cW trakcie"
- set line 4 of loop-block to "&8[&e%size of {runner::gracze::%uncolored line 2 of loop-block%::*}%&8/&6{@minimalna liczba osób na arenie}&8]"
- else if {runner::status::%uncolored line 2 of loop-block%} is "niegotowa":
- set line 3 of loop-block to "&6Niedostepna"
- set line 4 of loop-block to " "
- variables:
- {runner::gracz::%player%::dolacz} = false
- on quit:
- if {runner::gracz::%player%::dolacz} is true:
- execute player command "runner leave"
- on join:
- if {runner::nick::%player%} is not set:
- set {runner::nick::%player%} to uncolored display name of player
- on sign change:
- if line 1 is "runner":
- set line 1 to "{@prefix}"
- if line 2 is set:
- if {runner::arena::id::%line 2%} is set:
- set line 2 to "&a&l%line 2%"
- else:
- set line 2 to "&c<none>"
- if line 2 is "leave":
- set line 2 to "&cleave"
- on rightclick on sign:
- if line 1 of clicked block is "{@prefix}":
- if line 2 of clicked block is set:
- if {runner::arena::id::%uncolored line 2 of clicked block%} is set:
- execute player command "/runner join %uncolored line 2 of clicked block%"
- if line 2 of clicked block is "&cleave":
- execute player command "/runner leave"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement