Komenda może być wykonywana przez graczy, bloki poleceń i konsolę na dowolnym serwerze. Skript umożliwia tworzenie swoich własnych komend w prosty dla każdego administratora sposób. Po wpisaniu komendy zostaje wywoływany kod; efekty i warunki.
Budowa
Oficjalna dokumentacja wspomina o komendach:
command /nazwakomendy <argument1> [<argument2>] ...: # opcjonalne parametry są wpisywane tutaj, przed 'trigger:' trigger: # tutaj wywołuje się kod: efekty i warunki do sprawdzenia
Argumenty
W komendzie można zastosować argumenty, co pozwala na wpisanie przez użytkownika danych do niej, a następnie Skript weźmie to pod uwagę.
command /ciasteczko [<integer>]: # [<>] oznacza opcjonalność argumentu; <> jest argumentem wymaganym.
usage: /ciasteczko <liczba>:
trigger:
if integer-argument is not set: # można również wstawić arg-1, argument-1 itd.
drop 1 cookie at player
else:
drop arg-1 of cookie at player
send "&6Smacznego!"
Lista typów: kliknij tutaj
Parametry
Parametry są opcjonalne!
| Parametry | Opis | Przykłady |
|---|---|---|
| usage: | Opisuje użycie komendy; jeśli ominięte, pokaże się wiadomość "/komenda <argumenty>" | usage: /komenda <tekst> |
| description: | Opisuje działanie komendy | description: Komenda dająca ciasteczko. |
| permission: | Aby użyć tej komendy gracz musi posiadać następującą permisję | permission: admin.komenda |
| permission message: | Wysyła graczowi wiadomość, kiedy nie ma permisji na wykonanie komendy; jeśli ominięte, gracz dostanie wiadomość "You don't have the required permission to use this command" | permission message: &cNie masz permisji :( |
| executable by: | Kto może wykonać komendę <player, console, player and console>; jeśli ominięte, domyślnie będzie 'player and console' | executable by: console |
| aliases: | Synonimy komendy | aliases: /ah, /admhelp, /ahelp |
| cooldown: | Odstęp czasowy pomiędzy wykonaniem komendy dla gracza | cooldown: 1 minute |
| cooldown message: | Wysyła wiadomość graczowi, że musi poczekać przed wykonaniem komendy | cooldown message: Cooldown %elapsed time%, wait %remaining time%! |
| cooldown bypass: | Permisja potrzebna do ominięcia cooldown'a | cooldown bypass: admin.tempban.cooldown |
| cooldown storage: | Gdzie Skript ma przechowywać zmienne cooldown'a; jeśli tego nie będzie, to po każdym wczytaniu skrypta cooldown się zeruje. | cooldown storage: {cookie::%player's uuid%}
|