# ##################### # # Autor: Delivetator # # Skrypt na advancedban # # Wersja skryptu: 1.0 # # ##################### # variables: {warn::%player%} = 0 {bans.number} = 0 command /info []: aliases: history, hist permission: delcore.info permission message: &cBrak uprawnien &7(&6delcore.info&7) trigger: if arg 1 is set: send "" send "&8&m---------&7INFORMACJE O GRACZU&8&m---------" send "" send "&7Nick: &e%arg 1%" if arg 1 is online: send "&7IP: &e%ip of arg 1%" else: send "&7IP: &4Gracz musi byc online!" 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" if {tempwarn.status::%arg 1%} is true: send "&8» &7Ostrzezony czasowo: &a&lTAK" send "&8» &7Powod: &e%{tempwarn.reason::%arg 1%}%" send "&8» &7Czas: &e%{tempwarn.time::%arg 1%}%" send "&8» &7Administrator: &e%{tempwarn.who::%arg 1%}%" send "&8» &7Kiedy: &e%{tempwarn.when::%arg 1%}%" else: send "&8» &7Ostrzezony czasowo: &c&lNIE" send "" send "&8&m---------&7INFORMACJE O GRACZU&8&m---------" send "" else: send "&7Uzycie: &e/info &8<&egracz&8>" command /warn [] []: permission: admin.warn permission message: &cBrak uprawnien trigger: if arg 2 is set: set {_powod} to arg 2 else: set {_powod} to "Brak" if arg 1 is set: add 1 to {warn::%arg 1%} send "&cZostales ostrzezony! &f(%{warn::%arg 1%}%/3)" to arg 1 send "&cAdmin: &f%sender%" to arg 1 send "&cPowod: &f%{_powod}%" to arg 1 send "&cNadano ostrzerzenie graczowi &f%arg 1%" if {warn::%arg 1%} >= 3: execute console command "tempmute %arg 1% 3600 Przekroczono limit ostrzezen" set {warn::%arg 1%} to 0 else: send "&7Uzycie: &e/warn &8<&egracz&8> <&epowod&8>" command /tempwarn [] [] []: permission: delcore.tempwarn permission message: &cBrak uprawnien &7(&6delcore.tempwarn&7) trigger: if arg 3 is set: set {tempwarn.reason::%arg 1%} to arg 3 else: set {tempwarn.reason::%arg 1%} to "Brak" if arg 1 is set: if arg 2 is set: if arg 2 is number: if {tempwarn.status::%arg 1%} is false: add arg 1 to {tempwarn.waiting::*} set {tempwarn.status::%arg 1%} to true set {tempwarn.time::%arg 1%} to arg 2 set {tempwarn.who::%arg 1%} to "%sender%" set {tempwarn.when::%arg 1%} to "%now%" broadcast "" broadcast "&8&m----------&c&lCZASOWE&8&m-&a&lOSTRZEZENIE&8&m----------" broadcast "" broadcast "&7Gracz &3%arg 1% &7zostal ostrzezony przez &4%sender%!" broadcast "&7Powod: &e%{tempwarn.reason::%arg 1%}%" broadcast "" broadcast "&8&m----------&c&lCZASOWE&8&m-&a&lOSTRZEZENIE&8&m----------" broadcast "" else: send "&4Ten gracz jest juz ostrzezony czasowo" else: send "&7Uzycie: &e/tempwarn &8<&enick&8> <&esekundy&8> <&epowod&8>" else: send "&7Uzycie: &e/tempwarn &8<&enick&8> <&esekundy&8> <&epowod&8>" else: send "&7Uzycie: &e/tempwarn &8<&enick&8> <&esekundy&8> <&epowod&8>" command /unwarn []: permission: admin.unwarn permission message: &cBrak permisji! trigger: if arg 1 is set: if {warn::%arg 1%} is set: remove 1 from {warn::%arg 1%} send "&7Usunieto wszystkie ostrzerzenia graczowi &e%arg 1%" send "&7Wszystkie twoje ostrzerzenia zostaly usuniete!" to arg 1 if {warn::%arg 1%} > 0: clear {warn::%arg 1%} else: send "&cTen gracz nie posiada zadnego warna!" else: send "&7Uzycie: &e/unwarn &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 "%now%" 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 "%now%" broadcast "" broadcast "&8&m----------&c&lCZASOWE&8&m-&1&lWYCISZENIE&8&m----------" broadcast "" broadcast "&8» &7Gracz &b%arg 1% &7zostal wyciszony przez &4%sender%." broadcast "&8» &7Czas: &e%{tempmute.time::%arg 1%}% &csekund." broadcast "&8» &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 delete {tempmute.time::%arg 1%} 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 "%now%" add arg 1 to {banlist::*} add 1 to {bans.number} 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 {tempban.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 "%now%" add arg 1 to {banlist::*} add 1 to {bans.number} 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 "&8» &7Gracz &3%arg 1% &7zostal zbanowany przez &4%sender%!" broadcast "&8» &7Czas: &e%{tempban.time::%arg 1%}% &csekund." broadcast "&8» &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.number} 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 {bans.number} > 0: send "&7Zbanowani gracze: &8[&e%{bans.number}%&8] &e%{banlist::*}%" else: send "&4Nie odnalezionno zadnego gracza posrod zbanowanych" 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%} > 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 on chat: if {tempmute.time::%player%} > 0: send "&7Nie mozesz pisac, poniewaz jestes wyciszony na &e%{tempmute.time::%player%}% &csekund." send "&7Powod: &e%{tempmute.reason::%player%}%" cancel event if {mute.status::%player%} is true: send "&7Nie mozesz pisac, poniewaz jest wyciszony &6NA ZAWSZE." 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%&r%nl% &7Zostales zbanowany czasowo %nl% &7Czas: &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 "&8&m----------&6&lTwoj&r&lSerwer&8&m----------%nl%&r%nl% &7Jestes zbanowany &6NA ZAWSZE %nl% &7Powod: &e%{ban.reason::%player%}% %nl% &7Po odwolanie zglos sie na nasz discord: discord.gg/twojserwer %nl%%nl% &8&m----------&6&lTwoj&r&lSerwer&8&m----------" every 1 second: loop {tempban.waiting::*}: if {tempban.time::%loop-value%} > 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%} loop {tempwarn.waiting::*}: if {tempwarn.time::%loop-value%} > 0: remove 1 from {tempwarn.time::%loop-value%} if {tempwarn.time::%loop-value%} is 0: set {tempwarn.status::%loop-value%} to false remove loop-value from {tempwarn.waiting::*} delete {tempwarn.reason::%loop-value%} delete {tempwarn.who::%loop-value%} delete {tempwarn.time::%loop-value%}