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": execute player command "arena join" 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.number.%player%} send "&{@logo}%&4Grasz dalej!" on join: if {sk.PA.czy.start.%player%} is true: execute player command "arena leave" command /arena [] [] []: 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: send "%{@logo}%&6Dołączyłeś do areny!" set {sk.PA.poprawnosc.%player%} to true add player to {sk.PA.gracze::*} loop {sk.PA.respawn.list::*}: add 1 to {_index.number.%player%} set {_random.number} to random between 1 and {index.number.%player%} loop {sk.PA.respawn.list::*}: if loop-index is {index.number.%player%}: set {sk.PA.respawn.number.%player%} to loop-value exit loop if {@sk.PA.czy.admin} is "gracz": teleport player to {sk.PA.respawn.%{sk.PA.respawn.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.gracze::*} else: send "{@logo}&4Już jesteś na arenie!" #========================================================================================== # # LEAVE # #========================================================================================== if arg 1 is "leave": set {sk.PA.poprawnosc.%player%} to true remove player from {sk.PA.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 na spawn!" #========================================================================================== # # SETSPAWN # #========================================================================================== if arg 1 is "setspawn": 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: set {_numerek.%player%} to arg 2 parsed as integer if {sk.PA.respawn.%{_numerek.%player%}%} is set: set {sk.PA.respawn.%{_numerek.%player%}%} to location of player send "{@logo}&4Zmieniono pozycje respawnu numer %{_numerek.%player%}%" else: set {sk.PA.respawn.%{_numerek.%player%}%} to location of player send "{@logo}&4ZZapisano pozycje respawnu numer %{_numerek.%player%}%" add {_numerek.%player%} to {sk.PA.respawn.list::*} 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": send "Lista respawnów:" loop {sk.PA.respawn.list::*}: set {_nr.respawn} to loop-value set {_nr.index} to loop-index send "%{_nr.index}%) %{_nr.respawn}%" else: send "{@logo}&4Błąd!" execute player command "arena" else: send "{@logo}&4Nie masz praw do tego!" #========================================================================================== # # 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: set {_numer.%player%} to arg 3 parsed as integer send "Koordynaty respawnu numer %{_numer.%player%}% to: %{sk.PA.respawn.%{_numer.%player%}%}%" 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!" #========================================================================================== # # 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 respawn kordy &cnumerek &6- Pokazuje koordynaty numerka respawnu"