Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Szukam skrypt na SkyWars.


Wozin

Rekomendowane odpowiedzi

Opublikowano

Takiej skryptu w internecie jeszcze nie ma,


możliwe że ktoś napisze ci za gotówkę.


Pomogłem ? Liczę na Like!


minecraft.jpg
  • 6 miesięcy temu...
  • 4 miesiące temu...
Opublikowano

Polecam ci ten skrypt 

 

 

  1. options:
  2.         prefix: &8[&6SkyWars&8]
  3.         minimalna liczba osób na arenie: 4
  4.         czas odliczania: 15
  5. command /skywars [<text="null">] [<text>] [<integer>]:
  6.         aliases: sw
  7.         trigger:
  8.                 if arg 1 is not "create" or "remove" or "list" or "top" or "setspawn" or "setlobby" or "join" or "leave" or "debug" or "reload":
  9.                         send "&8>======{@prefix}&8======"
  10.                         send " "
  11.                         send "&8> &6/skywars join &7<&6ID&7> &8- &7Dolacza do rozgrywki."
  12.                         send "&8> &6/skywars leave &8- &7opuszcza rozgrywke."
  13.                         send "&8> &6/skywars list &8- &7lista aren."
  14.                         send "&8> &6/skywars top &8- &7Najlepsi gracze."
  15.                         send "&8> &6/skywars staty &8- &7Statystyki gracza."
  16.                         if player has permission "skywars.*":
  17.                                 send "&8> &6/skywars create &8- &7Tworzy nowa arene."
  18.                                 send "&8> &6/skywars remove &7<&6ID&7> &8- &7Usuwa arene."
  19.                                 send "&8> &6/skywars setspawn &7<&6NUMER&7> <&6ID&7> &8- &7Ustawia spawny dla graczy."
  20.                                 send "&8> &6/skywars setlobby &7<&6ID&7> &8- &7Ustawia lobby dla areny."
  21.                                 send "&8> &6/skywars debug &7<&6ID&7> &8- &7Resetuje zmienne."
  22.                                 send "&8> &6/skywars reload &8- &7Przeladowuje skrypt."
  23.                         send " "
  24.                         send "&8>======{@prefix}&8======"
  25.                 if arg 1 is "create":
  26.                         if player has permission "skywars.*":
  27.                                 add 1 to {skywars::list::*}
  28.                                 set {_x} to size of {skywars::list::*}
  29.                                 set {skywars::arena::id::%{_x}%} to true
  30.                                 send "{@prefix} &7Utworzono arene o ID &6%size of {skywars::list::*}%&7."
  31.                                 set {skywars::status::%{_x}%} to "niegotowa"
  32.                         else:
  33.                                 send "&cNie posiadasz uprawnien!"
  34.                 if arg 1 is "remove":
  35.                         if player has permission "skywars.*":
  36.                                 if arg 2 is set:
  37.                                         if {skywars::arena::id::%arg 2%} is set:
  38.                                                 remove 1 from {skywars::list::*}
  39.                                                 delete {skywars::status::%arg 2%}
  40.                                                 delete {skywars::arena::id::%arg 2%}
  41.                                                 loop 20 times:
  42.                                                         delete {skywars::arena::spawn%loop-number%::%arg 2%}
  43.                                                 send "{@prefix} &7Usunieto arene o ID &6%arg 2%&7."
  44.                                         else:
  45.                                                 send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  46.                                 else:
  47.                                         send "{@prefix} &7Uzycie: &6/skywars remove &7<&6ID&7>"
  48.                         else:
  49.                                 send "&cNie posiadasz uprawnien!"
  50.                 if arg 1 is "list":
  51.                         send "{@prefix} &7Dostepne areny:"
  52.                         send " "
  53.                         if (size of {skywars::list::*}) > 0:
  54.                                 loop (size of {skywars::list::*}) times:
  55.                                         if {skywars::status::%loop-number%} is "w trakcie":
  56.                                                 send "&8> &7ID &6%loop-number% &cW trakcie.."
  57.                                         if {skywars::status::%loop-number%} is "oczekuje":
  58.                                                 send "&8> &7ID &6%loop-number% &aOczekuje!"
  59.                                         if {skywars::status::%loop-number%} is "niegotowa":
  60.                                                 send "&8> &7ID &6%loop-number% &6Niedostepna."
  61.                         else:
  62.                                 send "&8> &cBrak."
  63.                 if arg 1 is "top":
  64.                         if arg 2 is set:
  65.                                 if arg 2 is "kills" or "death" or "winnings":
  66.                                         send "&8>====={@prefix}&8====="
  67.                                         send "&8> "
  68.                                         send "&8>     &7Top &6%arg 2%"
  69.                                         set {_num} to size of {skywars::gracz::stats::%arg 2%::*}
  70.                                         loop {_num} times:
  71.                                                 loop {skywars::gracz::stats::%arg 2%::*}:
  72.                                                         if {_v.%loop-number%} is not set:
  73.                                                                 set {_v.%loop-number%} to loop-value
  74.                                                                 set {_n.%loop-number%} to loop-index
  75.                                                         if loop-value is greater than {_v.%loop-number%}:
  76.                                                                 set {_v.%loop-number%} to loop-value
  77.                                                                 set {_n.%loop-number%} to loop-index
  78.                                                 remove {_v.%loop-number%} from {skywars::gracz::stats::%arg 2%::*}
  79.                                         loop {_num} times:
  80.                                                 if loop-number is less than or equal to 5:
  81.                                                         send "&8> %loop-number%. &7%{skywars::nick::%{_n.%loop-number%}%}% &8- &6%{_v.%loop-number%}%"
  82.                                                 set {skywars::gracz::stats::%arg 2%::%{_n.%loop-number%}%} to {_v.%loop-number%}
  83.                                 else:
  84.                                         send "{@prefix} &7Uzycie:"
  85.                                         send "&8> &6/skywars top kills"
  86.                                         send "&8> &6/skywars top death"
  87.                                         send "&8> &6/skywars top winnings"
  88.                         else:
  89.                                 send "{@prefix} &7Uzycie:"
  90.                                 send "&8> &6/skywars top kills"
  91.                                 send "&8> &6/skywars top death"
  92.                                 send "&8> &6/skywars top winnings"
  93.                 if arg 1 is "staty":
  94.                         send "&8>====={@prefix}&8====="
  95.                         send "   &6Twoje statystyki:"
  96.                         send "&8> &eZabojstwa&8: &c%{skywars::gracz::stats::%player%::*}%"
  97.                         send "&8> &eSmierci&8: &c%{skywars::gracz::death::%player%::*}%"
  98.                         send "&8> &eWygrane&8: &c%{skywars::gracz::winnings::%player%::*}%"
  99.                         send "&8>====={@prefix}&8====="
  100.                 if arg 1 is "setspawn":
  101.                         if player has permission "skywars.*":
  102.                                 if arg 2 is set:
  103.                                         if {skywars::arena::id::%arg 2%} is set:
  104.                                                 if arg-integer is set:
  105.                                                         if arg-integer > 0:
  106.                                                                 if arg-integer < {@minimalna liczba osób na arenie}+1:
  107.                                                                         set {skywars::arena::spawn%arg-integer%::%arg 2%} to location of player
  108.                                                                         send "{@prefix} &7Ustawiono &6%arg-integer% &7spawn dla areny o ID &6%arg 2%&7."
  109.                                                                         loop {@minimalna liczba osób na arenie} times:
  110.                                                                                 if {skywars::arena::spawn%loop-number%::%arg 2%} is set:
  111.                                                                                         set {skywars::status::%arg 2%} to "oczekuje"
  112.                                                                                 else:
  113.                                                                                         set {skywars::status::%arg 2%} to "niegotowa"
  114.                                                                 else:
  115.                                                                         send "{@prefix} &7Spawny ustawia sie od &61 &7do &6{@minimalna liczba osób na arenie}&7."
  116.                                                         else:
  117.                                                                 send "{@prefix} &7Spawny ustawia sie od &61 &7do &6{@minimalna liczba osób na arenie}&7."
  118.                                                 else:
  119.                                                         send "{@prefix} &7Uzycie: &6/skywars setspawn &7<&6ID&7> <&6NUMER&7>"
  120.                                         else:
  121.                                                 send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  122.                                 else:
  123.                                         send "{@prefix} &7Uzycie: &6/skywars setspawn &7<&6ID&7> <&6NUMER&7>"
  124.                         else:
  125.                                 send "&cNie posiadasz uprawnien!"
  126.                 if arg 1 is "setlobby":
  127.                         if player has permission "skywars.*":
  128.                                 if arg 2 is set:
  129.                                         if {skywars::arena::id::%arg 2%} is set:
  130.                                                 set {skywars::lobby::%arg 2%} to location of player
  131.                                                 send "{@prefix} &7Ustawiono &6lobby&7 dla areny o ID &6%arg 2%&7."
  132.                                         else:
  133.                                                 send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  134.                                 else:
  135.                                         send "{@prefix} &7Uzycie: &6/skywars setlobby &7<&6ID&7>"
  136.                         else:
  137.                                 send "&cNie posiadasz uprawnien!"
  138.                 if arg 1 is "debug":
  139.                         if player has permission "skywars.*":
  140.                                 if arg 2 is set:
  141.                                         if {skywars::arena::id::%arg 2%} is set:
  142.                                                 loop all players:
  143.                                                         if {skywars::gracz::%loop-player%::arena} is "%arg 2%":
  144.                                                                 execute loop-player command "/skywars leave"
  145.                                                                 send "{@prefix} &7Arena zostala zrestartowana." to loop-player
  146.                                                         clear {skywars::gracze::%arg 2%::*}
  147.                                                         clear {skywars::gracz::%loop-player%::arena}
  148.                                                         loop {skywars::rebuild::%arg 2%::location::*}:
  149.                                                                 set block at loop-value to {skywars::rebuild::%arg 2%::type::%loop-index%}
  150.                                                         delete {skywars::rebuild::%arg 2%::location::*}
  151.                                                         delete {skywars::rebuild::%arg 2%::type::*}
  152.                                                         set {skywars::status::%arg 2%} to "oczekuje"
  153.                                                 send "{@prefix} &7Zrestartowano arene o ID &6%arg 2%&7."
  154.                                         else:
  155.                                                 send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  156.                                 else:
  157.                                         send "{@prefix} &7Uzycie: &6/skywars debug &7<&6ID&7>"
  158.                         else:
  159.                                 send "&cNie posiadasz uprawnien!"
  160.                 if arg 1 is "reload":
  161.                         if player has permission "skywars.*":
  162.                                 loop (size of {skywars::list::*}) times:
  163.                                         loop all players:
  164.                                                 if {skywars::gracz::%loop-player%::arena} is "%loop-number%":
  165.                                                         execute loop-player command "/skywars leave"
  166.                                                         send "{@prefix} &7Arena zostala zrestartowana." to loop-player
  167.                                                 clear {skywars::gracze::%loop-number%::*}
  168.                                                 clear {skywars::gracz::%loop-player%::arena}
  169.                                                 loop {skywars::rebuild::%loop-number%::location::*}:
  170.                                                         set block at loop-value to {skywars::rebuild::%loop-number%::type::%loop-index%}
  171.                                                 delete {skywars::rebuild::%loop-number%::location::*}
  172.                                                 delete {skywars::rebuild::%loop-number%::type::*}
  173.                                                 set {skywars::status::%loop-number%} to "oczekuje"
  174.                                         execute player command "sk reload %script%"
  175.                         else:
  176.                                 send "&cNie posiadasz uprawnien!"
  177.                 if arg 1 is "join":
  178.                         if {skywars::gracz::%player%::dolacz} is false:
  179.                                 if arg 2 is set:
  180.                                         if {skywars::arena::id::%arg 2%} is set:
  181.                                                 if {skywars::status::%arg 2%} is "oczekuje":
  182.                                                         if (size of {skywars::gracz::%arg 2%::*}) < {@minimalna liczba osób na arenie}+1:
  183.                                                                 set {skywars::gracz::%player%::eq} to serialized inventory of player
  184.                                                                 clear player's inventory
  185.                                                                 teleport player to {skywars::lobby::%arg 2%}
  186.                                                                 set {skywars::gracz::%player%::arena} to arg 2
  187.                                                                 set {skywars::gracz::%player%::dolacz} to true
  188.                                                                 add player to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  189.                                                                 send "{@prefix} &7Gracz &6%player% &7dolaczyl do gry. &8[&e%size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  190.                                                                 if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {@minimalna liczba osób na arenie}:
  191.                                                                         loop {@minimalna liczba osób na arenie} times:
  192.                                                                                 set {_random%loop-number%} to random element out of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  193.                                                                                 teleport {_random%loop-number%} to {skywars::arena::spawn%loop-number%::%{skywars::gracz::%player%::arena}%}
  194.                                                                                 remove {_random%loop-number%} from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  195.                                                                                 add {_random%loop-number%} to {_num}
  196.                                                                         add {_num} to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  197.                                                                         set level of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*} to {@Czas odliczania}+1
  198.                                                                         loop {@Czas odliczania} times:
  199.                                                                                 loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  200.                                                                                         set {_value} to loop-value
  201.                                                                                 play raw sound "note.pling" at {_value} with pitch 1 volume 5
  202.                                                                                 set {_x} to level of {_value} - 1
  203.                                                                                 set level of {_value} to {_x}
  204.                                                                                 send "{@prefix} &7Gra rozpocznie sie za &6%{_x}% sekund &7!" to {_value}
  205.                                                                                 wait 1 second
  206.                                                                         set level of {_value} to 0
  207.                                                                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "w trakcie"
  208.                                                                         add location of block under {_value} to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}
  209.                                                                         add type of block under {_value} to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}
  210.                                                                         set block under {_value} to air
  211.                                                                         play raw sound "note.pling" at {_value} with pitch 2 volume 5
  212.                                                                         send "{@prefix} &7Gra wystartowala!" to {_value}
  213.                                                                         stop
  214.                                                         else:
  215.                                                                 send "{@prefix} &7Arena o ID &6%arg 2% &7jest pelna."
  216.                                                 if {skywars::status::%arg 2%} is "w trakcie":
  217.                                                         send "{@prefix} &7Arena o ID &6%arg 2% &7jest w trakcie grania."
  218.                                                 if {skywars::status::%arg 2%} is "niegotowa":
  219.                                                         send "{@prefix} &7Arena o ID &6%arg 2% &7nie jest dostepna."
  220.                                         else:
  221.                                                 send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."
  222.                                 else:
  223.                                         send "{@prefix} &7Uzycie: &6/skywars join &7<&6ID&7>"
  224.                         else:
  225.                                 send "{@prefix} &7Jestes juz na arenie."
  226.                 if arg 1 is "leave":
  227.                         if {skywars::gracz::%player%::dolacz} is true:
  228.                                 clear player's inventory
  229.                                 restore inventory of player from {skywars::gracz::%player%::eq}
  230.                                 set {skywars::gracz::%player%::dolacz} to false
  231.                                 teleport player to {spawn}
  232.                                 set level of player to 0
  233.                                 send "{@prefix} &7Gracz &6%player% &7opuscil gre. &8[&e%size of {skywars::gracze::%{skywars::gracze::%player%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  234.                                 remove player from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}
  235.                                 if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = 1:
  236.                                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
  237.                                         loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:
  238.                                                 add 1 to {skywars::gracz::stats::winnings::%loop-value%}
  239.                                                 broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  240.                                                 launch flickering trailing ball firework colored green at loop-value timed 1
  241.                                                 wait 1 seconds
  242.                                                 teleport loop-value to {spawn}
  243.                                                 set level of loop-value to 0
  244.                                                 set {skywars::gracz::%loop-value%::dolacz} to false
  245.                                                 clear {skywars::gracz::%loop-value%::arena}
  246.                                                 remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}
  247.                                         loop {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}:
  248.                                                 set block at loop-value to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::%loop-index%}
  249.                                         delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}
  250.                                         delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}
  251.                                 else if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = 0:
  252.                                         set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"
  253.                                         loop {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}:
  254.                                                 set block at loop-value to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::%loop-index%}
  255.                                         delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}
  256.                                         delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}
  257.                                 clear {skywars::gracz::%player%::arena}
  258.                         else:
  259.                                 send "&8> &7Nie jestes na zadnej arenie."
  260. on damage:
  261.         if {skywars::gracz::%victim%::dolacz} is true:
  262.                 if {skywars::status::%{skywars::gracz::%victim%::arena}%} is "w trakcie":
  263.                         if damage was caused by fall:
  264.                                 cancel event
  265.                         if damage was caused by void:
  266.                                 cancel event
  267.                                 restore inventory of victim from {skywars::gracz::%victim%::eq}
  268.                                 add 1 to {skywars::gracz::stats::death::%victim%}
  269.                                 set {skywars::gracz::%victim%::dolacz} to false
  270.                                 teleport victim to {spawn}
  271.                                 send "{@prefix} &7Gracz &6%victim% &7wypadl z mapy! &8[&e%size of {skywars::gracze::%{skywars::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  272.                                 remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  273.                                 if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
  274.                                         set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  275.                                         loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  276.                                                 clear loop-value's inventory
  277.                                                 restore inventory of loop-value from {skywars::gracz::%loop-value%::eq}
  278.                                                 add 1 to {skywars::gracz::stats::winnings::%loop-value%}
  279.                                                 broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  280.                                                 launch flickering trailing ball firework colored green at loop-value timed 1
  281.                                                 wait 1 seconds
  282.                                                 teleport loop-value to {spawn}
  283.                                                 set {skywars::gracz::%loop-value%::dolacz} to false
  284.                                                 clear {skywars::gracz::%loop-value%::arena}
  285.                                                 remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}
  286.                                         loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:
  287.                                                 set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}
  288.                                         delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}
  289.                                         delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}
  290.                                 else if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 0:
  291.                                         set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  292.                                         loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:
  293.                                                 set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}
  294.                                         delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}
  295.                                         delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}
  296.                                 clear {skywars::gracz::%victim%::arena}
  297.                         else:
  298.                                 if attacker is a player:
  299.                                         restore inventory of victim from {skywars::gracz::%victim%::eq}
  300.                                         add 1 to {skywars::gracz::stats::death::%victim%}
  301.                                         add 1 to {skywars::gracz::stats::kills::%attacker%}
  302.                                         set {skywars::gracz::%victim%::dolacz} to false
  303.                                         teleport victim to {spawn}
  304.                                         send "{@prefix} &7Gracz &6%victim% &7zostal zabity przez &6%attacker%&7! &8[&e%size of {skywars::gracze::%{skywars::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  305.                                         remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  306.                                         if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
  307.                                                 set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  308.                                                 loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  309.                                                         clear loop-value's inventory
  310.                                                         restore inventory of loop-value from {skywars::gracz::%loop-value%::eq}
  311.                                                         add 1 to {skywars::gracz::stats::winnings::%loop-value%}
  312.                                                         broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  313.                                                         launch flickering trailing ball firework colored green at loop-value timed 1
  314.                                                         wait 1 seconds
  315.                                                         teleport loop-value to {spawn}
  316.                                                         set {skywars::gracz::%loop-value%::dolacz} to false
  317.                                                         clear {skywars::gracz::%loop-value%::arena}
  318.                                                         remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}
  319.                                                 loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:
  320.                                                         set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}
  321.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}
  322.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}
  323.                                         else if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 0:
  324.                                                 set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  325.                                                 loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:
  326.                                                         set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}
  327.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}
  328.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}
  329.                                         clear {skywars::gracz::%victim%::arena}
  330.                                 else:
  331.                                         restore inventory of victim from {skywars::gracz::%victim%::eq}
  332.                                         add 1 to {skywars::gracz::%victim%::stats::death}
  333.                                         set {skywars::gracz::%victim%::dolacz} to false
  334.                                         teleport victim to {spawn}
  335.                                         set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  336.                                         send "{@prefix} &7Gracz &6%victim% &7zostal zabity! &8[&e%size of {skywars::gracze::%{skywars::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  337.                                         remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}
  338.                                         if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:
  339.                                                 set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  340.                                                 loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:
  341.                                                         clear loop-value's inventory
  342.                                                         restore inventory of loop-value from {skywars::gracz::%loop-value%::eq}
  343.                                                         add 1 to {skywars::gracz::stats::winnings::%loop-value%}
  344.                                                         broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"
  345.                                                         launch flickering trailing ball firework colored green at loop-value timed 1
  346.                                                         wait 1 seconds
  347.                                                         teleport loop-value to {spawn}
  348.                                                         set {skywars::gracz::%loop-value%::dolacz} to false
  349.                                                         clear {skywars::gracz::%loop-value%::arena}
  350.                                                         remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}
  351.                                                 loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:
  352.                                                         set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}
  353.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}
  354.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}
  355.                                         else if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 0:
  356.                                                 set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"
  357.                                                 loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:
  358.                                                         set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}
  359.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}
  360.                                                 delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}
  361.                                         clear {skywars::gracz::%victim%::arena}
  362. every 1 seconds:
  363.         loop all players:
  364.                 loop all blocks in radius 10 of loop-player:
  365.                         if loop-block is sign:
  366.                                 if line 1 of loop-block is "{@prefix}":
  367.                                         if line 2 of loop-block is set:
  368.                                                 if {skywars::arena::id::%uncolored line 2 of loop-block%} is set:
  369.                                                         if {skywars::status::%uncolored line 2 of loop-block%} is "oczekuje":
  370.                                                                 set line 3 of loop-block to "&aOczekuje"
  371.                                                                 set line 4 of loop-block to "&8[&e%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%&8/&6{@minimalna liczba osób na arenie}&8]"
  372.                                                         else if {skywars::status::%uncolored line 2 of loop-block%} is "w trackie":
  373.                                                                 set line 3 of loop-block to "&cW trakcie"
  374.                                                                 set line 4 of loop-block to "&8[&e%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%&8/&6{@minimalna liczba osób na arenie}&8]"
  375.                                                         else if {skywars::status::%uncolored line 2 of loop-block%} is "niegotowa":
  376.                                                                 set line 3 of loop-block to "&6Niedostepna"
  377.                                                                 set line 4 of loop-block to " "
  378. variables:
  379.         {skywars::gracz::%player%::dolacz} = false
  380. on quit:
  381.         if {skywars::gracz::%player%::dolacz} is true:
  382.                 execute player command "skywars leave"
  383. on join:
  384.         if {skywars::nick::%player%} is not set:
  385.                 set {skywars::nick::%player%} to uncolored display name of player
  386. on break:
  387.         if {skywars::gracz::%player%::dolacz} is true:
  388.                 if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekuje":
  389.                         cancel event
  390.                 if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
  391.                         add location of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}
  392.                         add type of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}
  393. on place:
  394.         if {skywars::gracz::%player%::dolacz} is true:
  395.                 if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekuje":
  396.                         cancel event
  397.                 if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":
  398.                         if {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*} contains location of event-block:
  399.                                 stop
  400.                         else:
  401.                                 add location of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}
  402.                                 add type of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}
  403. on sign change:
  404.         if line 1 is "skywars":
  405.                 set line 1 to "{@prefix}"
  406.                 if line 2 is set:
  407.                         if {skywars::arena::id::%line 2%} is set:
  408.                                 set line 2 to "&a&l%line 2%"
  409.                         else:
  410.                                 set line 2 to "&c<none>"
  411.                 if line 2 is "leave":
  412.                         set line 2 to "&cleave"
  413. on rightclick on sign:
  414.         if line 1 of clicked block is "{@prefix}":
  415.                 if line 2 of clicked block is set:
  416.                         if {skywars::arena::id::%uncolored line 2 of clicked block%} is set:
  417.                                 execute player command "/skywars join %uncolored line 2 of clicked block%"
  418.                 if line 2 of clicked block is "&cleave":
  419.                         execute player command "/skywars leave"
  420. on command "/setspawn":
  421.         set {spawn} to location of player

