Options: sk.PA.czy.admin: gracz #jeżeli jest "gracz" wtedy gracz od razu dochodzi do areny, jeżeli "admin" wtedy arene startuje admin komendą /arena start logo: &6[&4PowerArena&6] #to co się pojawia przed wiadomością # on rightclick on sign: if line 1 is "&2PowerArena": if line 2 is "&3join": if line 3 is set: set {_name.of.arena} to arg 3 parsed as text set {_jest} to false loop {arens.list::*}: if loop-value is {_name.of.arena}: set {_jest} to true exit loop if {_jest} is true: execute player command "arena join %{_name.of.arena}%" else: send "{@logo}&4Podana nazwa areny jest niewłaściwa!" else: send "{@logo}&4Błąd! Nie podano nazwy areny!" if line 2 is "&3lobby" or "&3spawn": execute player command "arena spawn" if line 2 is "&3leave": execute player command "arena leave" # on death of player: if {sk.PA.czy.start.%player%} is true: teleport player to {sk.PA.respawn.%{%player%.arena}%.number.%player%} send "&{@logo}&4Grasz dalej!" on join: if {sk.PA.czy.start.%player%} is true: execute player command "arena leave" command /arena [] [] [] []: aliases: PA, PowerArena, arenka trigger: if arg 1 is set: set {sk.PA.poprawnosc.%player%} to false #========================================================================================== # # JOIN # #========================================================================================== if arg 1 is "join": if {sk.PA.czy.start} is false: if arg 2 is set: set {_name.of.arena} to arg 3 set {_jest} to false loop {arens.list::*}: if loop-value is {_name.of.arena}: set {_jest} to true exit loop if {_jest} is true: send "{@logo}&6Dołączyłeś do areny!" set {%player%.arena} to {_name.of.arena} set {sk.PA.poprawnosc.%player%} to true add player to {sk.PA.%{%player%.arena}%.gracze::*} loop {sk.PA.respawn.%{%player%.arena}%.list::*}: add 1 to {_index.number.%player%} set {_random.number} to random integer between 1 and {index.number.%player%} loop {sk.PA.respawn.%{%player%.arena}%.list::*}: if loop-index is {index.number.%player%}: set {sk.PA.respawn.%{%player%.arena}%.number.%player%} to loop-value exit loop set {_zmienna.info} to {@sk.PA.czy.admin} if {_zmienna.info} is "gracz": teleport player to {sk.PA.respawn.%{sk.PA.respawn.%{%player%.arena}%.number.%player%}%} set {sk.PA.czy.start.%player%} to true wait 5 minutes set {sk.PA.czy.start.%player%} to false remove player from {sk.PA.%{%player%.arena}%.gracze::*} else: send "{@logo}&4Arena %arg 2% nie istnieje!" else: send "{@logo}&4Już jesteś na arenie!" #========================================================================================== # # LEAVE # #========================================================================================== if arg 1 is "leave": set {sk.PA.poprawnosc.%{%player%.arena}%.%player%} to true remove player from {sk.PA.%{%player%.arena}%.gracze::*} teleport player to {sk.PA.spawn.loc} send "{@logo}&4Wyszedłeś za Areny!" #========================================================================================== # # TELEPORTACJA NA SPAWN(LOBBY) # #========================================================================================== if arg 1 is "lobby" or "spawn": set {sk.PA.poprawnosc.%player%} to true teleport player to {sk.PA.spawn.loc} send "{@logo}&4Zostałeś przeteleportowany do lobby!" #========================================================================================== # # SETSPAWN / setblooby # #========================================================================================== if arg 1 is "setspawn" or "setlobby": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if {sk.PA.spawn.loc} is set: set {sk.PA.spawn.loc} to location of player send "{@logo}Zmieniono pozycję spawnu!" else: set {sk.PA.spawn.loc} to location of player send "{@logo}Zapisano pozycję spawnu!" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # SETRESPAWN # #========================================================================================== if arg 1 is "setrespawn": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if arg 2 is set: if arg 3 is set: set {_name.of.arena} to arg 3 set {_jest} to false loop {arens.list::*}: if loop-value is {_name.of.arena}: set {_jest} to true exit loop if {_jest} is true: set {_numerek.%player%} to arg 2 parsed as integer if {sk.PA.respawn.%{_name.of.arena}%.%{_numerek.%player%}%} is set: set {sk.PA.respawn.%{_name.of.arena}%.%{_numerek.%player%}%} to location of player send "{@logo}&4Zmieniono pozycje respawnu numer %{_numerek.%player%}%" else: set {sk.PA.respawn.%{_name.of.arena}%.%{_numerek.%player%}%} to location of player send "{@logo}&4ZZapisano pozycje respawnu numer %{_numerek.%player%}%" add {_numerek.%player%} to {sk.PA.respawn.list::*} add {_numerek.%player%} to {sk.PA.respawn.%{_name.of.arena}%.list::*} else: send "{@logo}&4Arena %arg 3% nie istnieje!" else: send "{@logo}&4Musisz podać nazwę areny!" else: send "{@logo}Musisz podać numerek" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # RESPAWN LISTA # #========================================================================================== if arg 1 is "respawn": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if arg 2 is "lista": if arg 3 is set: set {_name.of.arena} to arg 3 set {_jest} to false loop {arens.list::*}: if loop-value is {_name.of.arena}: set {_jest} to true exit loop if {_jest} is true: send "Lista respawnów na arenie %{_name.of.arena}%:" loop {sk.PA.respawn.%{_name.of.arena}%.list::*}: set {_nr.respawn} to loop-value set {_nr.index} to loop-index send "%{_nr.index}%) %{_nr.respawn}%" else: send "{@logo}&4arena !" else: send "{@logo}&4Musisz podać nazwę areny!" else: send "{@logo}&4Błąd!" execute player command "arena" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # ARENY LISTA # #========================================================================================== if arg 1 is "respawn": set {sk.PA.poprawnosc.%player%} to true if arg 2 is "Lista" if arg 3 is "areny" or "arens": send "Oto lista aren:" loop {arens.list::*}: set {_index} to loop-index set {_value} to loop-value send "%{_index}%) %{_value}%" else: send "{@logo} dostępne listy to: areny lub respawn" else: send "{@logo} &4Błąd!" execute player command "arena" #========================================================================================== # # RESPAWN KORDY # #========================================================================================== if arg 1 is "respawn": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if arg 2 is "kordy": if arg 3 is set: if arg 4 is set: set {_name.of.arena} to arg 4 set {_jest} to false loop {arens.list::*}: if loop-value is {_name.of.arena}: set {_jest} to true exit loop if {_jest} is true: set {_numer.%player%} to arg 3 parsed as integer send "Koordynaty respawnu numer %{_numer.%player%}% to: %{sk.PA.respawn.%{_name.of.arena}%.%{_numer.%player%}%}%" else: send "{@logo} Arena %arg 3% nie istnieje!" else: send "{@logo}&4Musisz podać nazwę areny!" else: send "{@logo}&4Musisz podać numerek!" else: send "&4Błąd!" execute player command "arena" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # START # #========================================================================================== if arg 1 is "start": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if {sk.PA.czy.start} is false: Broadcast "&4Arena wystartowała!" set {sk.PA.czy.start} to true loop {sk.PA.gracze::*}: set {_gracz} to loop-value parsed as player if {_gracz} is online: set {sk.PA.czy.start.%{_gracz}%} to true teleport {_gracz} to {sk.PA.respawn.number.%{_gracz}%} wait 5 minutes loop {sk.PA.gracze::*}: set {_gracz} to loop-value parsed as player if {_gracz} is online: set {sk.PA.czy.start.%{_gracz}%} to false teleport {_gracz} to {sk.PA.spawn.loc} set {sk.PA.czy.start} to false Broadcast "{@logo}&4Koniec Areny!" else: send "{@logo}&4Arena już trwa!" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # CREATE # #========================================================================================== if arg 1 is "start": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if arg 2 is set: set {_new.arena} to arg 2 add {_new.arena} to {arens.list::*} send "{@logo} Pomyślnie utworzono arenę %{_new.arena}%!" else: send "{@logo}&4Musisz podać nazwę areny!" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # REMOVE # #========================================================================================== if arg 1 is "remove": set {sk.PA.poprawnosc.%player%} to true if player have permission "Power.arena.admin": if arg 2 is set: set {_name.of.aren} to arg 2 set {_jest} to false loop {arens.list::*}: if loop-value is {_name.of.arena}: set {_jest} to true exit loop if {_jest} is true: remove {_name.of.arena} from {arens.list::*} send "{@logo}Pomyślnie usunięto arenę %{_name.of.arena}%!" else: send "{@logo}&4Arena %{_name.of.arena}% nie istenieje!" else: send "{@logo}&4Musisz podać nazwę areny!" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # HELP # #========================================================================================== if arg 1 is "help": set {sk.PA.poprawnosc.%player%} to true execute player command "arena" if {sk.PA.poprawnosc.%player%} is false: execute player command "arena" else: send "&6Pomoc Skryptu PowerArena:" send "&4/arena join &6- dołączasz do areny" send "&4/arena leave &6- wychodzisz z areny" if player have permission "Power.arena.admin": send "&4/arena setspawn &6- ustawiasz spawn areny" send "&4/arena setrespawn &cnumer &6- Ustawiasz losowy spawn o danym numerze" send "&4/arena respawn lista &6- Pokazuje listę respawnów" send "&4/arena areny lista &6- Pokazuje listę aren" send "&4/arena respawn kordy &cnumerek &6- Pokazuje koordynaty numerka respawnu" send "&4/arena create &cnazwa &6- Tworzy arenę" send "&4/arena remove &cnazwa &6- usuwa arenę"