command /helpop [<text>]:
trigger:
if arg 1 is not set:
send "Wpisz tresc."
stop
loop all players:
if loop-player is op:
send "HelpOp od %player%: %arg 1%"
send "Wiad wyslana"
Jeśli robisz komendy w sposób, jaki zrobił to @esej to nie widze innego rozwiązania. (Ew. Tworzenie obiektu commandexecutor przy rejestrowaniu komendy) Oczywiście, lepiej jest robić w osobnej klasie.
on join:
if {enderchest.%player%.lastused} is not set:
set {enderchest.%player%.lastused} to now
on rightclick on ender chest:
if difference between {enderchest.%player%.lastused} and now is less than 3 seconds:
send "Enderchesta mozna uzywac co 3 sekundy"
cancel event
stop
set {enderchest.%player%.lastused} to now
Musisz na poczatku oczytwywac pierwotny x, y i z gracza metoda loc.getBlockZ();
Potem musisz musisz znowu je odczytac i porownac. Nie mozesz calej Loaklizacji, bo ona przechowuje w sobie Yaw i Pitch, wiec nawet najdrobniejszu ruch przerwie.