Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Author: Nawo
- # contact: romug1337@gmail.com
- # Presentation: https://skript.pl/temat/10077-konkurs-skywars/
- # Launge: Polish
- variables:
- {skywars::gracz::kill::%player%} = 0
- {skywars::gracz::death::%player%} = 0
- {skywars::gracz::win::%player%} = 0
- {skywars::gracz::pkt::%player%} = 0
- {skywars::gracz::%player%::dolacz} = false
- {skywars::gracz::%player%::invite} = false
- options:
- # General
- prefix: &2&l[SkyWars]
- time countdown: 15
- time out: 1800
- permission: skywars.*
- # Coins
- coins add: 50
- # Class
- item 1: ender pearl of silk touch 1
- name 1: Witam
- lore 1: &2Klasa zawiera:||&9- 1 ender perla||&9- 1 Double Jump||&9- Niewidzialnosc na 3 sekundy
- item 2: stick of silk touch 1
- name 2: Menel
- lore 2: &2Klasa zawiera:||&9- 1 Patyk Menela(strzela sniezkami)||&9- 16 sniezek
- item 3: dirt of silk touch 1
- name 3: Przemytnik
- lore 3: &2Klasa zawiera:||&9- 1 dirt odrzut 2||&9- 24 sniezki
- item 4: gold ingot of silk touch 1
- name 4: SWAG
- lore 4: &2Klasa zawiera:||&9- 1 zloty miecz||&9- 1 zlote buty||&9- 1 zlote spodnie||&9- 1 zloty napiersnik||&9- 1 zloty helm||&9- 32 zlota||&9- 16 sniezek
- item 5: bow of silk touch 1
- name 5: Lowca
- lore 5: &2Klasa zawiera:||&9- 64 sniezki||&9- 1 zelazny miecz ostrosc 1||&9- 1 zelazne buty||&9- 1 zelazne spodnie||&9- 1 zelazny napiersnik||&9- 1 zelazny helm||&9- 1 luk odrzut 1 i moc 1||&9- 32 strzaly
- item 6: iron sword of silk touch 1
- name 6: Zolnierz
- lore 6: &2Klasa zawiera:||&9- 1 zelazny miecz ostrosc 3 i odrzut 1||&9- zelazny helm||&9- diamentowy napiersnik||&9- zelazne spodnie||&9- diamentowe buty
- item 7: diamond axe of silk touch 1
- name 7: Topornik
- lore 7: &2Klasa zawiera:||&9- diamentowa siekiera ostrosc 4||&9- skorzana tunika
- item 8: bread of silk touch 1
- name 8: Kucharz
- lore 8: &2Klasa zawiera:||&9- zelazny miecz||&9- 5 chlebow||&9- 3 zlote jablka
- item 9: tnt of silk touch 1
- name 9: Pirotechnik
- lore 9: &2Klasa zawiera:||&9- drewniany miecz||&9- 5 tnt||&9- zapalniczka
- command /skywars [<text="info">] [<text>] [<text>]:
- aliases: sw
- trigger:
- if arg 1 is "info":
- send "&8>======{@prefix}&8======"
- send " "
- send "&8> &6/skywars join &8- &7Dolacza do rozgrywki."
- send "&8> &6/skywars leave &8- &7opuszcza rozgrywke."
- send "&8> &6/skywars list &8- &7lista aren."
- send "&8> &6/skywars top &8- &7Najlepsi gracze."
- send "&8> &6/skywars stats &8- &7Statystyki gracza."
- send "&8> &6/skywars gui &8- &7Otwiera menu."
- send "&8> &6/skywars select &8- &7Wybiera klase."
- send "&8> &6/skywars start &8- &7Glosuje na start gry."
- if player has permission "{@permission}":
- send " "
- send "&8> &6/skywars create &8- &7Tworzy nowa arene."
- send "&8> &6/skywars remove &8- &7Usuwa arene."
- send "&8> &6/skywars setspawn &8- &7Ustawia spawny dla graczy."
- send "&8> &6/skywars setlobby &8- &7Ustawia lobby dla areny."
- send "&8> &6/skywars reload &8- &7Przeladowuje skrypt."
- send "&8> &6/skywars setplayers &8- &7Ustawia liczbe graczy na arenie."
- send "&8> &6/skywars seteq &8- &7Ustawia inwentarz klas."
- send "&8> &6/skywars setpkt &8- &7Ustawia punkty graczy."
- send " "
- send "&8>======{@prefix}&8======"
- if arg 1 is "start":
- if {skywars::gracz::%player%::dolacz} is true:
- if {skywars::status::%{skywars::gracz::%player%::arena}%} is not "w trakcie" or "odliczanie":
- if {skywars::gracz::%player%::invite} is false:
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) > 1:
- set {skywars::gracz::%player%::invite} to true
- add 1 to {skywars::invite::%{skywars::gracz::%player%::arena}%}
- set {_num} to rounded up ({skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%} / 2)
- send "{@prefix} &7Zaglosowales na start gry. &8[&e%{skywars::invite::%{skywars::gracz::%player%::arena}%}%&8/&6%{_num}%&8]"
- if {skywars::invite::%{skywars::gracz::%player%::arena}%} = {_num}:
- loop {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%} times:
- set {_random%loop-number%} to random element out of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- teleport {_random%loop-number%} to {skywars::arena::spawn%loop-number%::%{skywars::gracz::%player%::arena}%}
- remove {_random%loop-number%} from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- add {_random%loop-number%} to {_num::*}
- loop {_num::*}:
- add loop-value to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- loop blocks in radius 100 around player:
- if loop-block is chest:
- clear inventory of block at location of loop-block
- set {_num} to a random integer between 5 and 15
- loop {_num} times:
- set {_random} to a random element out of {skywars::eqrandom::*}
- add {_random} to inventory of block at location of loop-block
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "odliczanie"
- loop {@time countdown} times:
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) > 1:
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- play raw sound "note.pling" at loop-value with pitch 1 volume 5
- set {_x} to level of loop-value - 1
- set level of loop-value to {_x}
- wait 1 second
- else:
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- teleport loop-value to {skywars::lobby::%{skywars::gracz::%player%::arena}%}
- send "{@prefix} &cOdliczanie przerwane." to loop-value
- set level of loop-value to {@time countdown}+1
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
- exit loop
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) > 1:
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "w trakcie"
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- add location of block under loop-value to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
- add type of block under loop-value to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
- set block under loop-value to air
- play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5
- send "{@prefix} &7Gra wystartowala!" to loop-value
- clear loop-value's inventory
- set level of loop-value to 0
- wait 5 seconds
- loop {skywars::eq%{skywars::gracz::inv::%loop-value%}%::*}:
- add loop-value-2 to loop-value-1's inventory
- else:
- send "{@prefix} &7Na arenie jest zbyt malo graczy!"
- else:
- send "{@prefix} &7Juz glosowales!"
- if arg 1 is "seteq":
- if player has permission "{@permission}":
- if arg 2 is set:
- if arg 2 is "{@name 1}" or "{@name 2}" or "{@name 3}" or "{@name 4}" or "{@name 5}" or "{@name 6}" or "{@name 7}" or "{@name 8}" or "{@name 9}" or "random":
- open chest with 3 rows named "&7Edytujesz &6%arg 2%" to player
- wait 1 tick
- set {_slot} to 0
- loop {skywars::eq%arg 2%::*}:
- set slot {_slot} of current inventory of player to loop-value-1
- add 1 to {_slot}
- set {skywars::player::%player%::openedit} to "%arg 2%"
- send "{@prefix} &7Edytujesz &6%arg 2%"
- while inventory name of player is "&7Edytujesz &6%arg 2%":
- set {skywars::player::%player%::openedit} to "%arg 2%"
- wait 5 tick
- stop
- else:
- send "{@prefix} &7Uzycie: &6/skywars buy &c<klasa>"
- send " "
- send "&8>&6 {@name 1}"
- send "&8>&6 {@name 2}"
- send "&8>&6 {@name 3}"
- send "&8>&6 {@name 4}"
- send "&8>&6 {@name 5}"
- send "&8>&6 {@name 6}"
- send "&8>&6 {@name 7}"
- send "&8>&6 {@name 8}"
- send "&8>&6 {@name 9}"
- send "&8>&6 random &8- &7Ustawia przedmioty ktore maja byc w skrzynkach"
- else:
- send "{@prefix} &7Uzycie: &6/skywars buy &7<&6KLASA&7>"
- send " "
- send "&8>&6 {@name 1}"
- send "&8>&6 {@name 2}"
- send "&8>&6 {@name 3}"
- send "&8>&6 {@name 4}"
- send "&8>&6 {@name 5}"
- send "&8>&6 {@name 6}"
- send "&8>&6 {@name 7}"
- send "&8>&6 {@name 8}"
- send "&8>&6 {@name 9}"
- send "&8>&6 random &8- &7Ustawia przedmioty ktore maja byc w skrzynkach"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "setpkt":
- if player has permission "{@permission}":
- if arg 2 is set:
- if arg 2 is "add" or "remove" or "set":
- if arg 3 is set:
- set {_player} to arg 3 parsed as player
- else:
- set {_player} to player
- if arg 3 is set:
- if arg 2 is "add":
- add arg 3 to {skywars::gracz::pkt::%{_player}%}
- send "{@prefix} &7Dodales &6%arg 3% punktow &7dla gracza &6%{_player}%&7."
- if arg 2 is "remove":
- remove arg 3 from {skywars::gracz::pkt::%{_player}%}
- send "{@prefix} &7Zabrales &6%arg 3% punktow &7dla gracza &6%{_player}%&7."
- if arg 2 is "set":
- set {skywars::gracz::pkt::%{_player}%} to arg 3
- send "{@prefix} &7Ustawiles &6%arg 3% punktow &7dla gracza &6%{_player}%&7."
- else:
- send "{@prefix} &7Uzycie: &6/skywars setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>"
- else:
- send "{@prefix} &7Uzycie: &6/skywars setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>"
- else:
- send "{@prefix} &7Uzycie: &6/skywars setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "select":
- if {skywars::gracz::%player%::dolacz} is true:
- if arg 2 is set:
- if arg 2 is "{@name 1}" or "{@name 2}" or "{@name 3}" or "{@name 4}" or "{@name 5}" or "{@name 6}" or "{@name 7}" or "{@name 8}" or "{@name 9}":
- set {skywars::gracz::inv::%player%} to arg 2
- send "{@prefix} &7Ustawiles klase &6%arg 2%"
- else:
- send "{@prefix} &7Uzycie: &6/skywars select &c<klasa>"
- send " "
- send "&8>&6 {@name 1}"
- send "&8>&6 {@name 2}"
- send "&8>&6 {@name 3}"
- send "&8>&6 {@name 4}"
- send "&8>&6 {@name 5}"
- send "&8>&6 {@name 6}"
- send "&8>&6 {@name 7}"
- send "&8>&6 {@name 8}"
- send "&8>&6 {@name 9}"
- else:
- send "{@prefix} &7Uzycie: &6/skywars select &7<&6KLASA&7>"
- send " "
- send "&8>&6 {@name 1}"
- send "&8>&6 {@name 2}"
- send "&8>&6 {@name 3}"
- send "&8>&6 {@name 4}"
- send "&8>&6 {@name 5}"
- send "&8>&6 {@name 6}"
- send "&8>&6 {@name 7}"
- send "&8>&6 {@name 8}"
- send "&8>&6 {@name 9}"
- else:
- send "{@prefix} &7Nie jestes na zadnej arenie!"
- if arg 1 is "gui":
- if {skywars::gracz::%player%::dolacz} is true:
- open chest with 2 rows named "&6Wybierz klase" to player
- wait 1 tick
- format slot 0 of player with 1 of {@item 1} named "&6{@name 1}" with lore "{@lore 1}" to close then run [execute player command "/skywars select {@name 1}"]
- format slot 1 of player with 1 of {@item 2} named "&6{@name 2}" with lore "{@lore 2}" to close then run [execute player command "/skywars select {@name 2}"]
- format slot 2 of player with 1 of {@item 3} named "&6{@name 3}" with lore "{@lore 3}" to close then run [execute player command "/skywars select {@name 3}"]
- format slot 3 of player with 1 of {@item 4} named "&6{@name 4}" with lore "{@lore 4}" to close then run [execute player command "/skywars select {@name 4}"]
- format slot 4 of player with 1 of {@item 5} named "&6{@name 5}" with lore "{@lore 5}" to close then run [execute player command "/skywars select {@name 5}"]
- format slot 5 of player with 1 of {@item 6} named "&6{@name 6}" with lore "{@lore 6}" to close then run [execute player command "/skywars select {@name 6}"]
- format slot 6 of player with 1 of {@item 7} named "&6{@name 7}" with lore "{@lore 7}" to close then run [execute player command "/skywars select {@name 7}"]
- format slot 7 of player with 1 of {@item 8} named "&6{@name 8}" with lore "{@lore 8}" to close then run [execute player command "/skywars select {@name 8}"]
- format slot 8 of player with 1 of {@item 9} named "&6{@name 9}" with lore "{@lore 9}" to close then run [execute player command "/skywars select {@name 9}"]
- format slot 9 of player with 1 of fire charge named "&2Brak klasy" with lore "&9Brak" to run [delete {skywars::gracz::inv::%player%}]->[close inventory of player]->[send "&cKlasa wyczyszczona!" to player]
- else:
- send "{@prefix} &7Nie jestes na arenie."
- if arg 1 is "setplayers":
- if player has permission "{@permission}":
- if arg 2 is set:
- if {skywars::arena::id::%arg 2%} is set:
- if arg 3 is set:
- set {skywars::arena::minimumplayers::%arg 2%} to arg 3 parsed as integer
- send "{@prefix} &7Ustawiono &6%arg 3% &7graczy dla areny o o ID &6%arg 2%&7."
- else:
- send "{@prefix} &7Uzycie: &6/skywars setplayers &7<&6ID&7> <&6liczba&7>"
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/skywars setplayers &7<&6ID&7> <&6liczba&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "create":
- if player has permission "{@permission}":
- if arg 2 is set:
- if {skywars::arena::id::%arg 2%} is set:
- send "{@prefix} &7Arena o ID &6%arg 2% &7juz istnieje!"
- stop
- else:
- add arg 2 to {skywars::list::*}
- set {skywars::arena::minimumplayers::%arg 2%} to 8
- set {skywars::arena::id::%arg 2%} to true
- send "{@prefix} &7Utworzono arene o ID &6%arg 2%&7."
- set {skywars::status::%arg 2%} to "niedostepna"
- else:
- send "{@prefix} &7Uzycie: &6/skywars create &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "remove":
- if player has permission "{@permission}":
- if arg 2 is set:
- if {skywars::arena::id::%arg 2%} is set:
- remove arg 2 from {skywars::list::*}
- delete {skywars::status::%arg 2%}
- delete {skywars::arena::id::%arg 2%}
- loop {skywars::arena::minimumplayers::%arg 2%} times:
- delete {skywars::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/skywars remove &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "list":
- send "{@prefix} &7Dostepne areny:"
- send " "
- if (size of {skywars::list::*}) > 0:
- loop {skywars::list::*}:
- if {skywars::status::%loop-value%} is "w trakcie":
- send "&8> &7ID &6%loop-value% &cW trakcie.."
- if {skywars::status::%loop-value%} is "oczekuje":
- send "&8> &7ID &6%loop-value% &aOczekuje!"
- if {skywars::status::%loop-value%} is "niedostepna":
- send "&8> &7ID &6%loop-value% &6Niedostepna."
- else:
- send "&8> &cBrak."
- if arg 1 is "top":
- if arg 2 is set:
- if arg 2 is "kill" or "death" or "win" or "pkt":
- send "&8>====={@prefix}&8====="
- send "&8> "
- send "&8> &7Top &6%arg 2%"
- set {_num} to size of {skywars::gracz::%arg 2%::*}
- loop {_num} times:
- loop {skywars::gracz::%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 {skywars::gracz::%arg 2%::*}
- loop {_num} times:
- if loop-number is less than or equal to 5:
- send "&8> %loop-number%. &7%{skywars::nick::%{_n.%loop-number%}%}% &8- &6%{_v.%loop-number%}%"
- set {skywars::gracz::%arg 2%::%{_n.%loop-number%}%} to {_v.%loop-number%}
- else:
- send "{@prefix} &7Uzycie:"
- send "&8> &6/skywars top kill"
- send "&8> &6/skywars top death"
- send "&8> &6/skywars top win"
- send "&8> &6/skywars top pkt"
- else:
- send "{@prefix} &7Uzycie:"
- send "&8> &6/skywars top kill"
- send "&8> &6/skywars top death"
- send "&8> &6/skywars top win"
- send "&8> &6/skywars top pkt"
- if arg 1 is "staty":
- send "&8>====={@prefix}&8====="
- send " &6Twoje statystyki:"
- send "&8> &eZabojstwa&8: &c%{skywars::gracz::kill::%player%}%"
- send "&8> &eSmierci&8: &c%{skywars::gracz::death::%player%}%"
- send "&8> &eWygrane&8: &c%{skywars::gracz::win::%player%}%"
- send "&8> &ePunkty&8: &c%{skywars::gracz::pkt::%player%}%"
- send "&8>====={@prefix}&8====="
- if arg 1 is "setspawn":
- if player has permission "{@permission}":
- if arg 2 is set:
- if {skywars::arena::id::%arg 2%} is set:
- if arg 3 is set:
- set {_integer} to arg 3 parsed as integer
- if {_integer} > 0:
- if {skywars::arena::minimumplayers::%arg 2%} is set:
- if {_integer} < {skywars::arena::minimumplayers::%arg 2%}+1:
- set {skywars::arena::spawn%{_integer}%::%arg 2%} to location of player
- send "{@prefix} &7Ustawiono &6%{_integer}% &7spawn dla areny o ID &6%arg 2%&7."
- loop {skywars::arena::minimumplayers::%arg 2%} times:
- if {skywars::arena::spawn%loop-number%::%arg 2%} is set:
- set {skywars::status::%arg 2%} to "oczekuje"
- else:
- set {skywars::status::%arg 2%} to "niedostepna"
- send "{@prefix} &7Ustaw jeszcze &6%loop-number% &7spawn."
- else:
- send "{@prefix} &7Spawny ustawia sie od &61 &7do &6%{skywars::arena::minimumplayers::%arg 2%}%&7."
- else:
- send "{@prefix} &7Ustaw liczbe graczy na arenie! &6/skywars setplayers &7<&6ID&7> <&6LICZBA&7>"
- else:
- send "{@prefix} &7Spawny ustawia sie od &61 &7do &6%{skywars::arena::minimumplayers::%arg 2%}%&7."
- else:
- send "{@prefix} &7Uzycie: &6/skywars setspawn &7<&6ID&7> <&6NUMER&7>"
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
- else:
- send "{@prefix} &7Uzycie: &6/skywars setspawn &7<&6ID&7> <&6NUMER&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "setlobby":
- if player has permission "{@permission}":
- if arg 2 is set:
- if {skywars::arena::id::%arg 2%} is set:
- set {skywars::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/skywars setlobby &7<&6ID&7>"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "reload":
- if player has permission "{@permission}":
- loop {skywars::list::*}:
- loop all players:
- if {skywars::gracz::%loop-player%::dolacz} is true:
- display board named "" to loop-player
- clear loop-player's inventory
- restore inventory of loop-player from {skywars::gracz::%loop-player%::eq}
- set level of loop-player to 0
- set {skywars::gracz::%loop-player%::dolacz} to false
- remove loop-player from {skywars::gracze::%loop-value%::*}
- send "{@prefix} &7Arena zostala zrestartowana." to loop-player
- clear {skywars::gracz::%loop-player%::arena}
- set {skywars::gracz::%loop-player%::invite} to false
- teleport loop-player to {spawn}
- clear {skywars::gracze::%loop-value%::*}
- clear {skywars::invite::%loop-value%}
- loop {skywars::rebuild::location::%loop-value%::*}:
- set block at loop-value-2 to {skywars::rebuild::type::%loop-value-2%::%loop-index-2%}
- wait 2 tick
- delete {skywars::rebuild::type::%loop-value%::*}
- delete {skywars::rebuild::location::%loop-value%::*}
- set {skywars::status::%loop-value%} to "oczekuje"
- execute player command "sk reload %script%"
- else:
- send "&cNie posiadasz uprawnien!"
- if arg 1 is "join":
- if {skywars::gracz::%player%::dolacz} is false:
- if arg 2 is set:
- if {skywars::arena::id::%arg 2%} is set:
- if {skywars::status::%arg 2%} is "oczekuje":
- if (size of {skywars::gracz::%arg 2%::*}) < {skywars::arena::minimumplayers::%arg 2%}+1:
- set {skywars::gracz::%player%::eq} to serialized inventory of player
- clear player's inventory
- set slot 0 of player to diamond named "&6Wybierz klase"
- set slot 1 of player to gold ingot named "&6Zaglosuj na start"
- set slot 8 of player to bone named "&6Wyjdz"
- teleport player to {skywars::lobby::%arg 2%}
- set {skywars::gracz::%player%::arena} to arg 2
- set {skywars::gracz::%player%::dolacz} to true
- add player to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- set level of loop-value to {@time countdown}+1
- send "{@prefix} &7Gracz &6%player% &7dolaczyl do gry. &8[&e%size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}%&8]" to loop-value
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}:
- loop {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%} times:
- set {_random%loop-number%} to random element out of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- teleport {_random%loop-number%} to {skywars::arena::spawn%loop-number%::%{skywars::gracz::%player%::arena}%}
- remove {_random%loop-number%} from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- add {_random%loop-number%} to {_num::*}
- loop {_num::*}:
- add loop-value to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- loop blocks in radius 100 around player:
- if loop-block is chest:
- clear inventory of block at location of loop-block
- set {_num} to a random integer between 5 and 15
- loop {_num} times:
- set {_random} to a random element out of {skywars::eqrandom::*}
- add {_random} to inventory of block at location of loop-block
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "odliczanie"
- loop {@time countdown} times:
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}:
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- play raw sound "note.pling" at loop-value with pitch 1 volume 5
- set {_x} to level of loop-value - 1
- set level of loop-value to {_x}
- wait 1 second
- else:
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- teleport loop-value to {skywars::lobby::%{skywars::gracz::%player%::arena}%}
- send "{@prefix} &cOdliczanie przerwane." to loop-value
- set level of loop-value to {@time countdown}+1
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
- exit loop
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}:
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "w trakcie"
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- add location of block under loop-value to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
- add type of block under loop-value to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
- set block under loop-value to air
- play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5
- send "{@prefix} &7Gra wystartowala!" to loop-value
- clear loop-value's inventory
- set level of loop-value to 0
- wait 5 seconds
- loop {skywars::eq%{skywars::gracz::inv::%loop-value%}%::*}:
- add loop-value-2 to loop-value-1's inventory
- stop
- else:
- send "{@prefix} &7Arena o ID &6%arg 2% &7jest pelna."
- else if {skywars::status::%arg 2%} is "w trakcie":
- send "{@prefix} &7Arena o ID &6%arg 2% &7jest w trakcie grania."
- else if {skywars::status::%arg 2%} is "niedostepna":
- 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/skywars join &7<&6ID&7>"
- else:
- send "{@prefix} &7Jestes juz na arenie."
- if arg 1 is "leave":
- if {skywars::gracz::%player%::dolacz} is true:
- if {skywars::gracz::%player%::invite} is true:
- set {skywars::gracz::%player%::invite} to false
- remove 1 from {skywars::invite::%{skywars::gracz::%player%::arena}%}
- display board named "" to player
- clear player's inventory
- restore inventory of player from {skywars::gracz::%player%::eq}
- set {skywars::gracz::%player%::dolacz} to false
- teleport player to {spawn}
- set level of player to 0
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- set {_num} to (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) - 1
- send "{@prefix} &7Gracz &6%player% &7opuscil gre. &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}%&8]" to loop-value
- remove player from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
- if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = 1:
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- clear loop-value's inventory
- loop entities in radius 100 around loop-value:
- clear dropped items
- restore inventory of loop-value from {skywars::gracz::%player%::eq}
- add 1 to {skywars::gracz::win::%loop-value%}
- loop 10 times:
- wait 5 tick
- launch flickering trailing ball firework colored green at loop-value timed 1
- set level of loop-value to 0
- set {skywars::gracz::%loop-value%::dolacz} to false
- broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
- add {@coins add} to {skywars::gracz::pkt::%loop-value%}
- send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value
- if {skywars::gracz::%loop-value%::invite} is true:
- set {skywars::gracz::%loop-value%::invite} to false
- remove 1 from {skywars::invite::%{skywars::gracz::%loop-value%::arena}%}
- wait 5 seconds
- loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
- teleport loop-value to {spawn}
- display board named "" to loop-value
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "niedostepna"
- set {skywars::timeout::%{skywars::gracz::%player%::arena}%} to 0
- clear {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
- loop {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}:
- set block at loop-value to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::%loop-index%}
- wait 2 tick
- delete {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
- delete {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
- set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
- else:
- send "&8> &7Nie jestes na zadnej arenie."
- on damage of player:
- if {skywars::gracz::%victim%::dolacz} is true:
- if damage cause is fall:
- cancel event
- if damage cause is void:
- if {skywars::status::%{skywars::gracz::%victim%::arena}%} is "w trakcie":
- if {skywars::gracz::%victim%::invite} is true:
- set {skywars::gracz::%victim%::invite} to false
- remove 1 from {skywars::invite::%{skywars::gracz::%victim%::arena}%}
- display board named "" to victim
- clear victim's inventory
- restore inventory of victim from {skywars::gracz::%victim%::eq}
- add 1 to {skywars::gracz::death::%victim%}
- set {skywars::gracz::%victim%::dolacz} to false
- teleport victim to {spawn}
- loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
- set {_num} to (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) - 1
- send "{@prefix} &7Gracz &6%victim% &7wypadl z mapy! &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%victim%::arena}%}%&8]" to loop-value
- remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
- if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
- loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
- clear loop-value's inventory
- loop entities in radius 100 around loop-value:
- clear dropped items
- restore inventory of loop-value from {skywars::gracz::%victim%::eq}
- add 1 to {skywars::gracz::win::%loop-value%}
- loop 10 times:
- wait 5 tick
- launch flickering trailing ball firework colored green at loop-value timed 1
- set level of loop-value to 0
- set {skywars::gracz::%loop-value%::dolacz} to false
- broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
- add {@coins add} to {skywars::gracz::pkt::%loop-value%}
- send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value
- if {skywars::gracz::%loop-value%::invite} is true:
- set {skywars::gracz::%loop-value%::invite} to false
- remove 1 from {skywars::invite::%{skywars::gracz::%loop-value%::arena}%}
- wait 5 seconds
- loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
- teleport loop-value to {spawn}
- display board named "" to loop-value
- set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "niedostepna"
- set {skywars::timeout::%{skywars::gracz::%victim%::arena}%} to 0
- clear {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
- loop {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}:
- set block at loop-value to {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::%loop-index%}
- wait 2 tick
- delete {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::*}
- delete {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}
- set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
- on death of player:
- if {skywars::gracz::%victim%::dolacz} is true:
- if {skywars::status::%{skywars::gracz::%victim%::arena}%} is "w trakcie":
- if {skywars::gracz::%victim%::invite} is true:
- set {skywars::gracz::%victim%::invite} to false
- remove 1 from {skywars::invite::%{skywars::gracz::%victim%::arena}%}
- clear victim's inventory
- restore inventory of victim from {skywars::gracz::%victim%::eq}
- display board named "" to player
- add 1 to {skywars::gracz::death::%victim%}
- loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
- if attacker is a player:
- add 1 to {skywars::gracz::kill::%attacker%}
- set {_num} to (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) - 1
- send "{@prefix} &7Gracz &6%victim% &7zostal zabity przez &6%attacker%&7! &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%victim%::arena}%}%&8]" to loop-value
- else:
- set {_num} to (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) - 1
- send "{@prefix} &7Gracz &6%victim% &7zostal zabity! &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%victim%::arena}%}%&8]" to loop-value
- set {skywars::gracz::%victim%::dolacz} to false
- teleport victim to {spawn}
- remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
- if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
- loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
- clear loop-value's inventory
- loop entities in radius 100 around loop-value:
- clear dropped items
- restore inventory of loop-value from {skywars::gracz::%victim%::eq}
- add 1 to {skywars::gracz::win::%loop-value%}
- loop 10 times:
- wait 5 tick
- launch flickering trailing ball firework colored green at loop-value timed 1
- set level of loop-value to 0
- set {skywars::gracz::%loop-value%::dolacz} to false
- broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
- add {@coins add} to {skywars::gracz::pkt::%loop-value%}
- send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value
- if {skywars::gracz::%loop-value%::invite} is true:
- set {skywars::gracz::%loop-value%::invite} to false
- remove 1 from {skywars::invite::%{skywars::gracz::%loop-value%::arena}%}
- wait 5 seconds
- loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
- teleport loop-value to {spawn}
- display board named "" to loop-value
- set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "niedostepna"
- set {skywars::timeout::%{skywars::gracz::%victim%::arena}%} to 0
- clear {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
- loop {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}:
- set block at loop-value to {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::%loop-index%}
- wait 2 tick
- delete {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::*}
- delete {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}
- set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
- 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 line 2 of loop-block is not "leave" or "first":
- if {skywars::arena::id::%uncolored line 2 of loop-block%} is set:
- if {skywars::status::%uncolored line 2 of loop-block%} is "oczekuje":
- set line 3 of loop-block to "&2&l✔ Oczekuje ✔"
- set line 4 of loop-block to "%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%/%{skywars::arena::minimumplayers::%uncolored line 2 of loop-block%}%"
- if {skywars::status::%uncolored line 2 of loop-block%} is "w trakcie":
- set line 3 of loop-block to "&4&l✖ W trakcie ✖"
- set line 4 of loop-block to "%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%/%{skywars::arena::minimumplayers::%uncolored line 2 of loop-block%}%"
- if {skywars::status::%uncolored line 2 of loop-block%} is "odliczanie":
- set line 3 of loop-block to "&a&l✔ Odlicznie ✔"
- set line 4 of loop-block to "%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%/%{skywars::arena::minimumplayers::%uncolored line 2 of loop-block%}%"
- if {skywars::status::%uncolored line 2 of loop-block%} is "niedostepna":
- set line 3 of loop-block to "&4&l✖ Niedostepna ✖"
- set line 4 of loop-block to " "
- if {skywars::gracz::%loop-player%::dolacz} is true:
- display board named "{@prefix}" to loop-player
- loop {skywars::gracze::%{skywars::gracz::%loop-player%::arena}%::*}:
- make score "&a%loop-value%" in board of loop-player to 0
- make score "Czas gry:" in board of loop-player to 0
- make score "&6%{skywars::timeout::%{skywars::gracz::%loop-player%::arena}%}%&8/&6{@time out} &7sekund" in board of loop-player to 0
- move display of loop-player to sidebar
- loop {skywars::list::*}:
- if {skywars::status::%loop-value%} is "w trakcie":
- add 1 to {skywars::timeout::%loop-value%}
- if {skywars::timeout::%loop-value%} = {@time out}:
- loop {skywars::gracze::%loop-value%::*}:
- display board named "" to loop-value-2
- clear loop-value-2's inventory
- restore inventory of loop-value-2 from {skywars::gracz::%loop-value-2%::eq}
- set level of loop-value-2 to 0
- set {skywars::gracz::%loop-value-2%::dolacz} to false
- send "{@prefix} &7Uplynal czas rozgrywki." to loop-value-2
- clear {skywars::gracz::%loop-value-2%::arena}
- set {skywars::gracz::%loop-value-2%::invite} to false
- teleport loop-value-2 to {spawn}
- set {skywars::timeout::%loop-value%} to 0
- clear {skywars::gracze::%loop-value%::*}
- clear {skywars::invite::%loop-value%}
- loop {skywars::rebuild::location::%loop-value%::*}:
- set block at loop-value-2 to {skywars::rebuild::type::%loop-value-2%::%loop-index-2%}
- wait 2 tick
- delete {skywars::rebuild::type::%loop-value%::*}
- delete {skywars::rebuild::location::%loop-value%::*}
- set {skywars::status::%loop-value%} to "oczekuje"
- on inventory close:
- if {skywars::player::%player%::openedit} is set:
- clear {skywars::eq%{skywars::player::%player%::openedit}%::*}
- loop 27 times:
- if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
- set {_item} to slot loop-number - 1 of current inventory of player
- add {_item} to {skywars::eq%{skywars::player::%player%::openedit}%::*}
- clear {skywars::player::%player%::openedit}
- send "{@prefix} &7Zapisano."
- on quit:
- if {skywars::gracz::%player%::dolacz} is true:
- execute player command "skywars leave"
- on join:
- if {skywars::nick::%player%} is not set:
- set {skywars::nick::%player%} to uncolored display name of player
- on break:
- if {skywars::gracz::%player%::dolacz} is true:
- if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekiwanie" or "odliczanie":
- cancel event
- if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
- add location of event-block to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
- add air to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
- on place:
- if {skywars::gracz::%player%::dolacz} is true:
- if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekiwanie" or "odliczanie":
- cancel event
- if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
- if {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*} contains location of event-block:
- stop
- else:
- add location of event-block to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
- add air to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
- on sign change:
- if line 1 is "skywars":
- set line 1 to "{@prefix}"
- if line 2 is set:
- if line 2 is not "leave" or "first":
- if {skywars::arena::id::%line 2%} is set:
- set line 2 to "&l%line 2%"
- else:
- set line 2 to "&c<none>"
- if line 2 is "first":
- set line 2 to "&9&lRandom arena"
- if line 2 is "leave":
- set line 2 to "&4&lleave"
- on rightclick:
- if event-block is sign:
- if line 1 of clicked block is "{@prefix}":
- if line 2 of clicked block is set:
- if line 2 of clicked block is not "&c&lleave" or "&9&lRandom arena":
- if {skywars::arena::id::%uncolored line 2 of clicked block%} is set:
- execute player command "/skywars join %uncolored line 2 of clicked block%"
- if line 2 of clicked block is "&9&lRandom arena":
- loop {skywars::list::*}:
- if {skywars::status::%loop-value%} is "oczekuje":
- execute player command "skywars join %loop-value%"
- stop
- send "{@prefix} &7Brak dostepnych aren."
- if line 2 of clicked block is "&c&lleave":
- execute player command "/skywars leave"
- if player's tool is diamond:
- if name of player's tool is "&6Wybierz klase":
- execute player command "skywars gui"
- if player's tool is bone:
- if name of player's tool is "&6Wyjdz":
- execute player command "skywars leave"
- if player's tool is gold ingot:
- if name of player's tool is "&6Zaglosuj na start":
- execute player command "skywars start"
- on command "/swsetspawn":
- send "&a[SkyWars] Ustawiono spawn"
- set {spawn} to location of player
Add Comment
Please, Sign In to add comment