Możesz użyć mojego skryptu nBase.
A tu wycinek jeśli chcesz tylko chat:
command /nBase:chat [<text>] [<text>]: description: nBase » Wlaczanie|Wylaczanie|Czyszczenie chatu. executable by: players aliases: chat, c trigger: if player has permission "nBase.chat" or "nBase.*": if arg 1 is not set: send "&9» &7Poprawne uzycie: &3/chat <on|off|clear> [tekst]" if arg 1 is "on": if {nBase::chat} is true: send "&9» &7Chat jest juz &awlaczony&7." else: set {nBase::chat} to true clear {nBase::chat_powod} broadcast "&9» &7Chat zostal &awlaczony&7. (Admin: &3%colored display name of player%&7)" if arg 1 is "off": if {nBase::chat} is false: send "&9» &7Chat jest juz &cwylaczony&7." else: if arg 2 is set: set {nBase::chat} to false set {nBase::chat_powod} to colored arg 2 broadcast "&9» &7Chat zostal &cwylaczony&7. (Admin: &3%colored display name of player%&7, powod: &3%colored arg 2%&7)" else: set {nBase::chat} to false clear {nBase::chat_powod} broadcast "&9» &7Chat zostal &cwylaczony&7. (Admin: &3%colored display name of player%&7)" if arg 1 is "clear": if arg 2 is not set: loop 100 times: send "" to all players broadcast "&9» &7Chat zostal &6wyczyszczony&7. (Admin: &3%colored display name of player%&7)" else: loop 100 times: send "" to all players broadcast "&9» &7Chat zostal &6wyczyszczony&7. (Admin: &3%colored display name of player%&7, powod: &3%colored arg 2%&7)" if arg 1 is not "on" or "off" or "clear": send "&9» &7Poprawne uzycie: &3/chat <on|off|clear> [tekst]" else: send "&9» &7Nie posiadasz uprawnienia &3nBase.chat&7."on chat: if {nBase::chat} is false: if player doesn't have permission "nBase.chat.write_off" or "nBase.*": cancel event if {nBase::chat_powod} is set: send "&9» &7Chat jest aktualnie &cwylaczony&7. (Powod: &3%{nBase::chat_powod}%&7)" else: send "&9» &7Chat jest aktualnie &cwylaczony&7."