Opublikowano

 

options:

        prefix: &8[&6SkyWars&8]

        minimalna liczba osób na arenie: 4

        czas odliczania: 15

command /skywars [<text="null">] [<text>] [<integer>]:

        aliases: sw

        trigger:

                if arg 1 is not "create" or "remove" or "list" or "top" or "setspawn" or "setlobby" or "join" or "leave" or "debug" or "reload":

                        send "&8>======{@prefix}&8======"

                        send " "

                        send "&8> &6/skywars join &7<&6ID&7> &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 staty &8- &7Statystyki gracza."

                        if player has permission "skywars.*":

                                send "&8> &6/skywars create &8- &7Tworzy nowa arene."

                                send "&8> &6/skywars remove &7<&6ID&7> &8- &7Usuwa arene."

                                send "&8> &6/skywars setspawn &7<&6NUMER&7> <&6ID&7> &8- &7Ustawia spawny dla graczy."

                                send "&8> &6/skywars setlobby &7<&6ID&7> &8- &7Ustawia lobby dla areny."

                                send "&8> &6/skywars debug &7<&6ID&7> &8- &7Resetuje zmienne."

                                send "&8> &6/skywars reload &8- &7Przeladowuje skrypt."

                        send " "

                        send "&8>======{@prefix}&8======"

                if arg 1 is "create":

                        if player has permission "skywars.*":

                                add 1 to {skywars::list::*}

                                set {_x} to size of {skywars::list::*}

                                set {skywars::arena::id::%{_x}%} to true

                                send "{@prefix} &7Utworzono arene o ID &6%size of {skywars::list::*}%&7."

                                set {skywars::status::%{_x}%} to "niegotowa"

                        else:

                                send "&cNie posiadasz uprawnien!"

                if arg 1 is "remove":

                        if player has permission "skywars.*":

                                if arg 2 is set:

                                        if {skywars::arena::id::%arg 2%} is set:

                                                remove 1 from {skywars::list::*}

                                                delete {skywars::status::%arg 2%}

                                                delete {skywars::arena::id::%arg 2%}

                                                loop 20 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 (size of {skywars::list::*}) times:

                                        if {skywars::status::%loop-number%} is "w trakcie":

                                                send "&8> &7ID &6%loop-number% &cW trakcie.."

                                        if {skywars::status::%loop-number%} is "oczekuje":

                                                send "&8> &7ID &6%loop-number% &aOczekuje!"

                                        if {skywars::status::%loop-number%} is "niegotowa":

                                                send "&8> &7ID &6%loop-number% &6Niedostepna."

                        else:

                                send "&8> &cBrak."

                if arg 1 is "top":

                        if arg 2 is set:

                                if arg 2 is "kills" or "death" or "winnings":

                                        send "&8>====={@prefix}&8====="

                                        send "&8> "

                                        send "&8>     &7Top &6%arg 2%"

                                        set {_num} to size of {skywars::gracz::stats::%arg 2%::*}

                                        loop {_num} times:

                                                loop {skywars::gracz::stats::%arg 2%::*}:

                                                        if {_v.%loop-number%} is not set:

                                                                set {_v.%loop-number%} to loop-value

                                                                set {_n.%loop-number%} to loop-index

                                                        if loop-value is greater than {_v.%loop-number%}:

                                                                set {_v.%loop-number%} to loop-value

                                                                set {_n.%loop-number%} to loop-index

                                                remove {_v.%loop-number%} from {skywars::gracz::stats::%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::stats::%arg 2%::%{_n.%loop-number%}%} to {_v.%loop-number%}

                                else:

                                        send "{@prefix} &7Uzycie:"

                                        send "&8> &6/skywars top kills"

                                        send "&8> &6/skywars top death"

                                        send "&8> &6/skywars top winnings"

                        else:

                                send "{@prefix} &7Uzycie:"

                                send "&8> &6/skywars top kills"

                                send "&8> &6/skywars top death"

                                send "&8> &6/skywars top winnings"

                if arg 1 is "staty":

                        send "&8>====={@prefix}&8====="

                        send "   &6Twoje statystyki:"

                        send "&8> &eZabojstwa&8: &c%{skywars::gracz::stats::%player%::*}%"

                        send "&8> &eSmierci&8: &c%{skywars::gracz::death::%player%::*}%"

                        send "&8> &eWygrane&8: &c%{skywars::gracz::winnings::%player%::*}%"

                        send "&8>====={@prefix}&8====="

                if arg 1 is "setspawn":

                        if player has permission "skywars.*":

                                if arg 2 is set:

                                        if {skywars::arena::id::%arg 2%} is set:

                                                if arg-integer is set:

                                                        if arg-integer > 0:

                                                                if arg-integer < {@minimalna liczba osób na arenie}+1:

                                                                        set {skywars::arena::spawn%arg-integer%::%arg 2%} to location of player

                                                                        send "{@prefix} &7Ustawiono &6%arg-integer% &7spawn dla areny o ID &6%arg 2%&7."

                                                                        loop {@minimalna liczba osób na arenie} 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 "niegotowa"

                                                                else:

                                                                        send "{@prefix} &7Spawny ustawia sie od &61 &7do &6{@minimalna liczba osób na arenie}&7."

                                                        else:

                                                                send "{@prefix} &7Spawny ustawia sie od &61 &7do &6{@minimalna liczba osób na arenie}&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 "skywars.*":

                                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 "debug":

                        if player has permission "skywars.*":

                                if arg 2 is set:

                                        if {skywars::arena::id::%arg 2%} is set:

                                                loop all players:

                                                        if {skywars::gracz::%loop-player%::arena} is "%arg 2%":

                                                                execute loop-player command "/skywars leave"

                                                                send "{@prefix} &7Arena zostala zrestartowana." to loop-player

                                                        clear {skywars::gracze::%arg 2%::*}

                                                        clear {skywars::gracz::%loop-player%::arena}

                                                        loop {skywars::rebuild::%arg 2%::location::*}:

                                                                set block at loop-value to {skywars::rebuild::%arg 2%::type::%loop-index%}

                                                        delete {skywars::rebuild::%arg 2%::location::*}

                                                        delete {skywars::rebuild::%arg 2%::type::*}

                                                        set {skywars::status::%arg 2%} to "oczekuje"

                                                send "{@prefix} &7Zrestartowano arene o ID &6%arg 2%&7."

                                        else:

                                                send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."

                                else:

                                        send "{@prefix} &7Uzycie: &6/skywars debug &7<&6ID&7>"

                        else:

                                send "&cNie posiadasz uprawnien!"

                if arg 1 is "reload":

                        if player has permission "skywars.*":

                                loop (size of {skywars::list::*}) times:

                                        loop all players:

                                                if {skywars::gracz::%loop-player%::arena} is "%loop-number%":

                                                        execute loop-player command "/skywars leave"

                                                        send "{@prefix} &7Arena zostala zrestartowana." to loop-player

                                                clear {skywars::gracze::%loop-number%::*}

                                                clear {skywars::gracz::%loop-player%::arena}

                                                loop {skywars::rebuild::%loop-number%::location::*}:

                                                        set block at loop-value to {skywars::rebuild::%loop-number%::type::%loop-index%}

                                                delete {skywars::rebuild::%loop-number%::location::*}

                                                delete {skywars::rebuild::%loop-number%::type::*}

                                                set {skywars::status::%loop-number%} 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%::*}) < {@minimalna liczba osób na arenie}+1:

                                                                set {skywars::gracz::%player%::eq} to serialized inventory of player

                                                                clear player's inventory

                                                                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}%::*}

                                                                send "{@prefix} &7Gracz &6%player% &7dolaczyl do gry. &8[&e%size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}

                                                                if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = {@minimalna liczba osób na arenie}:

                                                                        loop {@minimalna liczba osób na arenie} 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}

                                                                        add {_num} to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}

                                                                        set level of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*} to {@Czas odliczania}+1

                                                                        loop {@Czas odliczania} times:

                                                                                loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:

                                                                                        set {_value} to loop-value

                                                                                play raw sound "note.pling" at {_value} with pitch 1 volume 5

                                                                                set {_x} to level of {_value} - 1

                                                                                set level of {_value} to {_x}

                                                                                send "{@prefix} &7Gra rozpocznie sie za &6%{_x}% sekund &7!" to {_value}

                                                                                wait 1 second

                                                                        set level of {_value} to 0

                                                                        set {skywars::status::%{skywars::gracz::%player%::arena}%} to "w trakcie"

                                                                        add location of block under {_value} to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}

                                                                        add type of block under {_value} to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}

                                                                        set block under {_value} to air

                                                                        play raw sound "note.pling" at {_value} with pitch 2 volume 5

                                                                        send "{@prefix} &7Gra wystartowala!" to {_value}

                                                                        stop

                                                        else:

                                                                send "{@prefix} &7Arena o ID &6%arg 2% &7jest pelna."

                                                if {skywars::status::%arg 2%} is "w trakcie":

                                                        send "{@prefix} &7Arena o ID &6%arg 2% &7jest w trakcie grania."

                                                if {skywars::status::%arg 2%} is "niegotowa":

                                                        send "{@prefix} &7Arena o ID &6%arg 2% &7nie jest dostepna."

                                        else:

                                                send "{@prefix} &7Arena o ID &6%arg 2% &7nie istnieje."

                                else:

                                        send "{@prefix} &7Uzycie: &6/skywars join &7<&6ID&7>"

                        else:

                                send "{@prefix} &7Jestes juz na arenie."

                if arg 1 is "leave":

                        if {skywars::gracz::%player%::dolacz} is true:

                                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

                                send "{@prefix} &7Gracz &6%player% &7opuscil gre. &8[&e%size of {skywars::gracze::%{skywars::gracze::%player%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}

                                remove player from {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}

                                if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = 1:

                                        set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"

                                        loop {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}:

                                                add 1 to {skywars::gracz::stats::winnings::%loop-value%}

                                                broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"

                                                launch flickering trailing ball firework colored green at loop-value timed 1

                                                wait 1 seconds

                                                teleport loop-value to {spawn}

                                                set level of loop-value to 0

                                                set {skywars::gracz::%loop-value%::dolacz} to false

                                                clear {skywars::gracz::%loop-value%::arena}

                                                remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}

                                        loop {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}:

                                                set block at loop-value to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::%loop-index%}

                                        delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}

                                        delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}

                                else if (size of {skywars::gracze::%{skywars::gracz::%player%::arena}%::*}) = 0:

                                        set {skywars::status::%{skywars::gracz::%player%::arena}%} to "oczekuje"

                                        loop {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}:

                                                set block at loop-value to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::%loop-index%}

                                        delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}

                                        delete {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}

                                clear {skywars::gracz::%player%::arena}

                        else:

                                send "&8> &7Nie jestes na zadnej arenie."

