Komendy: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
 
(Nie pokazano 4 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>
    aliases: /text
+
command /nazwakomendy <argument1> [<argument2>] ...:
    permission: admin.wiadomosc
+
# opcjonalne parametry są wpisywane tutaj, przed 'trigger:'
    trigger:
+
trigger:
        # kod
+
# tutaj wywołuje się kod: efekty i warunki do sprawdzenia
 
</pre>
 
</pre>
Parametry można zmieniać w ich kolejności.
 
  
=== Argumenty ===
+
===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ę.
 
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>]:
+
<pre>
 +
command /ciasteczko [<integer>]: # [<>] oznacza opcjonalność argumentu; <> jest argumentem wymaganym.
 
     usage: /ciasteczko <liczba>:
 
     usage: /ciasteczko <liczba>:
 
     trigger:
 
     trigger:
         if integer-argument is not set:
+
         if integer-argument is not set: # można również wstawić arg-1, argument-1 itd.
 
             drop 1 cookie at player
 
             drop 1 cookie at player
 
         else:
 
         else:
             drop number-argument of cookie at player</pre>
+
             drop arg-1 of cookie at player
 +
        send "&6Smacznego!"
 +
</pre>
  
Lista typów: [[Typy|kliknij tutaj]]
+
==Parametry==
  
== Parametry ==
+
Parametry są '''opcjonalne!'''
  
  
Linia 33: 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 45: 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 55: 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]]
 
[[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.

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ż