command /rz: trigger: if player has permissions "rz.sk": send "&2~~~~~~~[ &aKomendy &2]~~~~~~~" send "&2* &a/ban &8- banowanie na czas" send "&2* &a/unban &8- odbanowywanie graczy" send "&2* &a/kick &8- kickowanie graczy" send "&2* &a/zbanowani &8- lista zbanowanych graczy" send "&2* &a/mute &8- mutuje/odmutowuje gracza" send "&2* &a/powod &8- powod bana gracza" send "&2* &a/unbanall &8- odbanowuje wszystkich" #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_Skript_Start_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # - Zmienne (trzymam je dla siebie) variables: {ban.%player%} = false {bany} = 0 {cheater.%player%} = false {mute.%player%} = false # - Niepotrzebna funkcja, trzymam ją dla siebie on first join: set {ban.%player%} to false # - Jednostką banowania są minuty, a to jest glowny mechanizm działania banów every 1 minute: loop {waiting::*}: if {waiting::%loop-value%} is bigger than 0: subtract 1 from {waiting::%loop-value%} if {waiting::%loop-value%} is 0: set {ban.%loop-value%} to false remove loop-value from {lista::*} remove 1 from {bany} delete {powod.%loop-value%} delete {osoba.%loop-value%} on join: set {ban.%player%} to false # - Komenda na banowanie command /ban [] [] []: trigger: if sender has permissions "skript.ban": argument-offlineplayer is set: argument-integer is set: argument 1 is set: if {ban.%argument-offlineplayer%} is true: send "&cGracz jest juz zbanowany!" else: add argument-offlineplayer to {waiting::*} set {ban.%argument-offlineplayer%} to true set {waiting::%offlineplayer-argument%} to integer-argument set {powod.%argument-offlineplayer%} to "%argument 3%" set {osoba.%argument-offlineplayer%} to "%player%" add offlineplayer-argument to {lista::*} add 1 to {bany} loop all players: execute command "playsound random.anvil_use %loop-players%" execute command "playsound random.anvil_land %loop-players%" execute command "playsound random.explode %loop-players%" kick argument-offlineplayer due to "&cZostales zbanowany na serwerze za: &8%argument 3%" broadcast "&e&l[&c&lBANHAMMER&e&l]&e%offlineplayer-argument% &czostal zbanowany przez &e%player%! &c(%color-argument 3%&c)" broadcast "&eWszyscy swiętujemy!" else: send "&cPrzyklad: /ban " else: send "&cPrzyklad: /ban " else: send "&cPrzyklad: /ban " else: send "&cNie masz uprawnien!" # - Wyrzucanie graczy z serwera jeśli są zbanowani on connect: if {ban.%player%} is true: kick player due to "&aZostales zbanowany za &czlamanie regulaminu &aunban za: %{waiting::%player%}% minut." command /unban []: trigger: if sender has permissions "skript.unban": argument 1 is set: if {ban.%argument 1%} is false: send "&cGracz nie jest zbanowany!" else: remove argument-offlineplayer from {lista::*} delete {powod.%argument-offlineplayer%} delete {osoba.%argument-offlineplayer%} remove 1 from {bany} set {ban.%argument 1%} to false broadcast "&e&l[&c&lBANHAMMER&e&l]&e%argument 1% &azostal odbanowany przez &e%player%!" else: send "&cPrzyklad: /unban " command /zbanowani: trigger: player has permission "skript.zbanowani": if {lista::*} is not set: send "&cNa serwerze nie ma zbanowanych graczy!" else: send "&3Zbanowani gracze: &8[%{bany}%] &8%{lista::*}%" else: send "&cNie masz uprawnien!" command /kick [] []: trigger: player has permission "skript.kick": argument-offlineplayer is set: argument 1 is set: offlineplayer-argument is online: broadcast "&e&l[&c&lKICKER&e&l]&e%argument-offlineplayer% &czostal wyrzucony z serwera przez &e%player%! &c(%argument 2%)" kick offlineplayer-argument due to "&cZostales wyrzucony z serwera za: &8%argument 2%" loop all players: execute command "playsound random.anvil_use %loop-players%" execute command "playsound random.anvil_land %loop-players%" execute command "playsound random.explode %loop-players%" else: send "&cNie ma takiego gracza na serwerze!" else: send "&cPrzyklad: /kick " else: send "&cPrzyklad: /kick " else: send "&cNie masz uprawnien!" on chat: if {mute.%player%} is true: cancel event send "&cZostales wyciszony! Nie mozesz pisac." command /mute []: trigger: player has permission "skript.mute": argument-offlineplayer is not set: send "&7Przyklad: /mute " argument-offlineplayer is set: if argument-offlineplayer is online: if {mute.%argument-offlineplayer%} is false: set {mute.%argument-offlineplayer%} to true send "&6Wyciszyles gracza %argument-offlineplayer%!" to player send "&6Zostales wyciszony przez %player%!" to argument-offlineplayer else: set {mute.%argument-offlineplayer%} to false send "&6Odciszyles gracza %argument-offlineplayer%!" to player send "&6Zostales odciszony przez %player%!" to argument-offlineplayer else: send "&cNie ma takiego gracza na serwerze!" else: send "&cNie masz uprawnien!" command /powod []: trigger: player has permission "skript.powod": argument-offlineplayer is set: {ban.%argument-offlineplayer%} is true: send "&eGracz: &c%argument-offlineplayer%" send "&eZbanowany na: &c%{waiting::%argument-offlineplayer%}% minut" send "&ePowod bana: &c%{powod.%argument-offlineplayer%}%" send "&eDostal bana od: &c%{osoba.%argument-offlineplayer%}%" else: send "&cGracz nie jest zbanowany!" else: send "&cPrzyklad: /powod " else: send "&cNie masz uprawnien!" command /unbanall: trigger: if player has permissions "skript.unbanall": loop {waiting::*}: if {waiting::%loop-value%} is bigger than 0: set {ban.%loop-value%} to false remove loop-value from {lista::*} clear {lista::*} delete {powod.%loop-value%} delete {osoba.%loop-value%} broadcast "&3UnbanAll! Teraz kazdy moze wejsc na serwer!" send "&cOdbanowano %{bany}% graczy." set {bany} to 0