on damage:

        if {skywars::gracz::%victim%::dolacz} is true:

                if {skywars::status::%{skywars::gracz::%victim%::arena}%} is "w trakcie":

                        if damage was caused by fall:

                                cancel event

                        if damage was caused by void:

                                cancel event

                                restore inventory of victim from {skywars::gracz::%victim%::eq}

                                add 1 to {skywars::gracz::stats::death::%victim%}

                                set {skywars::gracz::%victim%::dolacz} to false

                                teleport victim to {spawn}

                                send "{@prefix} &7Gracz &6%victim% &7wypadl z mapy! &8[&e%size of {skywars::gracze::%{skywars::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}

                                remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}

                                if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:

                                        set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                        loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:

                                                clear loop-value's inventory

                                                restore inventory of loop-value from {skywars::gracz::%loop-value%::eq}

                                                add 1 to {skywars::gracz::stats::winnings::%loop-value%}

                                                broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"

                                                launch flickering trailing ball firework colored green at loop-value timed 1

                                                wait 1 seconds

                                                teleport loop-value to {spawn}

                                                set {skywars::gracz::%loop-value%::dolacz} to false

                                                clear {skywars::gracz::%loop-value%::arena}

                                                remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}

                                        loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:

                                                set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}

                                        delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}

                                        delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}

                                else if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 0:

                                        set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                        loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:

                                                set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}

                                        delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}

                                        delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}

                                clear {skywars::gracz::%victim%::arena}

                        else:

                                if attacker is a player:

                                        restore inventory of victim from {skywars::gracz::%victim%::eq}

                                        add 1 to {skywars::gracz::stats::death::%victim%}

                                        add 1 to {skywars::gracz::stats::kills::%attacker%}

                                        set {skywars::gracz::%victim%::dolacz} to false

                                        teleport victim to {spawn}

                                        send "{@prefix} &7Gracz &6%victim% &7zostal zabity przez &6%attacker%&7! &8[&e%size of {skywars::gracze::%{skywars::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}

                                        remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}

                                        if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:

                                                set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                                loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:

                                                        clear loop-value's inventory

                                                        restore inventory of loop-value from {skywars::gracz::%loop-value%::eq}

                                                        add 1 to {skywars::gracz::stats::winnings::%loop-value%}

                                                        broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"

                                                        launch flickering trailing ball firework colored green at loop-value timed 1

                                                        wait 1 seconds

                                                        teleport loop-value to {spawn}

                                                        set {skywars::gracz::%loop-value%::dolacz} to false

                                                        clear {skywars::gracz::%loop-value%::arena}

                                                        remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}

                                                loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:

                                                        set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}

                                        else if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 0:

                                                set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                                loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:

                                                        set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}

                                        clear {skywars::gracz::%victim%::arena}

                                else:

                                        restore inventory of victim from {skywars::gracz::%victim%::eq}

                                        add 1 to {skywars::gracz::%victim%::stats::death}

                                        set {skywars::gracz::%victim%::dolacz} to false

                                        teleport victim to {spawn}

                                        set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                        send "{@prefix} &7Gracz &6%victim% &7zostal zabity! &8[&e%size of {skywars::gracze::%{skywars::gracze::%victim%::arena}%::*}%&8/&6{@minimalna liczba osób na arenie}&8]" to {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}

                                        remove victim from {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}

                                        if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 1:

                                                set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                                loop {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}:

                                                        clear loop-value's inventory

                                                        restore inventory of loop-value from {skywars::gracz::%loop-value%::eq}

                                                        add 1 to {skywars::gracz::stats::winnings::%loop-value%}

                                                        broadcast "{@prefix} &7Gracz &6%loop-value% &7wygral na arenie &6%{skywars::gracz::%loop-value%::arena}% &7!"

                                                        launch flickering trailing ball firework colored green at loop-value timed 1

                                                        wait 1 seconds

                                                        teleport loop-value to {spawn}

                                                        set {skywars::gracz::%loop-value%::dolacz} to false

                                                        clear {skywars::gracz::%loop-value%::arena}

                                                        remove loop-value from {skywars::gracze::%{skywars::gracz::%loop-value%::arena}%::*}

                                                loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:

                                                        set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}

                                        else if (size of {skywars::gracze::%{skywars::gracz::%victim%::arena}%::*}) = 0:

                                                set {skywars::status::%{skywars::gracz::%victim%::arena}%} to "oczekuje"

                                                loop {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}:

                                                        set block at loop-value to {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::%loop-index%}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::location::*}

                                                delete {skywars::rebuild::%{skywars::gracz::%victim%::arena}%::type::*}

                                        clear {skywars::gracz::%victim%::arena}

