xNawi

SkyWars

Jan 8th, 2016
7,072
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Author: Nawo
  2. # contact: romug1337@gmail.com
  3. # Presentation: https://skript.pl/temat/10077-konkurs-skywars/
  4. # Launge: Polish
  5.  
  6. variables:
  7.  
  8.     {skywars::gracz::kill::%player%} = 0
  9.     {skywars::gracz::death::%player%} = 0
  10.     {skywars::gracz::win::%player%} = 0
  11.     {skywars::gracz::pkt::%player%} = 0
  12.     {skywars::gracz::%player%::dolacz} = false
  13.     {skywars::gracz::%player%::invite} = false
  14.    
  15. options:
  16.    
  17.     # General
  18.     prefix: &2&l[SkyWars]
  19.     time countdown: 15
  20.     time out: 1800
  21.     permission: skywars.*
  22.    
  23.     # Coins
  24.     coins add: 50
  25.    
  26.     # Class
  27.     item 1: ender pearl of silk touch 1
  28.     name 1: Witam
  29.     lore 1:  &2Klasa zawiera:||&9- 1 ender perla||&9- 1 Double Jump||&9- Niewidzialnosc na 3 sekundy
  30.  
  31.     item 2: stick of silk touch 1
  32.     name 2: Menel
  33.     lore 2: &2Klasa zawiera:||&9- 1 Patyk Menela(strzela sniezkami)||&9- 16 sniezek
  34.  
  35.     item 3: dirt of silk touch 1
  36.     name 3: Przemytnik
  37.     lore 3: &2Klasa zawiera:||&9- 1 dirt odrzut 2||&9- 24 sniezki
  38.  
  39.     item 4: gold ingot of silk touch 1
  40.     name 4: SWAG
  41.     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
  42.  
  43.     item 5: bow of silk touch 1
  44.     name 5: Lowca
  45.     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
  46.  
  47.     item 6: iron sword of silk touch 1
  48.     name 6: Zolnierz
  49.     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  
  50.  
  51.     item 7: diamond axe of silk touch 1
  52.     name 7: Topornik
  53.     lore 7: &2Klasa zawiera:||&9- diamentowa siekiera ostrosc 4||&9- skorzana tunika
  54.  
  55.     item 8: bread of silk touch 1
  56.     name 8: Kucharz
  57.     lore 8: &2Klasa zawiera:||&9- zelazny miecz||&9- 5 chlebow||&9- 3 zlote jablka
  58.  
  59.     item 9: tnt of silk touch 1
  60.     name 9: Pirotechnik
  61.     lore 9: &2Klasa zawiera:||&9- drewniany miecz||&9- 5 tnt||&9- zapalniczka
  62.  
  63. command /skywars [<text="info">] [<text>] [<text>]:
  64.     aliases: sw
  65.     trigger:
  66.         if arg 1 is "info":
  67.             send "&8>======{@prefix}&8======"
  68.             send " "
  69.             send "&8> &6/skywars join &8- &7Dolacza do rozgrywki."
  70.             send "&8> &6/skywars leave &8- &7opuszcza rozgrywke."
  71.             send "&8> &6/skywars list &8- &7lista aren."
  72.             send "&8> &6/skywars top &8- &7Najlepsi gracze."
  73.             send "&8> &6/skywars stats &8- &7Statystyki gracza."
  74.             send "&8> &6/skywars gui &8- &7Otwiera menu."
  75.             send "&8> &6/skywars select &8- &7Wybiera klase."
  76.             send "&8> &6/skywars start &8- &7Glosuje na start gry."
  77.             if player has permission "{@permission}":
  78.                 send " "
  79.                 send "&8> &6/skywars create &8- &7Tworzy nowa arene."
  80.                 send "&8> &6/skywars remove &8- &7Usuwa arene."
  81.                 send "&8> &6/skywars setspawn &8- &7Ustawia spawny dla graczy."
  82.                 send "&8> &6/skywars setlobby &8- &7Ustawia lobby dla areny."
  83.                 send "&8> &6/skywars reload &8- &7Przeladowuje skrypt."
  84.                 send "&8> &6/skywars setplayers &8- &7Ustawia liczbe graczy na arenie."
  85.                 send "&8> &6/skywars seteq &8- &7Ustawia inwentarz klas."
  86.                 send "&8> &6/skywars setpkt &8- &7Ustawia punkty graczy."
  87.             send " "
  88.             send "&8>======{@prefix}&8======"
  89.         if arg 1 is "start":
  90.             if {skywars::gracz::%player%::dolacz} is true:
  91.                 if {skywars::status::%{skywars::gracz::%player%::arena}%} is not "w trakcie" or "odliczanie":
  92.                     if {skywars::gracz::%player%::invite} is false:
  93.                         if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) > 1:
  94.                             set {skywars::gracz::%player%::invite} to true
  95.                             add 1 to {skywars::invite::%{skywars::gracz::%player%::arena}%}
  96.                             set {_num} to rounded up ({skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%} / 2)
  97.                             send "{@prefix} &7Zaglosowales na start gry. &8[&e%{skywars::invite::%{skywars::gracz::%player%::arena}%}%&8/&6%{_num}%&8]"
  98.                             if {skywars::invite::%{skywars::gracz::%player%::arena}%} = {_num}:
  99.                                 loop {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%} times:
  100.                                     set {_random%loop-number%} to random element out of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  101.                                     teleport {_random%loop-number%} to {skywars::arena::spawn%loop-number%::%{skywars::gracz::%player%::arena}%}
  102.                                     remove {_random%loop-number%} from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  103.                                     add {_random%loop-number%} to {_num::*}
  104.                                 loop {_num::*}:
  105.                                     add loop-value to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  106.                                 loop blocks in radius 100 around player:
  107.                                     if loop-block is chest:
  108.                                         clear inventory of block at location of loop-block
  109.                                         set {_num} to a random integer between 5 and 15
  110.                                         loop {_num} times:
  111.                                             set {_random} to a random element out of {skywars::eqrandom::*}
  112.                                             add {_random} to inventory of block at location of loop-block
  113.                                 set {skywars::status::%{skywars::gracz::%player%::arena}%} to "odliczanie"
  114.                                 loop {@time countdown} times:
  115.                                     if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) > 1:
  116.                                         loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  117.                                             play raw sound "note.pling" at loop-value with pitch 1 volume 5
  118.                                             set {_x} to level of loop-value - 1
  119.                                             set level of loop-value to {_x}
  120.                                         wait 1 second
  121.                                     else:
  122.                                         loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  123.                                             teleport loop-value to {skywars::lobby::%{skywars::gracz::%player%::arena}%}
  124.                                             send "{@prefix} &cOdliczanie przerwane." to loop-value
  125.                                             set level of loop-value to {@time countdown}+1
  126.                                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
  127.                                         exit loop
  128.                                 if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) > 1:
  129.                                     set {skywars::status::%{skywars::gracz::%player%::arena}%} to "w trakcie"
  130.                                     loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  131.                                         add location of block under loop-value to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
  132.                                         add type of block under loop-value to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
  133.                                         set block under loop-value to air
  134.                                         play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5
  135.                                         send "{@prefix} &7Gra wystartowala!" to loop-value
  136.                                         clear loop-value's inventory
  137.                                         set level of loop-value to 0
  138.                                         wait 5 seconds
  139.                                         loop {skywars::eq%{skywars::gracz::inv::%loop-value%}%::*}:
  140.                                             add loop-value-2 to loop-value-1's inventory
  141.                         else:
  142.                             send "{@prefix} &7Na arenie jest zbyt malo graczy!"
  143.                     else:
  144.                         send "{@prefix} &7Juz glosowales!"
  145.         if arg 1 is "seteq":
  146.             if player has permission "{@permission}":
  147.                 if arg 2 is set:
  148.                     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":
  149.                         open chest with 3 rows named "&7Edytujesz &6%arg 2%" to player
  150.                         wait 1 tick
  151.                         set {_slot} to 0
  152.                         loop {skywars::eq%arg 2%::*}:
  153.                             set slot {_slot} of current inventory of player to loop-value-1
  154.                             add 1 to {_slot}
  155.                         set {skywars::player::%player%::openedit} to "%arg 2%"
  156.                         send "{@prefix} &7Edytujesz &6%arg 2%"
  157.                         while inventory name of player is "&7Edytujesz &6%arg 2%":
  158.                             set {skywars::player::%player%::openedit} to "%arg 2%"
  159.                             wait 5 tick
  160.                         stop
  161.                     else:
  162.                         send "{@prefix} &7Uzycie: &6/skywars buy &c<klasa>"
  163.                         send " "
  164.                         send "&8>&6 {@name 1}"
  165.                         send "&8>&6 {@name 2}"
  166.                         send "&8>&6 {@name 3}"
  167.                         send "&8>&6 {@name 4}"
  168.                         send "&8>&6 {@name 5}"
  169.                         send "&8>&6 {@name 6}"
  170.                         send "&8>&6 {@name 7}"
  171.                         send "&8>&6 {@name 8}"
  172.                         send "&8>&6 {@name 9}"
  173.                         send "&8>&6 random &8- &7Ustawia przedmioty ktore maja byc w skrzynkach"
  174.                 else:
  175.                     send "{@prefix} &7Uzycie: &6/skywars buy &7<&6KLASA&7>"
  176.                     send " "
  177.                     send "&8>&6 {@name 1}"
  178.                     send "&8>&6 {@name 2}"
  179.                     send "&8>&6 {@name 3}"
  180.                     send "&8>&6 {@name 4}"
  181.                     send "&8>&6 {@name 5}"
  182.                     send "&8>&6 {@name 6}"
  183.                     send "&8>&6 {@name 7}"
  184.                     send "&8>&6 {@name 8}"
  185.                     send "&8>&6 {@name 9}"
  186.                     send "&8>&6 random &8- &7Ustawia przedmioty ktore maja byc w skrzynkach"
  187.             else:
  188.                 send "&cNie posiadasz uprawnien!"
  189.         if arg 1 is "setpkt":
  190.             if player has permission "{@permission}":
  191.                 if arg 2 is set:
  192.                     if arg 2 is "add" or "remove" or "set":
  193.                         if arg 3 is set:
  194.                             set {_player} to arg 3 parsed as player
  195.                         else:
  196.                             set {_player} to player
  197.                         if arg 3 is set:
  198.                             if arg 2 is "add":
  199.                                 add arg 3 to {skywars::gracz::pkt::%{_player}%}
  200.                                 send "{@prefix} &7Dodales &6%arg 3% punktow &7dla gracza &6%{_player}%&7."
  201.                             if arg 2 is "remove":
  202.                                 remove arg 3 from {skywars::gracz::pkt::%{_player}%}
  203.                                 send "{@prefix} &7Zabrales &6%arg 3% punktow &7dla gracza &6%{_player}%&7."
  204.                             if arg 2 is "set":
  205.                                 set {skywars::gracz::pkt::%{_player}%} to arg 3
  206.                                 send "{@prefix} &7Ustawiles &6%arg 3% punktow &7dla gracza &6%{_player}%&7."
  207.                         else:
  208.                             send "{@prefix} &7Uzycie: &6/skywars setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>"
  209.                     else:
  210.                         send "{@prefix} &7Uzycie: &6/skywars setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>"
  211.                 else:
  212.                     send "{@prefix} &7Uzycie: &6/skywars setpkt &7<&6ADD&8/&6REMOVE&8/&6SET&7> <&6GRACZ&7> <&6LICZBA&7>"
  213.             else:
  214.                 send "&cNie posiadasz uprawnien!"
  215.         if arg 1 is "select":
  216.             if {skywars::gracz::%player%::dolacz} is true:
  217.                 if arg 2 is set:
  218.                     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}":
  219.                         set {skywars::gracz::inv::%player%} to arg 2
  220.                         send "{@prefix} &7Ustawiles klase &6%arg 2%"
  221.                     else:
  222.                         send "{@prefix} &7Uzycie: &6/skywars select &c<klasa>"
  223.                         send " "
  224.                         send "&8>&6 {@name 1}"
  225.                         send "&8>&6 {@name 2}"
  226.                         send "&8>&6 {@name 3}"
  227.                         send "&8>&6 {@name 4}"
  228.                         send "&8>&6 {@name 5}"
  229.                         send "&8>&6 {@name 6}"
  230.                         send "&8>&6 {@name 7}"
  231.                         send "&8>&6 {@name 8}"
  232.                         send "&8>&6 {@name 9}"
  233.                 else:
  234.                     send "{@prefix} &7Uzycie: &6/skywars select &7<&6KLASA&7>"
  235.                     send " "
  236.                     send "&8>&6 {@name 1}"
  237.                     send "&8>&6 {@name 2}"
  238.                     send "&8>&6 {@name 3}"
  239.                     send "&8>&6 {@name 4}"
  240.                     send "&8>&6 {@name 5}"
  241.                     send "&8>&6 {@name 6}"
  242.                     send "&8>&6 {@name 7}"
  243.                     send "&8>&6 {@name 8}"
  244.                     send "&8>&6 {@name 9}"
  245.             else:
  246.                 send "{@prefix} &7Nie jestes na zadnej arenie!"
  247.         if arg 1 is "gui":
  248.             if {skywars::gracz::%player%::dolacz} is true:
  249.                 open chest with 2 rows named "&6Wybierz klase" to player
  250.                 wait 1 tick
  251.                 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}"]
  252.                 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}"]
  253.                 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}"]
  254.                 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}"]
  255.                 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}"]
  256.                 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}"]
  257.                 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}"]
  258.                 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}"]
  259.                 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}"]
  260.                 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]
  261.             else:
  262.                 send "{@prefix} &7Nie jestes na arenie."
  263.         if arg 1 is "setplayers":
  264.             if player has permission "{@permission}":
  265.                 if arg 2 is set:
  266.                     if {skywars::arena::id::%arg 2%} is set:
  267.                         if arg 3 is set:
  268.                             set {skywars::arena::minimumplayers::%arg 2%} to arg 3 parsed as integer
  269.                             send "{@prefix} &7Ustawiono &6%arg 3% &7graczy dla areny o o ID &6%arg 2%&7."
  270.                         else:
  271.                             send "{@prefix} &7Uzycie: &6/skywars setplayers &7<&6ID&7> <&6liczba&7>"
  272.                     else:
  273.                         send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  274.                 else:
  275.                     send "{@prefix} &7Uzycie: &6/skywars setplayers &7<&6ID&7> <&6liczba&7>"
  276.             else:
  277.                 send "&cNie posiadasz uprawnien!"
  278.         if arg 1 is "create":
  279.             if player has permission "{@permission}":
  280.                 if arg 2 is set:
  281.                     if {skywars::arena::id::%arg 2%} is set:
  282.                         send "{@prefix} &7Arena o ID &6%arg 2% &7juz istnieje!"
  283.                         stop
  284.                     else:
  285.                         add arg 2 to {skywars::list::*}
  286.                         set {skywars::arena::minimumplayers::%arg 2%} to 8
  287.                         set {skywars::arena::id::%arg 2%} to true
  288.                         send "{@prefix} &7Utworzono arene o ID &6%arg 2%&7."
  289.                         set {skywars::status::%arg 2%} to "niedostepna"
  290.                 else:
  291.                     send "{@prefix} &7Uzycie: &6/skywars create &7<&6ID&7>"
  292.             else:
  293.                 send "&cNie posiadasz uprawnien!"
  294.         if arg 1 is "remove":
  295.             if player has permission "{@permission}":
  296.                 if arg 2 is set:
  297.                     if {skywars::arena::id::%arg 2%} is set:
  298.                         remove arg 2 from {skywars::list::*}
  299.                         delete {skywars::status::%arg 2%}
  300.                         delete {skywars::arena::id::%arg 2%}
  301.                         loop {skywars::arena::minimumplayers::%arg 2%} times:
  302.                             delete {skywars::arena::spawn%loop-number%::%arg 2%}
  303.                         send "{@prefix} &7Usunieto arene o ID &6%arg 2%&7."
  304.                     else:
  305.                         send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  306.                 else:
  307.                     send "{@prefix} &7Uzycie: &6/skywars remove &7<&6ID&7>"
  308.             else:
  309.                 send "&cNie posiadasz uprawnien!"
  310.         if arg 1 is "list":
  311.             send "{@prefix} &7Dostepne areny:"
  312.             send " "
  313.             if (size of {skywars::list::*}) > 0:
  314.                 loop {skywars::list::*}:
  315.                     if {skywars::status::%loop-value%} is "w trakcie":
  316.                         send "&8> &7ID &6%loop-value% &cW trakcie.."
  317.                     if {skywars::status::%loop-value%} is "oczekuje":
  318.                         send "&8> &7ID &6%loop-value% &aOczekuje!"
  319.                     if {skywars::status::%loop-value%} is "niedostepna":
  320.                         send "&8> &7ID &6%loop-value% &6Niedostepna."
  321.             else:
  322.                 send "&8> &cBrak."
  323.         if arg 1 is "top":
  324.             if arg 2 is set:
  325.                 if arg 2 is "kill" or "death" or "win" or "pkt":
  326.                     send "&8>====={@prefix}&8====="
  327.                     send "&8> "
  328.                     send "&8>     &7Top &6%arg 2%"
  329.                     set {_num} to size of {skywars::gracz::%arg 2%::*}
  330.                     loop {_num} times:
  331.                         loop {skywars::gracz::%arg 2%::*}:
  332.                             if {_v.%loop-number%} is not set:
  333.                                 set {_v.%loop-number%} to loop-value
  334.                                 set {_n.%loop-number%} to loop-index
  335.                             if loop-value is greater than {_v.%loop-number%}:
  336.                                 set {_v.%loop-number%} to loop-value
  337.                                 set {_n.%loop-number%} to loop-index
  338.                         remove {_v.%loop-number%} from {skywars::gracz::%arg 2%::*}
  339.                     loop {_num} times:
  340.                         if loop-number is less than or equal to 5:
  341.                             send "&8> %loop-number%. &7%{skywars::nick::%{_n.%loop-number%}%}% &8- &6%{_v.%loop-number%}%"
  342.                         set {skywars::gracz::%arg 2%::%{_n.%loop-number%}%} to {_v.%loop-number%}
  343.                 else:
  344.                     send "{@prefix} &7Uzycie:"
  345.                     send "&8> &6/skywars top kill"
  346.                     send "&8> &6/skywars top death"
  347.                     send "&8> &6/skywars top win"
  348.                     send "&8> &6/skywars top pkt"
  349.             else:
  350.                 send "{@prefix} &7Uzycie:"
  351.                 send "&8> &6/skywars top kill"
  352.                 send "&8> &6/skywars top death"
  353.                 send "&8> &6/skywars top win"
  354.                 send "&8> &6/skywars top pkt"
  355.         if arg 1 is "staty":
  356.             send "&8>====={@prefix}&8====="
  357.             send "   &6Twoje statystyki:"
  358.             send "&8> &eZabojstwa&8: &c%{skywars::gracz::kill::%player%}%"
  359.             send "&8> &eSmierci&8: &c%{skywars::gracz::death::%player%}%"
  360.             send "&8> &eWygrane&8: &c%{skywars::gracz::win::%player%}%"
  361.             send "&8> &ePunkty&8: &c%{skywars::gracz::pkt::%player%}%"
  362.             send "&8>====={@prefix}&8====="
  363.         if arg 1 is "setspawn":
  364.             if player has permission "{@permission}":
  365.                 if arg 2 is set:
  366.                     if {skywars::arena::id::%arg 2%} is set:
  367.                         if arg 3 is set:
  368.                             set {_integer} to arg 3 parsed as integer
  369.                             if {_integer} > 0:
  370.                                 if {skywars::arena::minimumplayers::%arg 2%} is set:
  371.                                     if {_integer} < {skywars::arena::minimumplayers::%arg 2%}+1:
  372.                                         set {skywars::arena::spawn%{_integer}%::%arg 2%} to location of player
  373.                                         send "{@prefix} &7Ustawiono &6%{_integer}% &7spawn dla areny o ID &6%arg 2%&7."
  374.                                         loop {skywars::arena::minimumplayers::%arg 2%} times:
  375.                                             if {skywars::arena::spawn%loop-number%::%arg 2%} is set:
  376.                                                 set {skywars::status::%arg 2%} to "oczekuje"
  377.                                             else:
  378.                                                 set {skywars::status::%arg 2%} to "niedostepna"
  379.                                                 send "{@prefix} &7Ustaw jeszcze &6%loop-number% &7spawn."
  380.                                     else:
  381.                                         send "{@prefix} &7Spawny ustawia sie od &61 &7do &6%{skywars::arena::minimumplayers::%arg 2%}%&7."
  382.                                 else:
  383.                                     send "{@prefix} &7Ustaw liczbe graczy na arenie! &6/skywars setplayers &7<&6ID&7> <&6LICZBA&7>"
  384.                             else:
  385.                                 send "{@prefix} &7Spawny ustawia sie od &61 &7do &6%{skywars::arena::minimumplayers::%arg 2%}%&7."
  386.                         else:
  387.                             send "{@prefix} &7Uzycie: &6/skywars setspawn &7<&6ID&7> <&6NUMER&7>"
  388.                     else:
  389.                         send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  390.                 else:
  391.                     send "{@prefix} &7Uzycie: &6/skywars setspawn &7<&6ID&7> <&6NUMER&7>"
  392.             else:
  393.                 send "&cNie posiadasz uprawnien!"
  394.         if arg 1 is "setlobby":
  395.             if player has permission "{@permission}":
  396.                 if arg 2 is set:
  397.                     if {skywars::arena::id::%arg 2%} is set:
  398.                         set {skywars::lobby::%arg 2%} to location of player
  399.                         send "{@prefix} &7Ustawiono &6lobby&7 dla areny o ID &6%arg 2%&7."
  400.                     else:
  401.                         send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  402.                 else:
  403.                     send "{@prefix} &7Uzycie: &6/skywars setlobby &7<&6ID&7>"
  404.             else:
  405.                 send "&cNie posiadasz uprawnien!"
  406.         if arg 1 is "reload":
  407.             if player has permission "{@permission}":
  408.                 loop {skywars::list::*}:
  409.                     loop all players:
  410.                         if {skywars::gracz::%loop-player%::dolacz} is true:
  411.                             display board named "" to loop-player
  412.                             clear loop-player's inventory
  413.                             restore inventory of loop-player from {skywars::gracz::%loop-player%::eq}
  414.                             set level of loop-player to 0
  415.                             set {skywars::gracz::%loop-player%::dolacz} to false
  416.                             remove loop-player from {skywars::gracze::%loop-value%::*}
  417.                             send "{@prefix} &7Arena zostala zrestartowana." to loop-player
  418.                             clear {skywars::gracz::%loop-player%::arena}
  419.                             set {skywars::gracz::%loop-player%::invite} to false
  420.                             teleport loop-player to {spawn}
  421.                     clear {skywars::gracze::%loop-value%::*}
  422.                     clear {skywars::invite::%loop-value%}
  423.                     loop {skywars::rebuild::location::%loop-value%::*}:
  424.                         set block at loop-value-2 to {skywars::rebuild::type::%loop-value-2%::%loop-index-2%}
  425.                         wait 2 tick
  426.                     delete {skywars::rebuild::type::%loop-value%::*}
  427.                     delete {skywars::rebuild::location::%loop-value%::*}
  428.                     set {skywars::status::%loop-value%} to "oczekuje"
  429.                 execute player command "sk reload %script%"
  430.             else:
  431.                 send "&cNie posiadasz uprawnien!"
  432.         if arg 1 is "join":
  433.             if {skywars::gracz::%player%::dolacz} is false:
  434.                 if arg 2 is set:
  435.                     if {skywars::arena::id::%arg 2%} is set:
  436.                         if {skywars::status::%arg 2%} is "oczekuje":
  437.                             if (size of {skywars::gracz::%arg 2%::*}) < {skywars::arena::minimumplayers::%arg 2%}+1:
  438.                                 set {skywars::gracz::%player%::eq} to serialized inventory of player
  439.                                 clear player's inventory
  440.                                 set slot 0 of player to diamond named "&6Wybierz klase"
  441.                                 set slot 1 of player to gold ingot named "&6Zaglosuj na start"
  442.                                 set slot 8 of player to bone named "&6Wyjdz"
  443.                                 teleport player to {skywars::lobby::%arg 2%}
  444.                                 set {skywars::gracz::%player%::arena} to arg 2
  445.                                 set {skywars::gracz::%player%::dolacz} to true
  446.                                 add player to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  447.                                 loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  448.                                     set level of loop-value to {@time countdown}+1
  449.                                     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
  450.                                 if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}:
  451.                                     loop {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%} times:
  452.                                         set {_random%loop-number%} to random element out of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  453.                                         teleport {_random%loop-number%} to {skywars::arena::spawn%loop-number%::%{skywars::gracz::%player%::arena}%}
  454.                                         remove {_random%loop-number%} from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  455.                                         add {_random%loop-number%} to {_num::*}
  456.                                     loop {_num::*}:
  457.                                         add loop-value to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  458.                                     loop blocks in radius 100 around player:
  459.                                         if loop-block is chest:
  460.                                             clear inventory of block at location of loop-block
  461.                                             set {_num} to a random integer between 5 and 15
  462.                                             loop {_num} times:
  463.                                                 set {_random} to a random element out of {skywars::eqrandom::*}
  464.                                                 add {_random} to inventory of block at location of loop-block
  465.                                     set {skywars::status::%{skywars::gracz::%player%::arena}%} to "odliczanie"
  466.                                     loop {@time countdown} times:
  467.                                         if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}:
  468.                                             loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  469.                                                 play raw sound "note.pling" at loop-value with pitch 1 volume 5
  470.                                                 set {_x} to level of loop-value - 1
  471.                                                 set level of loop-value to {_x}
  472.                                             wait 1 second
  473.                                         else:
  474.                                             loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  475.                                                 teleport loop-value to {skywars::lobby::%{skywars::gracz::%player%::arena}%}
  476.                                                 send "{@prefix} &cOdliczanie przerwane." to loop-value
  477.                                                 set level of loop-value to {@time countdown}+1
  478.                                             set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
  479.                                             exit loop
  480.                                     if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}:
  481.                                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "w trakcie"
  482.                                         loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  483.                                             add location of block under loop-value to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
  484.                                             add type of block under loop-value to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
  485.                                             set block under loop-value to air
  486.                                             play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5
  487.                                             send "{@prefix} &7Gra wystartowala!" to loop-value
  488.                                             clear loop-value's inventory
  489.                                             set level of loop-value to 0
  490.                                             wait 5 seconds
  491.                                             loop {skywars::eq%{skywars::gracz::inv::%loop-value%}%::*}:
  492.                                                 add loop-value-2 to loop-value-1's inventory
  493.                                 stop
  494.                             else:
  495.                                 send "{@prefix} &7Arena o ID &6%arg 2% &7jest pelna."
  496.                         else if {skywars::status::%arg 2%} is "w trakcie":
  497.                             send "{@prefix} &7Arena o ID &6%arg 2% &7jest w trakcie grania."
  498.                         else if {skywars::status::%arg 2%} is "niedostepna":
  499.                             send "{@prefix} &7Arena o ID &6%arg 2% &7nie jest dostepna."
  500.                     else:
  501.                         send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  502.                 else:
  503.                     send "{@prefix} &7Uzycie: &6/skywars join &7<&6ID&7>"
  504.             else:
  505.                 send "{@prefix} &7Jestes juz na arenie."
  506.         if arg 1 is "leave":
  507.             if {skywars::gracz::%player%::dolacz} is true:
  508.                 if {skywars::gracz::%player%::invite} is true:
  509.                     set {skywars::gracz::%player%::invite} to false
  510.                     remove 1 from {skywars::invite::%{skywars::gracz::%player%::arena}%}
  511.                 display board named "" to player
  512.                 clear player's inventory
  513.                 restore inventory of player from {skywars::gracz::%player%::eq}
  514.                 set {skywars::gracz::%player%::dolacz} to false
  515.                 teleport player to {spawn}
  516.                 set level of player to 0
  517.                 loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  518.                     set {_num} to (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) - 1
  519.                     send "{@prefix} &7Gracz &6%player% &7opuscil gre. &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%player%::arena}%}%&8]" to loop-value
  520.                 remove player from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  521.                 if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
  522.                     if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = 1:
  523.                         loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  524.                             clear loop-value's inventory
  525.                             loop entities in radius 100 around loop-value:
  526.                                 clear dropped items
  527.                             restore inventory of loop-value from {skywars::gracz::%player%::eq}
  528.                             add 1 to {skywars::gracz::win::%loop-value%}
  529.                             loop 10 times:
  530.                                 wait 5 tick
  531.                                 launch flickering trailing ball firework colored green at loop-value timed 1
  532.                             set level of loop-value to 0
  533.                             set {skywars::gracz::%loop-value%::dolacz} to false
  534.                             broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  535.                             add {@coins add} to {skywars::gracz::pkt::%loop-value%}
  536.                             send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value
  537.                             if {skywars::gracz::%loop-value%::invite} is true:
  538.                                 set {skywars::gracz::%loop-value%::invite} to false
  539.                                 remove 1 from {skywars::invite::%{skywars::gracz::%loop-value%::arena}%}
  540.                         wait 5 seconds
  541.                         loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  542.                             teleport loop-value to {spawn}
  543.                             display board named "" to loop-value
  544.                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "niedostepna"
  545.                         set {skywars::timeout::%{skywars::gracz::%player%::arena}%} to 0
  546.                         clear {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  547.                         loop {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}:
  548.                             set block at loop-value to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::%loop-index%}
  549.                             wait 2 tick
  550.                         delete {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
  551.                         delete {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
  552.                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
  553.             else:
  554.                 send "&8> &7Nie jestes na zadnej arenie."
  555. on damage of player:
  556.     if {skywars::gracz::%victim%::dolacz} is true:
  557.         if damage cause is fall:
  558.             cancel event
  559.         if damage cause is void:
  560.             if {skywars::status::%{skywars::gracz::%victim%::arena}%} is "w trakcie":
  561.                 if {skywars::gracz::%victim%::invite} is true:
  562.                     set {skywars::gracz::%victim%::invite} to false
  563.                     remove 1 from {skywars::invite::%{skywars::gracz::%victim%::arena}%}
  564.                 display board named "" to victim
  565.                 clear victim's inventory
  566.                 restore inventory of victim from {skywars::gracz::%victim%::eq}
  567.                 add 1 to {skywars::gracz::death::%victim%}
  568.                 set {skywars::gracz::%victim%::dolacz} to false
  569.                 teleport victim to {spawn}
  570.                 loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  571.                     set {_num} to (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) - 1
  572.                     send "{@prefix} &7Gracz &6%victim% &7wypadl z mapy! &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%victim%::arena}%}%&8]" to loop-value
  573.                 remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  574.                 if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
  575.                     loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  576.                         clear loop-value's inventory
  577.                         loop entities in radius 100 around loop-value:
  578.                             clear dropped items
  579.                         restore inventory of loop-value from {skywars::gracz::%victim%::eq}
  580.                         add 1 to {skywars::gracz::win::%loop-value%}
  581.                         loop 10 times:
  582.                             wait 5 tick
  583.                             launch flickering trailing ball firework colored green at loop-value timed 1
  584.                         set level of loop-value to 0
  585.                         set {skywars::gracz::%loop-value%::dolacz} to false
  586.                         broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  587.                         add {@coins add} to {skywars::gracz::pkt::%loop-value%}
  588.                         send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value
  589.                         if {skywars::gracz::%loop-value%::invite} is true:
  590.                             set {skywars::gracz::%loop-value%::invite} to false
  591.                             remove 1 from {skywars::invite::%{skywars::gracz::%loop-value%::arena}%}
  592.                     wait 5 seconds
  593.                     loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  594.                         teleport loop-value to {spawn}
  595.                         display board named "" to loop-value
  596.                     set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "niedostepna"
  597.                     set {skywars::timeout::%{skywars::gracz::%victim%::arena}%} to 0
  598.                     clear {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  599.                     loop {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}:
  600.                         set block at loop-value to {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::%loop-index%}
  601.                         wait 2 tick
  602.                     delete {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::*}
  603.                     delete {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}
  604.                     set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  605. on death of player:
  606.     if {skywars::gracz::%victim%::dolacz} is true:
  607.         if {skywars::status::%{skywars::gracz::%victim%::arena}%} is "w trakcie":
  608.             if {skywars::gracz::%victim%::invite} is true:
  609.                 set {skywars::gracz::%victim%::invite} to false
  610.                 remove 1 from {skywars::invite::%{skywars::gracz::%victim%::arena}%}
  611.             clear victim's inventory
  612.             restore inventory of victim from {skywars::gracz::%victim%::eq}
  613.             display board named "" to player
  614.             add 1 to {skywars::gracz::death::%victim%}
  615.             loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  616.                 if attacker is a player:
  617.                     add 1 to {skywars::gracz::kill::%attacker%}
  618.                     set {_num} to (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) - 1
  619.                     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
  620.                 else:
  621.                     set {_num} to (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) - 1
  622.                     send "{@prefix} &7Gracz &6%victim% &7zostal zabity! &8[&e%{_num}%&8/&6%{skywars::arena::minimumplayers::%{skywars::gracz::%victim%::arena}%}%&8]" to loop-value
  623.             set {skywars::gracz::%victim%::dolacz} to false
  624.             teleport victim to {spawn}
  625.             remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  626.             if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
  627.                 loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  628.                     clear loop-value's inventory
  629.                     loop entities in radius 100 around loop-value:
  630.                         clear dropped items
  631.                     restore inventory of loop-value from {skywars::gracz::%victim%::eq}
  632.                     add 1 to {skywars::gracz::win::%loop-value%}
  633.                     loop 10 times:
  634.                         wait 5 tick
  635.                         launch flickering trailing ball firework colored green at loop-value timed 1
  636.                     set level of loop-value to 0
  637.                     set {skywars::gracz::%loop-value%::dolacz} to false
  638.                     broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  639.                     add {@coins add} to {skywars::gracz::pkt::%loop-value%}
  640.                     send "{@prefix} &7Wygrales! &8[&7+&6{@coins add} pkt&8]" to loop-value
  641.                     if {skywars::gracz::%loop-value%::invite} is true:
  642.                         set {skywars::gracz::%loop-value%::invite} to false
  643.                         remove 1 from {skywars::invite::%{skywars::gracz::%loop-value%::arena}%}
  644.                 wait 5 seconds
  645.                 loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  646.                     teleport loop-value to {spawn}
  647.                     display board named "" to loop-value
  648.                 set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "niedostepna"
  649.                 set {skywars::timeout::%{skywars::gracz::%victim%::arena}%} to 0
  650.                 clear {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  651.                 loop {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}:
  652.                     set block at loop-value to {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::%loop-index%}
  653.                     wait 2 tick
  654.                 delete {skywars::rebuild::type::%{skywars::gracz::%victim%::arena}%::*}
  655.                 delete {skywars::rebuild::location::%{skywars::gracz::%victim%::arena}%::*}
  656.                 set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  657. every 1 seconds:
  658.     loop all players:
  659.         loop all blocks in radius 10 of loop-player:
  660.             if loop-block is sign:
  661.                 if line 1 of loop-block is "{@prefix}":
  662.                     if line 2 of loop-block is set:
  663.                         if line 2 of loop-block is not "leave" or "first":
  664.                             if {skywars::arena::id::%uncolored line 2 of loop-block%} is set:
  665.                                 if {skywars::status::%uncolored line 2 of loop-block%} is "oczekuje":
  666.                                     set line 3 of loop-block to "&2&l✔ Oczekuje ✔"
  667.                                     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%}%"
  668.                                 if {skywars::status::%uncolored line 2 of loop-block%} is "w trakcie":
  669.                                     set line 3 of loop-block to "&4&l✖ W trakcie ✖"
  670.                                     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%}%"
  671.                                 if {skywars::status::%uncolored line 2 of loop-block%} is "odliczanie":
  672.                                     set line 3 of loop-block to "&a&l✔ Odlicznie ✔"
  673.                                     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%}%"
  674.                                 if {skywars::status::%uncolored line 2 of loop-block%} is "niedostepna":
  675.                                     set line 3 of loop-block to "&4&l✖ Niedostepna ✖"
  676.                                     set line 4 of loop-block to " "
  677.         if {skywars::gracz::%loop-player%::dolacz} is true:
  678.             display board named "{@prefix}" to loop-player
  679.             loop {skywars::gracze::%{skywars::gracz::%loop-player%::arena}%::*}:
  680.                 make score "&a%loop-value%" in board of loop-player to 0
  681.             make score "Czas gry:" in board of loop-player to 0
  682.             make score "&6%{skywars::timeout::%{skywars::gracz::%loop-player%::arena}%}%&8/&6{@time out} &7sekund" in board of loop-player to 0
  683.             move display of loop-player to sidebar
  684.     loop {skywars::list::*}:
  685.         if {skywars::status::%loop-value%} is "w trakcie":
  686.             add 1 to {skywars::timeout::%loop-value%}
  687.             if {skywars::timeout::%loop-value%} = {@time out}:
  688.                 loop {skywars::gracze::%loop-value%::*}:
  689.                     display board named "" to loop-value-2
  690.                     clear loop-value-2's inventory
  691.                     restore inventory of loop-value-2 from {skywars::gracz::%loop-value-2%::eq}
  692.                     set level of loop-value-2 to 0
  693.                     set {skywars::gracz::%loop-value-2%::dolacz} to false
  694.                     send "{@prefix} &7Uplynal czas rozgrywki." to loop-value-2
  695.                     clear {skywars::gracz::%loop-value-2%::arena}
  696.                     set {skywars::gracz::%loop-value-2%::invite} to false
  697.                     teleport loop-value-2 to {spawn}
  698.                 set {skywars::timeout::%loop-value%} to 0
  699.                 clear {skywars::gracze::%loop-value%::*}
  700.                 clear {skywars::invite::%loop-value%}
  701.                 loop {skywars::rebuild::location::%loop-value%::*}:
  702.                     set block at loop-value-2 to {skywars::rebuild::type::%loop-value-2%::%loop-index-2%}
  703.                     wait 2 tick
  704.                 delete {skywars::rebuild::type::%loop-value%::*}
  705.                 delete {skywars::rebuild::location::%loop-value%::*}
  706.                 set {skywars::status::%loop-value%} to "oczekuje"
  707. on inventory close:
  708.     if {skywars::player::%player%::openedit} is set:
  709.         clear {skywars::eq%{skywars::player::%player%::openedit}%::*}
  710.         loop 27 times:
  711.             if slot "%loop-number - 1%" parsed as an integer of current inventory of player is not air:
  712.                 set {_item} to slot loop-number - 1 of current inventory of player
  713.                 add {_item} to {skywars::eq%{skywars::player::%player%::openedit}%::*}
  714.         clear {skywars::player::%player%::openedit}
  715.         send "{@prefix} &7Zapisano."
  716. on quit:
  717.     if {skywars::gracz::%player%::dolacz} is true:
  718.         execute player command "skywars leave"
  719. on join:
  720.     if {skywars::nick::%player%} is not set:
  721.         set {skywars::nick::%player%} to uncolored display name of player
  722. on break:
  723.     if {skywars::gracz::%player%::dolacz} is true:
  724.         if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekiwanie" or "odliczanie":
  725.             cancel event
  726.         if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
  727.             add location of event-block to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
  728.             add air to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
  729. on place:
  730.     if {skywars::gracz::%player%::dolacz} is true:
  731.         if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekiwanie" or "odliczanie":
  732.             cancel event
  733.         if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
  734.             if {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*} contains location of event-block:
  735.                 stop
  736.             else:
  737.                 add location of event-block to {skywars::rebuild::location::%{skywars::gracz::%player%::arena}%::*}
  738.                 add air to {skywars::rebuild::type::%{skywars::gracz::%player%::arena}%::*}
  739. on sign change:
  740.     if line 1 is "skywars":
  741.         set line 1 to "{@prefix}"
  742.         if line 2 is set:
  743.             if line 2 is not "leave" or "first":
  744.                 if {skywars::arena::id::%line 2%} is set:
  745.                     set line 2 to "&l%line 2%"
  746.                 else:
  747.                     set line 2 to "&c<none>"
  748.             if line 2 is "first":
  749.                 set line 2 to "&9&lRandom arena"
  750.             if line 2 is "leave":
  751.                 set line 2 to "&4&lleave"
  752. on rightclick:
  753.     if event-block is sign:
  754.         if line 1 of clicked block is "{@prefix}":
  755.             if line 2 of clicked block is set:
  756.                 if line 2 of clicked block is not "&c&lleave" or "&9&lRandom arena":
  757.                     if {skywars::arena::id::%uncolored line 2 of clicked block%} is set:
  758.                         execute player command "/skywars join %uncolored line 2 of clicked block%"
  759.                 if line 2 of clicked block is "&9&lRandom arena":
  760.                     loop {skywars::list::*}:
  761.                         if {skywars::status::%loop-value%} is "oczekuje":
  762.                             execute player command "skywars join %loop-value%"
  763.                             stop
  764.                     send "{@prefix} &7Brak dostepnych aren."
  765.                 if line 2 of clicked block is "&c&lleave":
  766.                     execute player command "/skywars leave"
  767.     if player's tool is diamond:
  768.         if name of player's tool is "&6Wybierz klase":
  769.             execute player command "skywars gui"
  770.     if player's tool is bone:
  771.         if name of player's tool is "&6Wyjdz":
  772.             execute player command "skywars leave"
  773.     if player's tool is gold ingot:
  774.         if name of player's tool is "&6Zaglosuj na start":
  775.             execute player command "skywars start"
  776. on command "/swsetspawn":
  777.     send "&a[SkyWars] Ustawiono spawn"
  778.     set {spawn} to location of player
Add Comment
Please, Sign In to add comment