Witaj, to może na początek:
command /chat [<text>]:
trigger:
if player has permission "chat.off.use" or "chat.off":
To sprawi, że nie musisz sprawdzać za każdym razem czy gracz ma uprawnienie
I teraz sprawdzasz czy podany argument to np "clear" i wewnątrz niego piszesz co ma się stać. Nie trzeba już sprawdzać czy argument jest ustawiony
if arg 1 is "clear":
loop 120 times:
broadcast " "
broadcast "&aChat zostal wyczyszczony przez &f%player%"
stop
I dalej leci tak samo:
Sprawdzasz czy 1 argument to "on" i ustawiasz swoją zmienną (w tym przypadku na false) Przy argumencie off ustawiasz na true
if arg 1 is "on":
set {off} to false
broadcast "&aChat zostal wlaczony przez &f%player%"
stop
Na koniec możesz sprawdzić czy użytkownik podał argument:
if arg 1 is not set:
send "&aPoprawne uzycie: &f/chat clear/on/off" to player
stop
I przy evencie on chat: sprawdzasz czy gracz ma to Twoje uprawnienie i czy zmienna jest ustawiona na true (Jeżeli tak to gracz nie może pisać, a jeżeli ma uprawnienie to które podałeś to może)
on chat:
if player doesn't have permission "chat.off.use" or "chat.off":
if {off} is true:
cancel event
send "&cChat jest obecnie wylaczony."
stop
Cały kod: