E6CsNBOd
Język: Skript
|
Autor: Anonimowy
#Level Fighters variables: {levelfighters::gracz::%player%::dolacz} = false {levelfighters::gracz::%player%::invite} = false options: prefix: &8[&6Level Fighters&8] permission: levelfighters.* time countdown: 15 time out: 1800 command /lf [<text="info">] [<text>] [<text>]: trigger: if arg 1 is "info": send "&8>&7======{@prefix}&7======&8<" send " " send "&8> &a/lf dolacz &8> &bDolacz do areny." send "&8> &a/lf opusc &8> &bOpusc arene." send "&8> &a/lf lista &8> &bLista aren." if player has permission "{@permission}": send " " send "&8> &a/lf utworz &8> &bUtworz nowa arene." send "&8> &a/lf usun &8> &bUsun arene." send "&8> &a/lf ustawspawn &8> &bUstaw spawn dla graczy." send "&8> &a/lf ustawlobby &8> &bUstaw lobby dla areny." send "&8> &a/lf przeladuj &8> &bPrzeladuj skrypt." send "&8> &a/lf ustawgraczy &8> &bUstaw liczbe graczy na arenie." if arg 1 is "ustawgraczy": if player has permission "{@permission}": if arg 2 is set: if {levelfighters::arena::id::%arg 2%} is set: if arg 3 is set: set {levelfighters::arena::minimumplayers::%arg 2%} to arg 3 parsed as integer send "{@prefix} &8> &aUstawiono &6%arg 3% &agraczy na arenie." else: send "{@prefix} &8> &cUzycie: &b/lf ustawgraczy &8<&bID&8> <&bliczba&8>" else: send "{@prefix} &8> &cArena o ID &b%arg 2% &cnie instnieje." else: send "{@prefix} &8> &cUzycie: &b/lf ustawgraczy &8<&bID&8> <&bliczba&8>" else: send "{@prefix} &8> &cNie posiadasz uprawnien!" if arg 1 is "utworz": if player has permission "{@permission}": if arg 2 is set: if {levelfighters::arena::id::%arg 2%} is set: send "{@prefix} &8> &cArena o ID &b%arg 2% &cjuz istnieje!" stop else: add arg 2 to {levelfighters::list::*} set {levelfighters::arena::minimumplayers::%arg 2%} to 8 set {levelfighters::arena::id::%arg 2%} to true send "{@prefix} &8> &bUtworzono arene o ID &6%arg 2%&b." set {levelfighters::status::%arg 2%} to "niedostepna" else: send "{@prefix} &8> &cUzycie: &b/lf utworz &8<&bID&8>." else: send "{@prefix} &8> &cNie posiadasz uprawnien!" if arg 1 is "usun": if player has permission "{@permission}": if arg 2 is set: if {levelfighters::arena::id::%arg 2%} is set: remove arg 2 from {levelfighters::list::*} delete {levelfighters::status::%arg 2%} delete {levelfighters::arena::id::%arg 2%} loop {levelfighters::arena::minimumplayers::%arg 2%} times: delete {levelfighters::arena::spawn%loop-number%::%arg 2%} send "{@prefix} &8> &bUsunieto arene o ID &6%arg 2%&8." else: send "{@prefix} &8> &cArena o ID &b%arg 2% &cnie istnieje." else: send "{@prefix} &8> &cUzycie: &b/lf usun &8<&bID&8>." else: send "{@prefix} &8> &cNie posiadasz uprawnien!" if arg 1 is "lista": send "{@prefix} &8> &bDostepne areny:" send " " if (size of {levelfighters::list::*}) > 0: loop {levelfighters::list::*}: if {levelfighters::status::%loop-value%} is "w trakcie": send "{@prefix} &8> &bID &6%loop-value% &bW trakcie..." if {levelfighters::status::%loop-value%} is "oczekuje": send "{@prefix} &8> &bID &6%loop-value% &bOczekuje!" if {levelfighters::status::%loop-value%} is "niedostepna": send "{@prefix} &8> &bID &6%loop-value% &bNiedostepna" else: send "{@prefix} &8> &cBrak dostepnych aren." if arg 1 is "ustawspawn": if player has permission "{@permission}": if arg 2 is set: if {levelfighters::arena::id::%arg 2%} is set: if arg 3 is set: set {_integer} to arg 3 parsed as integer if {_integer} > 0: if {levelfighters::arena::minimumplayers::%arg 2%} is set: if {_integer} < {levelfighters::arena::minimumplayers::%arg 2%}+1: set {levelfighters::arena::spawn%{_integer}%::%arg 2%} to location of player send "{@prefix} &8> &bUstawiono &6%{_integer}% &bspawn dla areny o ID &6%arg 2%&b." loop {levelfighters::arena::minimumplayers::%arg 2%} times: if {levelfighters::arena::spawn%loop-number%::%arg 2%} is set: set {levelfighters::status::%arg 2%} to "oczekuje" else: set {levelfighters::status::%arg 2%} to "niedostepna" send "{@prefix} &8> &bUstaw jeszcze &6%loop-number% &bspawn." else: send "{@prefix} &8> &cSpawny ustawia sie od &61 &cdo &6%{levelfighters::arena::minimumplayers::%arg 2%}%&c." else: send "{@prefix} &8> &cUstaw liczbe graczy na arenie! &6/lf ustawgraczy &8<6ID&8> <&6LICZBA&8> &c." else: send "{@prefix} &8> &cSpawny ustawia sie od &61 &cdo &6%{levelfighters::arena::minimumplayers::%arg 2%}%&c." else: send "{@prefix} &8> &cUzycie: &6/lf ustawspawn &8<&6ID&8> <&6NUMER&8> &c." else: send "{@prefix} &8> &cArena o ID &6%arg 2% &cnie istnieje." else: send "{@prefix} &8> &cUzycie: &6/lf ustawspawn &8<&6ID&8> <&6NUMER&8> &c." else: send "{@prefix} &cNie posiadasz uprawnien!" if arg 1 is "ustawlobby": if player has permission "{@permission}": if arg 2 is set: if {levelfighters::arena::id::%arg 2%} is set: set {levelfighters::lobby::%arg 2%} to location of player send "{@prefix} &bUstawiono &6lobby &bdla areny o ID &6%arg 2% &b." else: send "{@prefix} &cArena o ID &6%arg 2% &cnie istnieje." else: send "{@prefix} &cUzycie: &6/lf ustawlobby &8<&6ID&8> &c." else: send "{@prefix} &cNie posiadasz uprawnien!" if arg 1 is "przeladuj": if player has permission "{@permission}": execute player command "sk reload %script%" else: send "{@prefix} &cNie posiadasz uprawnien!" if arg 1 is "dolacz": if {levelfighters::gracz::%player%::dolacz} is false: if arg 2 is set: if {levelfighters::arena::id::%arg 2%} is set: if {levelfighters::status::%arg 2%} is "oczekuje": if (size of {levelfighters::gracz::%arg 2%::*}) < {levelfighters::arena::minimumplayers::%arg 2%}+1: loop {levelfighters::gracz::%player%::eq::*}: add loop-value to player's inventory clear player's inventory set slot 8 of player to bone named "&cWyjdz" teleport player to {levelfighters::lobby::%arg 2%} set {levelfighters::gracz::%player%::arena} to arg 2 set {levelfighters::gracz::%player%::dolacz} to true add player to {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*} loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: set level of loop-value to {@time countdown}+1 send "{@prefix} &8> &bGracz &6%player% &bdolaczyl do gry. &8[&e%size of {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}%&8/&6%{levelfighters::arena::minimumplayers::%{levelfighters::gracz::%player%::arena}%}%&8]" to loop-value if (size of {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}) = {levelfighters::arena::minimumplayers::%{levelfighters::gracz::%player%::arena}%}: loop {levelfighters::arena::minimumplayers::%{levelfighters::gracz::%player%::arena}%} times: set {_random%loop-number%} to random element out of {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*} teleport {_random%loop-number%} to {levelfighters::arena::spawn%loop-number%::%{levelfighters::gracz::%player%::arena}%} remove {_random%loop-number%} from {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*} add {_random%loop-number%} to {_num::*} loop {_num::*}: add loop-value-2 to {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*} set {levelfighters::status::%{levelfighters::gracz::%player%::arena}%} to "odliczanie" loop {@time countdown} times: if (size of {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}) = {levelfighters::arena::minimumplayers::%{levelfighters::gracz::%player%::arena}%}: loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: play raw sound "note.pling" at loop-value-2 with pitch 1 volume 5 set {_x} to level of loop-value-2 set level of loop-value-2 to {_x} wait 1 second else: loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: teleport loop-value-2 to {levelfighters::lobby::%{levelfighters::gracz::%player%::arena}%} send "{@prefix} &8> &cOdliczanie przerwane." to loop-value-2 set level of loop-value-2 to {@time countdown}+1 set {levelfighters::status::%{levelfighters::gracz::%player%::arena}%} to "oczekuje" exit loop if (size of {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}) = {levelfighters::arena::minimumplayers::%{levelfighters::gracz::%player%::arena}%}: set {levelfighters::status::%{levelfighters::gracz::%player%::arena}%} to "w trakcie" loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: add location of block under loop-value to {levelfighters::rebuild::location::%{levelfighters::gracz::%player%::arena}%::*} add type of block under loop-value to {levelfighters::rebuild::type::%{levelfighters::gracz::%player%::arena}%::*} set block under loop-value to air play raw sound "note.pling" at loop-value-1 with pitch 2 volume 5 send "{@prefix} &8> &aGra wystartowala!" to loop-value clear loop-value's inventory set level of loop-value to 0 wait 5 seconds loop {levelfighters::eq%{levelfighters::gracz::inv::%loop-value%}%::*}: add loop-value-2 to loop-value-1's inventory stop else: send "{@prefix} &8> &cArena o ID &6%arg 2% &cjest pelna." else if {levelfighters::status::%arg 2%} is "w trakcie": send "{@prefix} &8> &cArena o ID &6%arg 2% &cjest w trakcie grania." else if {levelfighters::status::%arg 2%} is "niedostepna": send "{@prefix} &8> &cArena o ID &6%arg 2% &cnie jest dostepna." else: send "{@prefix} &8> &cArena o ID &6%arg 2% &cnie istnieje." else: send "{@prefix} &8> &cUzycie: &6/lf join &8<&6ID&8> &c." else: send "{@prefix} &8> &cJestes juz na arenie." if arg 1 is "opusc": if {levelfighters::gracz::%player%::dolacz} is true: display board named "" to player clear player's inventory restore inventory of player from {levelfighters::gracz::%player%::eq} set {levelfighters::gracz::%player%::dolacz} to false teleport player to {spawn} set level of player to 0 loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: set {_num} to (size of {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}) - 1 send "{@prefix} &8> &bGracz &6%player% &bopuscil gre. &8[&e%{_num}%&8/&6%{levelfighters::arena::minimumplayers::%{levelfighters::gracz::%player%::arena}%}%&8]" to loop-value remove player from {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*} if {levelfighters::status::%{levelfighters::gracz::%player%::arena}%} is "w trakcie": if (size of {levelfighters::gracze%{levelfighters::gracz::%player%::arena}%::*}) = 1: loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: clear loop-value's inventory loop entities in radius 100 around loop-value: clear dropped items restore inventory of loop-value from {levelfighters::gracz::%player%::eq} add 1 to {levelfighters::gracz::win::%loop-value%} loop 10 times: wait 5 tick launch flickering trailing ball firework colored green at loop-value timed 1 set level of loop-value to 0 set {levelfighters::gracz::%loop-value%::dolacz} to false broadcast "{@prefix} &8> &aGracz &6%loop-value% &awygral na arenie &6%{levelfighters::gracz::%loop-value%::arena}% &a!" send "{@prefix} &8> &aWygrales!" to loop-value if {levelfighters::gracz::%loop-value%::invite} is true: set {levelfighters::gracz::%loop-value%} to false remove 1 from {levelfighters::invite::%{levelfighters::gracz::%loop-value%::arena}%} wait 5 seconds loop {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*}: teleport loop-value to {spawn} display board named "" to loop-value set {levelfighters::status::%{levelfighters::gracz::%player%::arena}%} to "niedostepna" set {levelfighters::timeout::%{levelfighters::gracz::%player%::arena}%} to 0 clear {levelfighters::gracze::%{levelfighters::gracz::%player%::arena}%::*} loop {levelfighters::rebuild::location::%{levelfighters::gracz::%player%::arena}%::*}: set block at loop-value to {levelfighters::rebuild::type::%{levelfighters::gracz::%player%::arena}%::%loop-index%} wait 2 tick delete {levelfighters::rebuild::type::%{levelfighters::gracz::%player%::arena}%::*} delete {levelfighters::rebuild::location::%{levelfighters::gracz::%player%::arena}%::*} set {levelfighters::status::%{levelfighters::gracz::%player%::arena}%} to "oczekuje" else: send "{@prefix} &8> &cNie jestes na zadnej arenie!" on damage of player: if {levelfighters::gracz::%victim%::dolacz} is true: if damage cause is fall: cancel event if damage cause is void: if {levelfighters::status::%{levelfighters::gracz::%victim%::arena}%} is "w trakcie": if {levelfighters::gracz::%victim%::invite} is true: set {levelfighters::gracz::%victim%::invite} to false remove 1 from {levelfighters::invite::%{levelfighters::gracz::%victim%::arena}%} display board named "" to victim clear victim's inventory restore inventory of victim from {levelfighters::gracz::%victim%::eq} set {levelfighters::gracz::%victim%::dolacz} to false teleport victim to {spawn} loop {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*}: set {_num} to (size of {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*}) - 1 send "{@prefix} &8> &bGracz &6%victim% polegl! &8[&e%{_num}%&8/&6%{levelfighters::arena::minimumplayers::%{levelfighters::gracz::%victim%::arena}%}%&8]" to loop-value remove victim from {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*} if (size of {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*}) = 1: loop {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*}: clear loop-value's inventory loop entities in radius 100 around loop-value: clear dropped items restore inventory of loop-value from {levelfighters::gracz::%victim%::eq} loop 10 times: wait 5 tick launch flickering trailing ball firework colored green at loop-value timed 1 set level of loop-value to 0 set {levelfighters::gracz::%loop-value%::dolacz} to false broadcast "{@prefix} &8> &aGracz &6%loop-value% &awygral na arenie &6%{levelfighters::gracz::%loop-value%::arena}% &a!" send "{@prefix} &8> &aWygrales!" to loop-value if {levelfighters::gracz::%loop-value%::invite} is true: set {levelfighters::gracz::%loop-value%::invite} to false remove 1 from {levelfighters::invite::%{levelfighters::gracz::%loop-value%::arena}%} wait 5 seconds loop {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*}: teleport loop-value to {spawn} display board named "" to loop-value set {levelfighters::status::%{levelfighters::gracz::%victim%::arena}%} to "niedostepna" set {levelfighters::timeout::%{levelfighters::gracz::%victim%::arena}%} to 0 clear {levelfighters::gracze::%{levelfighters::gracz::%victim%::arena}%::*} loop {levelfighters::rebuild::location::%{levelfighters::gracz::%victim%::arena}%::*}: set block at loop-value to {levelfighters::rebuild::type%{levelfighters::gracz::%victim%::arena}%::%loop-index%} wait 2 tick delete {levelfighters::rebuild::type::%{levelfighters::gracz::%victim%::arena}%::*} delete {levelfighters::rebuild::location::%{levelfighters::gracz::%victim%::arena}%::*} set {levelfighters::status::%{levelfighters::gracz::%victim%::arena}%} to "oczekuje"