Otwórz menu główne

Komendy: Różnice pomiędzy wersjami

(Utworzono nową stronę "'''Komenda''' to kod, który się wykona po wpisaniu komendy na czacie. Każda komenda musi zawierać ''trigger:'' i parametry. Parametry podane w poniższej liście mo...")
 
 
(Nie pokazano 6 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
'''Komenda''' to kod, który się wykona po wpisaniu komendy na czacie. Każda komenda musi zawierać ''trigger:'' i parametry. Parametry podane w poniższej liście można użyć opcjonalnie, co znaczy, że nie są wymagane ale pomogą dokładniej sprecyzować komendę.
+
'''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 ==
+
==Budowa==
Każda komenda musi zacząć się od słowa '''command''', a następnie ją podać. W drugiej, wytabowanej linii należy podać parametry lub odrazu napisać '''trigger:'''. W następnej linii komenda wykonuje wytabowany kod.
+
Oficjalna dokumentacja wspomina o komendach:
<pre>command /wiadomosc:
+
<pre>
 +
command /nazwakomendy <argument1> [<argument2>] ...:
 +
# opcjonalne parametry są wpisywane tutaj, przed 'trigger:'
 +
trigger:
 +
# tutaj wywołuje się kod: efekty i warunki do sprawdzenia
 
</pre>
 
</pre>
 +
 +
===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ę.
 +
<pre>
 +
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!"
 +
</pre>
 +
 +
==Parametry==
 +
 +
Parametry są '''opcjonalne!'''
 +
  
 
{| class="wikitable" style="width: 49%; margin-left: 1px; float: left"
 
{| class="wikitable" style="width: 49%; margin-left: 1px; float: left"
Linia 13: Linia 35:
 
  |-
 
  |-
 
  !usage:
 
  !usage:
  |Opisuje użycie komendy
+
  |Opisuje użycie komendy; jeśli ominięte, pokaże się wiadomość "/komenda <argumenty>"
 
  |<pre>usage: /komenda <tekst></pre>
 
  |<pre>usage: /komenda <tekst></pre>
 
  |-
 
  |-
Linia 25: Linia 47:
 
  |-
 
  |-
 
  !permission message:
 
  !permission message:
  |Wysyła graczowi wiadomość, kiedy nie ma permisji na wykonanie komendy
+
  |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"
 
  |<pre>permission message: &cNie masz permisji :(</pre>
 
  |<pre>permission message: &cNie masz permisji :(</pre>
 
  |-
 
  |-
 
  !executable by:
 
  !executable by:
  |Kto może wykonać komendę <player, console>
+
  |Kto może wykonać komendę <player, console, player and console>; jeśli ominięte, domyślnie będzie 'player and console'
 
  |<pre>executable by: console</pre>
 
  |<pre>executable by: console</pre>
 
  |-
 
  |-
Linia 35: Linia 57:
 
  |Synonimy komendy
 
  |Synonimy komendy
 
  |<pre>aliases: /ah, /admhelp, /ahelp</pre>
 
  |<pre>aliases: /ah, /admhelp, /ahelp</pre>
 +
|-
 +
!cooldown:
 +
|Odstęp czasowy pomiędzy wykonaniem komendy dla gracza
 +
|<pre>cooldown: 1 minute</pre>
 +
|-
 +
!cooldown message:
 +
|Wysyła wiadomość graczowi, że musi poczekać przed wykonaniem komendy
 +
|<pre>cooldown message: Cooldown %elapsed time%, wait %remaining time%!</pre>
 +
|-
 +
!cooldown bypass:
 +
|Permisja potrzebna do ominięcia cooldown'a
 +
|<pre>cooldown bypass: admin.tempban.cooldown</pre>
 +
|-
 +
!cooldown storage:
 +
|Gdzie Skript ma przechowywać zmienne cooldown'a; jeśli tego nie będzie, to po każdym wczytaniu skrypta cooldown się zeruje.
 +
|<pre>cooldown storage: {cookie::%player's uuid%}</pre>
 
|}
 
|}
 +
 +
== Zobacz też ==
 +
* [http://en.njol.ch/projects/skript/doc/commands Dokumentacja Njol]
 +
 +
[[Kategoria:Skript]]

Aktualna wersja na dzień 15:48, 26 sie 2020

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.

Spis treści

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!"

Parametry

Parametry są opcjonalne!


Parametry
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%}

Zobacz też