every 1 seconds:

        loop all players:

                loop all blocks in radius 10 of loop-player:

                        if loop-block is sign:

                                if line 1 of loop-block is "{@prefix}":

                                        if line 2 of loop-block is set:

                                                if {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 "&aOczekuje"

                                                                set line 4 of loop-block to "&8[&e%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%&8/&6{@minimalna liczba osób na arenie}&8]"

                                                        else if {skywars::status::%uncolored line 2 of loop-block%} is "w trackie":

                                                                set line 3 of loop-block to "&cW trakcie"

                                                                set line 4 of loop-block to "&8[&e%size of {skywars::gracze::%uncolored line 2 of loop-block%::*}%&8/&6{@minimalna liczba osób na arenie}&8]"

                                                        else if {skywars::status::%uncolored line 2 of loop-block%} is "niegotowa":

                                                                set line 3 of loop-block to "&6Niedostepna"

                                                                set line 4 of loop-block to " "

variables:

        {skywars::gracz::%player%::dolacz} = false

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 "oczekuje":

                        cancel event

                if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":

                        add location of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}

                        add type of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}

on place:

        if {skywars::gracz::%player%::dolacz} is true:

                if {skywars::status::%{skywars::gracz::%player%::arena}%} is "oczekuje":

                        cancel event

                if {skywars::status::%{skywars::gracz::%player%::arena}%} is "w trakcie":

                        if {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*} contains location of event-block:

                                stop

                        else:

                                add location of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::location::*}

                                add type of event-block to {skywars::rebuild::%{skywars::gracz::%player%::arena}%::type::*}

on sign change:

        if line 1 is "skywars":

                set line 1 to "{@prefix}"

                if line 2 is set:

                        if {skywars::arena::id::%line 2%} is set:

                                set line 2 to "&a&l%line 2%"

                        else:

                                set line 2 to "&c<none>"

                if line 2 is "leave":

                        set line 2 to "&cleave"

on rightclick on sign:

        if line 1 of clicked block is "{@prefix}":

                if line 2 of clicked block is set:

                        if {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 "&cleave":

                        execute player command "/skywars leave"

on command "/setspawn":

        set {spawn} to location of player

 

http://pastebin.com/xLQYFcUN

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...