# ####################################### # # Autor: Delivetator # # Skrypt na advancedban # # Wersja skryptu: Beta # # ####################################### # variables: {warn::%player%} = 0 {bans} = 0 on load: set {data} to "%day%.%month%.%year%" set {godz} to "%hour%:%minute%:%second%" command /info []: aliases: history, hist permission: delcore.info permission message: &cBrak uprawnien &7(&6delcore.info&7) trigger: if arg 1 is set: if arg 1 is online: send "" send "&8&m---------&7INFORMACJE O GRACZU&8&m---------" send "" send "&7Nick: &e%arg 1%" send "&7IP: &e%ip of arg 1%" send "&7ID: &e%uuid of arg 1%" send "&7Ostrzezen: &e%{warn::%arg 1%}%" if {mute.status::%arg 1%} is true: send "&8» &7Wyciszony: &a&lTAK" send "&8» &7Powod: &e%{mute.reason::%arg 1%}%" send "&8» &7Administrator: &e%{mute.who::%arg 1%}%" send "&8» &7Kiedy: &e%{mute.when::%arg 1%}%" else: send "&8» &7Wyciszony: &c&lNIE" if {tempmute.status::%arg 1%} is true: send "&8» &7Wyciszony czasowo: &a&lTAK" send "&8» &7Powod: &e%{tempmute.reason::%arg 1%}%" send "&8» &7Czas: &e%{tempmute.time::%arg 1%}%" send "&8» &7Administrator: &e%{tempmute.who::%arg 1%}%" send "&8» &7Kiedy: &e%{tempmute.when::%arg 1%}%" else: send "&8» &7Wyciszony czasowo: &c&lNIE" if {ban.status::%arg 1%} is true: send "&8» &7Zbanowany: &a&lTAK" send "&8» &7Powod: &e%{ban.reason::%arg 1%}%" send "&8» &7Administrator: &e%{ban.who::%arg 1%}%" send "&8» &7Kiedy: &e%{ban.when::%arg 1%}%" else: send "&8» &7Zbanowany: &c&lNIE" if {tempban.status::%arg 1%} is true: send "&8» &7Zbanowany czasowo: &a&lTAK" send "&8» &7Powod: &e%{tempban.reason::%arg 1%}%" send "&8» &7Czas: &e%{tempban.time::%arg 1%}%" send "&8» &7Administrator: &e%{tempban.who::%arg 1%}%" send "&8» &7Kiedy: &e%{tempban.when::%arg 1%}%" else: send "&8» &7Zbanowany czasowo: &c&lNIE" send "" send "&8&m---------&7INFORMACJE O GRACZU&8&m---------" send "" else: send "&4Ten gracz jest &c&lOFFLINE" else: send "&7Uzycie: &e/info &8<&egracz&8>" command /mute [] []: permission: delcore.mute permission message: &cBrak uprawnien &7(&6delcore.mute&7) trigger: if arg 2 is set: set {mute.reason::%arg 1%} to arg 2 else: set {mute.reason::%arg 1%} to "Brak" if arg 1 is set: if {mute.status::%arg 1%} is false: set {mute.status::%arg 1%} to true set {mute.who::%arg 1%} to "%sender%" set {mute.when::%arg 1%} to "%{data}%, %{godz}%" broadcast "" broadcast "&8&m-------------&1&lWYCISZENIE&8&m-------------" broadcast "" broadcast "&8» &7Gracz &e%arg 1% został wyciszony." broadcast "&8» &7Powod: &e%{mute.reason::%arg 1%}%" broadcast "&8» &7Administrator: &e%{mute.who::%arg 1%}%" broadcast "" broadcast "&8&m-------------&1&lWYCISZENIE&8&m-------------" broadcast "" else: send "&4Ten gracz jest juz wyciszony" else: send "&7Uzycie: &e/mute &8<&egracz&8> (opcjonalne) &7" command /tempmute [] [] []: permission: delcore.tempmute permission message: &cBrak uprawnien &7(&6delcore.tempmute&7) trigger: if arg 3 is set: set {tempmute.reason::%arg 1%} to arg 3 else: set {tempmute.reason::%arg 1%} to "Brak" if arg 1 is set: if arg 2 is set: if arg 2 is number: if {tempmute.status::%arg 1%} is false: set {tempmute.time::%arg 1%} to number-argument set {tempmute.status::%arg 1%} to true set {tempmute.who::%arg 1%} to "%sender%" set {tempmute.when::%arg 1%} to "%{data}%, %{godz}%" broadcast "" broadcast "&8&m----------&c&lCZASOWE&8&m-&1&lWYCISZENIE&8&m----------" broadcast "" broadcast "&7Gracz &b%arg 1% &7zostal wyciszony przez &4%sender%. &7Czas: &e%arg 2% &csekund." broadcast "&7Powod: &e%{tempmute.reason::%arg 1%}%" broadcast "" broadcast "&8&m----------&c&lCZASOWE&8&m-&1&lWYCISZENIE&8&m----------" broadcast "" else: send "&4Ten gracz jest juz wyciszony czasowo" else: send "&7Uzycie: &e/tempmute &8<&egracz&8> <&esekundy&8> <&epowod&8>" else: send "&7Uzycie: &e/tempmute &8<&egracz&8> <&esekundy&8> <&epowod&8>" else: send "&7Uzycie: &e/tempmute &8<&egracz&8> <&esekundy&8> <&epowod&8>" command /unmute []: permission: delcore.tempban permission message: &cBrak uprawnien &7(&6delcore.mute&7) trigger: if arg 1 is set: if {mute.status::%arg 1%} or {tempmute.status::%arg 1%} is true: set {tempmute.status::%arg 1%} to false set {mute.status::%arg 1%} to false broadcast "" broadcast "&8&m-------------&2&lODCISZENIE&8&m-------------" broadcast "" broadcast "&7Gracz &b%arg 1% &7zostal odciszony przez &4%sender%" broadcast "" broadcast "&8&m-------------&2&lODCISZENIE&8&m-------------" broadcast "" else: send "&4Ten gracz nie jest wyciszony" else: send "&7Uzycie: &e/unmute &8<&eplayer&8>" command /ban [] []: permission: delcore.ban permission message: &cBrak uprawnien &7(&6delcore.ban&7) trigger: if arg 2 is set: set {ban.reason::%arg 1%} to arg 2 else: set {ban.reason::%arg 1%} to "Brak" if arg 1 is set: if {ban.status::%arg 1%} is false: set {ban.status::%arg 1%} to true set {ban.who::%arg 1%} to "%sender%" set {ban.when::%arg 1%} to "%{data}%, %{godz}%" add arg 1 to {banlist} add 1 to {bans} kick arg 1 due to "&cZostales zbanowany na serwerze%nl%&7Powod: &e%{ban.reason::%arg 1%}%" broadcast "" broadcast "&8&m-------------&6&lZABLOKOWANIE&8&m-------------" broadcast "" broadcast "&8» &7Gracz &e%arg 1% &7zostal zbanowany przez &4%sender%!" broadcast "&8» &7Powod: &e%{ban.reason::%arg 1%}%" broadcast "" broadcast "&8&m-------------&6&lZABLOKOWANIE&8&m-------------" broadcast "" else: send "&4Ten gracz jest juz zbanowany!" else: send "&7Uzycie: &e/ban &8<&enick&8> <&epowod&8>" command /tempban [] [] []: permission: delcore.tempban permission message: &cBrak uprawnien &7(&6delcore.tempban&7) trigger: if arg 3 is set: set {tempban.reason::%arg 1%} to arg 3 else: set {tempban.reason::%arg 1%} to "Brak" if arg 1 is set: if arg 2 is set: if arg 2 is number: if {tempmute.status::%arg 1%} is false: add arg 1 to {tempban.waiting::*} set {tempban.status::%arg 1%} to true set {tempban.time::%arg 1%} to arg 2 set {tempban.who::%arg 1%} to "%sender%" set {tempban.when::%arg 1%} to "%{data}%, %{godz}%" add arg 1 to {banlist} add 1 to {bans} kick arg 1 due to "&cZostales zbanowany na serwerze za: &e%{tempban.reason::%arg 1%}%" broadcast "" broadcast "&8&m----------&5&lCZASOWE&8&m-&6&lZABLOKOWANIE&8&m----------" broadcast "" broadcast "&7Gracz &3%arg 1% &7zostal zbanowany przez &4%sender%!" broadcast "&7Powod: &e%{tempban.reason::%arg 1%}%" broadcast "" broadcast "&8&m----------&5&lCZASOWE&8&m-&6&lZABLOKOWANIE&8&m----------" broadcast "" else: send "&4Ten gracz jest juz zbanowany czasowo" else: send "&7Uzycie: &e/tempban &8<&enick&8> <&esekundy&8> <&epowod&8>" else: send "&7Uzycie: &e/tempban &8<&enick&8> <&esekundy&8> <&epowod&8>" else: send "&7Uzycie: &e/tempban &8<&enick&8> <&esekundy&8> <&epowod&8>" command /unban []: permission: delcore.unban permission message: &cBrak uprawnien &7(&6delcore.unban&7) trigger: if arg 1 is set: if {ban.status::%arg 1%} or {tempban.status::%arg 1%} is true: remove arg 1 from {banlist} remove 1 from {bans} set {ban.status::%arg 1%} to false set {tempban.status::%arg 1%} to false broadcast "" broadcast "&8&m-------------&4&lODBLOKOWANIE&8&m-------------" broadcast "" broadcast "&7Gracz &e%arg 1% &7zostal odbanowany przez &4%sender%" broadcast "" broadcast "&8&m-------------&4&lODBLOKOWANIE&8&m-------------" broadcast "" else: send "&4Ten gracz nie jest zbanowany!" else: send "&7Uzycie: &e/unban &8<&enick&8>" command /banlist []: permission: delcore.banlist permission message: &cBrak uprawnien &7(&6delcore.banlist&7) trigger: if {banlist} is not set: send "&cNikt nie jest zbanowany" else: send "&7Zbanowani gracze: &8[&e%{bans}%&8] &e%{banlist}%" command /kick [] []: permission: delcore.kick permission message: &cBrak uprawnien &7(&6delcore.kick&7) trigger: if arg 2 is set: set {_powodkick} to arg 2 else: set {_powodkick} to "Brak" if arg 1 is set: kick the arg 1 due to "&8&m----------&6&lTwoj&r&lSerwer&8&m----------%nl%&r%nl% &7Zostales wyrzucony z serwera %nl% &7Administrator: &4%sender% %nl% &7Powod: &e%{_powodkick}% %nl%%nl%&8&m----------&6&lTwoj&r&lSerwer&8&m----------" broadcast "&7Gracz &c%arg 1% &7zostal wyrzucony z serwera przez &4%sender%." broadcast "&7Powod: &e%{_powodkick}%&7!" else: send "&7Uzycie: &e/kick &8<&egracz&8> &8(opcjonalne) &7" every 1 second: loop all players: if {tempmute.time::%loop-player%} is more than 0: remove 1 from {tempmute.time::%loop-player%} set action bar of loop-player to "&6Jestes wyciszony na &b%{tempmute.time::%loop-player%}% &csekund. &7Powod: &e%{tempmute.reason::%loop-player%}%" else: delete {tempmute.time::%loop-player%} set {tempmute.status::%loop-player%} to false delete {tempmute.status::%loop-player%} on chat: if {tempmute.time::%player%} is more than 0: send "&6Nie mozesz pisac, poniewaz jestes wyciszony na &b%{tempmute.time::%player%}% &csekund." send "&7Powod: &e%{tempmute.reason::%player%}%" cancel event if {mute.status::%player%} is true: send "&6Nie mozesz pisac, poniewaz jest wyciszony." send "&7Powod: &e%{mute.reason::%player%}%" cancel event on connect: if {tempban.status::%player%} is true: kick player due to "&8&m----------&6&lTwoj&r&lSerwer&8&m----------%nl%%nl%&7Przykro nam, ale zostales zbanowany musisz czekac &e%{tempban.time::%player%}% sekund.%nl%&7Powod: &e%{tempban.reason::%player%}%%nl%%nl%&8&m----------&6&lTwoj&r&lSerwer&8&m----------" if {ban.status::%player%} is true: kick player due to "&7Jestes zbanowany na zawsze%nl%&7Powod: &e%{ban.reason::%player%}%" every 1 second: loop {tempban.waiting::*}: if {tempban.time::%loop-value%} is bigger than 0: remove 1 from {tempban.time::%loop-value%} if {tempban.time::%loop-value%} is 0: set {tempban.status::%loop-value%} to false remove loop-value from {banlist} remove 1 from {bans} remove loop-value from {tempban.waiting::*} delete {tempban.reason::%loop-value%} delete {tempban.who::%loop-value%} delete {tempban.time::%loop-value%}