Warunki: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Lista conditionów)
m
 
(Nie pokazano 13 wersji utworzonych przez 6 użytkowników)
Linia 1: Linia 1:
'''Condition''' – jeden z podstawowych elementów Skript'a, służy do wykonania kodu, jeżeli gracz może coś zrobić a czego nie może, ''np. czy może trzymać przedmiot, czy może budować'' itp. Można zastosować w nich negacje (tzn. ''cannot build, cannot hold'' itp.) Przykład:
+
[[Category:Skript]]
 +
'''Warunek''' (ang. condition) – jeden z podstawowych elementów Skript'a, służy do wykonania kodu, jeżeli gracz spełni odpowiednie warunki ''if''. Warunków jest bardzo dużo, szczególnie w samym Skript'cie, dodatkowo istnieją addon'y dodające wiele nowych warunków. Warunki typu '''''can hold''', '''can build''', '''can fly''', '''can see''''' muszą zostać spełnione przez gracza ''(tzn. musi mieć możliwość budowania, latania itp.)'' a jeżeli nie spełni warunku to można zastosować ''else / else if''. Do warunków da się stosować negacje ''(cannot build, isn't edible, isn't burning, cannot see)''. "if" przed warunkiem piszemy opcjonalnie, ale dla jakości kodu najlepiej pisać.
 
<pre>command /setblock <material>:
 
<pre>command /setblock <material>:
 
     trigger:
 
     trigger:
Linia 8: Linia 9:
 
             set the targeted block to argument</pre>
 
             set the targeted block to argument</pre>
  
= Lista conditionów =
+
==Typy warunków==
Poniższa lista jest kompatybilna wraz z wersją Skript v2.4
+
W skripcie możemy użyć trzech typów warunków:
 +
{| class="wikitable"
 +
|+
 +
!Typ warunku
 +
!Opis
 +
!Przykład
 +
|-
 +
|Typ 1
 +
|Stosujemy tzw. wcięcie w kodzie po którym spełnia się kod
 +
|<code>if player has permission "admin":</code>
 +
<code>[tab]add diamond to player</code>
 +
|-
 +
|Typ 2
 +
|Możemy go użyć bez stosowania wcięcia przez co nie możemy postawić else,
 +
nie piszemy '''if''' na początku oraz nie dajemy ''':''' na końcu
 +
|<code>player has permission "admin"</code>
 +
<code>add diamond to player</code>
 +
|-
 +
|Typ 3
 +
|Piszemy if po napisaniu efektu, nie możemy wykonać else oraz nie dajemy : na końcu
 +
|<code>add diamond to player if player has permission "admin"</code>
 +
|-
 +
|Typ 4
 +
|Warunki na podstawie przeczeń - zaprzeczamy warunek, a gdy jest spełniony to zatrzymujemy kod.
 +
|if player doesn't have permission "admin":
 +
[tab]stop
 +
|}
 +
 
 +
==Lista warunków==
 +
Poniższa lista jest kompatybilna wraz z wersją [https://skripthub.net/docs/ Skript v2.4].
  
 
{| class="wikitable" style="width: 49%; margin-left: 1px; float: left"
 
{| class="wikitable" style="width: 49%; margin-left: 1px; float: left"
  |+ Lista eventów
+
  |+Lista warunków
  ! style="width: 150px;" | Eventy
+
  ! style="width: 150px;" |Warunek
  ! Wydane
+
  !Wydanie
  ! Opis
+
  !Opis
  ! Przykłady
+
  !Przykłady
 
  |-
 
  |-
  ! can build
+
  !can build
  | Skript 2.0
+
  |Skript 2.0
  | Sprawdza, czy gracz może budować
+
  |Sprawdza, czy gracz może budować
  | <pre>player cannot build at the targeted block:
+
  |<pre>player cannot build at the targeted block:
 
     cancel event
 
     cancel event
 
     send "Nie możesz tu budować!"</pre>
 
     send "Nie możesz tu budować!"</pre>
 
  |-
 
  |-
  ! can fly
+
  !can fly
  | Skript 2.3
+
  |Skript 2.3
  | Sprawdza, czy gracz może latać
+
  |Sprawdza, czy gracz może latać
  | <pre>player cannot fly at the player's location:
+
  |<pre>player cannot fly at the player's location:
     disallow flight for player "</pre>
+
     disallow flight for player</pre>
 
  |-
 
  |-
  ! can hold
+
  !can hold
  | Skript 1.0
+
  |Skript 1.0
  | Sprawdza, czy gracz może trzymać przedmiot
+
  |Sprawdza, czy gracz może trzymać przedmiot
  | <pre>if player is holding stick of unbreaking 10 named "&cAdmin-Tool":
+
  |<pre>if player is holding stick of unbreaking 10 named "&cAdmin-Tool":
 
     if player cannot hold stick of unbreaking 10 named "&cAdmin-Tool":
 
     if player cannot hold stick of unbreaking 10 named "&cAdmin-Tool":
 
         remove player's tool from player's inventory
 
         remove player's tool from player's inventory
 
         drop player's tool at player</pre>
 
         drop player's tool at player</pre>
 
  |-
 
  |-
  ! can see
+
  !can see
  | Skript 2.3
+
  |Skript 2.3
  | Sprawdza, czy gracz może widzieć innych graczy
+
  |Sprawdza, czy gracz może widzieć innych graczy
  | <pre>if {vanish::%player%} is true:
+
  |<pre>if {vanish::%player%} is true:
 
     loop all players:
 
     loop all players:
 
         if loop-player can see player:
 
         if loop-player can see player:
 
             hide player from loop-player</pre>
 
             hide player from loop-player</pre>
 
  |-
 
  |-
  ! chance
+
  !chance
  | Skript 1.0
+
  |Skript 1.0
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  |Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
  | <pre>chance of 0.25%:
+
  |<pre>chance of 0.25%:
 
     drop 1 of diamond at player
 
     drop 1 of diamond at player
 
     send "Znalazłeś diament!"</pre>
 
     send "Znalazłeś diament!"</pre>
 
  |-
 
  |-
  ! comparison
+
  !comparison
  | Skript 1.0
+
  |Skript 1.0
  | Porównuje liczby, bloki, byty i obiekty w świecie gry (zazwyczaj dwie podane liczby)
+
  |Porównuje liczby, bloki, byty i obiekty w świecie gry (zazwyczaj dwie podane liczby)
  | <pre>if {money::%player%} > 10000:
+
  |<pre>if {money::%player%} > 10000:
 
     give 1 of diamond sword of unbreaking 3, sharpness 5 and mending to player
 
     give 1 of diamond sword of unbreaking 3, sharpness 5 and mending to player
 
else:
 
else:
Linia 69: Linia 99:
 
     send "Kliknąłeś na płytę kamienną :O"</pre>
 
     send "Kliknąłeś na płytę kamienną :O"</pre>
 
  |-
 
  |-
  ! contains
+
  !contains
  | Skript 1.0
+
  |Skript 1.0
  | Sprawdza, czy tekst, liczba lub skrzynia itp. zawiera litery/cyfry/przedmioty ''(i wiele więcej)''
+
  |Sprawdza, czy tekst, liczba lub skrzynia itp. zawiera litery/cyfry/przedmioty ''(i wiele więcej)''
  | <pre>if {lista::*} contains "Linijka 1":
+
  |<pre>if {lista::*} contains "Linijka 1":
 
     send "Ta lista zawiera linijkę 1."
 
     send "Ta lista zawiera linijkę 1."
  
Linia 82: Linia 112:
 
     send "Masz 2 staki bruku!"</pre>
 
     send "Masz 2 staki bruku!"</pre>
 
  |-
 
  |-
  ! damage cause
+
  !damage cause
  | Skript 2.0
+
  |Skript 2.0
  | Sprawdza, co było przyczyną obrażeń
+
  |Sprawdza, co było przyczyną obrażeń
  | <pre>damage was caused by lava:
+
  |<pre>damage was caused by lava:
 
     broadcast "%victim% próbował pływać w lawie :O"</pre>
 
     broadcast "%victim% próbował pływać w lawie :O"</pre>
 
  |-
 
  |-
  ! event cancelled
+
  !event cancelled
  | Skript 2.2-dev36
+
  |Skript 2.2-dev36
  | Sprawdza, czy wydarzenie zostało anulowane
+
  |Sprawdza, czy wydarzenie zostało anulowane
  | <pre>on click:
+
  |<pre>on click:
 
     if event is cancelled:
 
     if event is cancelled:
 
         broadcast "Co ty odjaniepawlasz?"</pre>
 
         broadcast "Co ty odjaniepawlasz?"</pre>
 
  |-
 
  |-
  ! exists / is set
+
  !exists / is set
  | Skript 1.2
+
  |Skript 1.2
  | Sprawdza, czy obiekt istnieje / argument jest ustawiony itp.
+
  |Sprawdza, czy obiekt istnieje / argument jest ustawiony itp.
  | <pre>if arg 1 isn't set:
+
  |<pre>if arg 1 isn't set:
 
     send "Poprawne użycie: /komenda <argument>"</pre>
 
     send "Poprawne użycie: /komenda <argument>"</pre>
 
  |-
 
  |-
  ! has client weather
+
  !has client weather
  | Skript 2.3
+
  |Skript 2.3
  | Sprawdza, czy gracze mają niestandardową pogodę
+
  |Sprawdza, czy gracze mają niestandardową pogodę
  | <pre>if the player has custom weather:
+
  |<pre>if the player has custom weather:
 
     send "Twoja pogoda: %player's weather%"</pre>
 
     send "Twoja pogoda: %player's weather%"</pre>
 
  |-
 
  |-
  ! has metadata
+
  !has metadata
  | Skript 2.2-dev36
+
  |Skript 2.2-dev36
  | Sprawdza, czy gracz ma metadatę
+
  |Sprawdza, czy gracz ma metadatę
  | <pre>if player has metadata value "medyk":
+
  |<pre>if player has metadata value "medyk":
 
     send "Jesteś medykiem"</pre>
 
     send "Jesteś medykiem"</pre>
 
  |-
 
  |-
  ! has permission
+
  !has permission
  | Skript 1.0
+
  |Skript 1.0
  | Sprawdza, czy gracz ma permisję
+
  |Sprawdza, czy gracz ma permisję
  | <pre>player has permission "admin.ban":
+
  |<pre>player has permission "admin.ban":
 
     ban player-argument due to text-argument
 
     ban player-argument due to text-argument
 
else:
 
else:
 
     send "Lol, nie masz permisji do banowania"</pre>
 
     send "Lol, nie masz permisji do banowania"</pre>
 
  |-
 
  |-
  ! has played before
+
  !has played before
  | Skript 1.4
+
  |Skript 1.4
  | Sprawdza, czy gracz grał wcześniej
+
  |Sprawdza, czy gracz grał wcześniej
  | <pre>if player has played before:
+
  |<pre>if player has played before:
 
     send "Witaj ponownie!"
 
     send "Witaj ponownie!"
 
else:
 
else:
 
     send "Witaj tutaj pierwszy raz :O"</pre>
 
     send "Witaj tutaj pierwszy raz :O"</pre>
 
  |-
 
  |-
  ! has resource pack
+
  !has resource pack
  | Skript 2.4
+
  |Skript 2.4
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy gracz ma resource-pack
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if the player has a resource pack loaded:
 
     send "Używaj tą broń do woli :)"
 
     send "Używaj tą broń do woli :)"
 
else:
 
else:
Linia 139: Linia 169:
 
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
  |-
 
  |-
  ! has sc
+
  !has scoreboard tag
  | Skript 2.4
+
  |Skript 2.3
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy gracz ma włączoną tabelę ''(tą z prawej strony)''
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if player has the scoreboard tag "Test":
     send "Używaj tą broń do woli :)"
+
     send "Masz to włączone ;)"
 
else:
 
else:
 
     remove player's tool from player's inventory
 
     remove player's tool from player's inventory
Linia 149: Linia 179:
 
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
  |-
 
  |-
  ! has resource pack
+
  !is alive
  | Skript 2.4
+
  |Skript 2.0
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy byt żyje
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if player is alive:
     send "Używaj tą broń do woli :)"
+
     send "Jeszcze tutaj jakimś cudem żyjesz"
 
else:
 
else:
     remove player's tool from player's inventory
+
    send "Świeczki [*]"</pre>
     drop player's tool at player
+
|-
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
+
!is banned
 +
|Skript 1.4
 +
|Sprawdza, czy gracz został zbanowany ''(Nota: Działa tylko na ten ban "bukkitowy")''
 +
|<pre>if the player is banned:
 +
    broadcast "%player% próbował dołączyć, ale ma bana. Znicze dla niego! [*]"</pre>
 +
|-
 +
!is block
 +
|Skript 2.4
 +
|Sprawdza, czy przedmiot jest blokiem
 +
|<pre>player's held item is a block:
 +
    set targeted block to player's tool
 +
     remove player's tool from player's inventory</pre>
 +
|-
 +
!is blocking
 +
|Skript 2.0
 +
|Sprawdza, czy gracz zablokował uderzenie/pocisk tarczą
 +
|<pre>on damage of player:
 +
    victim is blocking
 +
        damage attacker by 0.5 hearts
 +
        send "A masz! Karma wraca"</pre>
 +
|-
 +
!is burning
 +
|Skript 1.4.4
 +
|Sprawdza, czy gracz ma resource-pack
 +
|<pre>player is burning:
 +
     player is holding diamond:
 +
        add 1 to the player's health
 +
        remove 1 of diamond from player's inventory
 +
        send "Ten diament ci życie uratuje :)"</pre>
 +
|}
 +
 
 +
{| class="wikitable" style="width: 50%; margin-left: 1px; float: right"
 +
|+Lista warunków
 +
! style="width: 150px;" |Warunek
 +
!Wydanie
 +
!Opis
 +
!Przykłady
 +
|-
 +
!is edible
 +
|Skript 2.2-dev36
 +
|Sprawdza, czy przedmiot jest jadalny
 +
|<pre>if the player's tool is edible:
 +
     send "Jak miło, można to zjeść"</pre>
 +
|-
 +
!is empty
 +
|Skript 2.0
 +
|Sprawdza, czy coś jest puste ''(skrzynia, ekwipunek itp.)''
 +
|<pre>player's inventory is empty:
 +
    give 2304 of dirt to player</pre>
 
  |-
 
  |-
  ! has resource pack
+
  !is enchanted
  | Skript 2.4
+
  |Skript 1.4.6
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy coś jest zaklęte
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if the player's tool is enchanted with efficiency 3:
     send "Używaj tą broń do woli :)"
+
     set the targeted block to air
 +
    drop 1 of obsidian at player
 
else:
 
else:
     remove player's tool from player's inventory
+
     cancel event
     drop player's tool at player
+
    send "Nie możesz wykopać obsydianu bez Wydajności III"</pre>
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
+
|-
 +
!is flammable
 +
|Skript 2.2-dev36
 +
|Sprawdza, czy przedmiot może się zapalić
 +
|<pre>if wood is flammable:
 +
    send "Uważaj, ta deska może się zapalić od ognia :)"</pre>
 +
|-
 +
!is flying
 +
|Skript 1.4.4
 +
|Sprawdza, czy gracz lata
 +
|<pre>if the player is flying:
 +
    disallow flight for player</pre>
 +
|-
 +
!is holding
 +
|Skript 1.0
 +
|Sprawdza, czy gracz trzyma przedmiot w ekwipunku
 +
|<pre>if the player is holding a blaze rod of unbreaking 10 named "Róg mocy":
 +
    create fake explosion at targeted block</pre>
 +
|-
 +
!is member / owner of region
 +
|Skript 2.1
 +
|Sprawdza, czy gracz jest członkiem / właścicielem regionu
 +
|<pre>on region enter:
 +
     if player is the owner of the region:
 +
        message "Witaj w swoim domu ponownie, %player%!"
 +
        send "%player% zawitał w %region%!" to all members of the region</pre>
 +
|-
 +
!is of type
 +
|Skript 1.4
 +
|Sprawdza, jakim typem jest byt/obiekt/blok
 +
|<pre>victim is of type {villager type}:
 +
     send "Czemu bijesz wieśniaków?"</pre>
 +
|-
 +
!is on ground
 +
|Skript 2.2-dev26
 +
|Sprawdza, czy byt znajduje się na ziemi
 +
|<pre>if player isn't on ground:
 +
    push player down at speed 10</pre>
 
  |-
 
  |-
  ! has resource pack
+
  !is online
  | Skript 2.4
+
  |Skript 1.4
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy gracz jest w grze
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if arg-1 is online:
     send "Używaj tą broń do woli :)"
+
     kick arg-1 due to arg-2
 
else:
 
else:
     remove player's tool from player's inventory
+
     send "%player% nie jest online!"</pre>
     drop player's tool at player
+
|-
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
+
!is poisoned
 +
|Skript 1.4.4
 +
|Sprawdza, czy byt jest zatruty
 +
|<pre>if player is poisoned:
 +
     apply regeneration to player</pre>
 +
|-
 +
!is riding
 +
|Skript 2.0
 +
|Sprawdza, czy byt ujeżdza inne zwierzę/jest w pojeździe ''(łódka, wagonik)''
 +
|<pre>player is riding a saddled pig:
 +
     send "Chrum, chrum!"</pre>
 +
|-
 +
!is script loaded
 +
|Skript 2.2-dev31
 +
|Sprawdza, czy skrypt został załadowany
 +
|<pre>if script "przyklad.sk" is loaded:
 +
    send "Już ten skrypt jest załadowany!" to console</pre>
 +
|-
 +
!is sleeping
 +
|Skript 1.4.4
 +
|Sprawdza, czy gracz śpi
 +
|<pre>if player is sleeping:
 +
    chance of 50%:
 +
        drop 1 of ghast tear named "Ząb" at player</pre>
 
  |-
 
  |-
  ! has resource pack
+
  !is slime chunk
  | Skript 2.4
+
  |Skript 2.3
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy gracz znajduje się na chunku "szlamowym" ''(tzn. czy tam szlamy się odradzają)''
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if chunk at player is a slime chunk:
     send "Używaj tą broń do woli :)"
+
     send "Znajdujesz się na chunku szlamowym!"
 
else:
 
else:
     remove player's tool from player's inventory
+
     send "To nie jest tu!"</pre>
     drop player's tool at player
+
|-
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
+
!is sneaking / sprinting
 +
|Skript 1.4.4
 +
|Sprawdza, czy gracz skrada się / sprintuje
 +
|<pre>if player is sneaking:
 +
     send "Teraz masz być cicho!"</pre>
 +
|-
 +
!is solid
 +
|Skript 2.2-dev36
 +
|Sprawdza, czy przedmiot/blok jest solidny
 +
|<pre>if grass block is solid:
 +
     send "Bądź spokojny, nie spadniesz"</pre>
 +
|-
 +
!is swimming
 +
|Skript 2.3
 +
|Sprawdza, czy gracz/byt pływa
 +
|<pre>if player is swimming:
 +
    apply water breathing to player</pre>
 
  |-
 
  |-
  ! has resource pack
+
  !is transparent
  | Skript 2.4
+
  |Skript 2.2-dev36
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy przedmiot jest przezroczysty
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if glass is transparent:
     send "Używaj tą broń do woli :)"
+
     send "Czy wiedziałeś, że przez szkło można widzieć?"</pre>
else:
 
    remove player's tool from player's inventory
 
    drop player's tool at player
 
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !is wearing
  | Skript 2.4
+
  |Skript 1.0
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy gracz nosi zbroję
  | <pre>if the player has a resource pack loaded:
+
  |<pre>player is wearing all diamond armour:
    send "Używaj tą broń do woli :)"
+
  set max health of player to 30</pre>
else:
 
    remove player's tool from player's inventory
 
    drop player's tool at player
 
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !is PvP
  | Skript 2.4
+
  |Skript 1.3.4
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy PvP jest włączone/wyłączone na świecie
  | <pre>if the player has a resource pack loaded:
+
  |<pre>PvP is disabled in "world":
    send "Używaj tą broń do woli :)"
+
     send "PvP jest tutaj wyłączone!"</pre>
else:
 
    remove player's tool from player's inventory
 
    drop player's tool at player
 
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !region contains
  | Skript 2.4
+
  |Skript 2.1
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy region coś zawiera
  | <pre>if the player has a resource pack loaded:
+
  |<pre>on region enter:
     send "Używaj tą broń do woli :)"
+
     region contains {flags.%world%.red}
else:
+
     message "Czerwona flaga jest blisko!"</pre>
     remove player's tool from player's inventory
 
    drop player's tool at player
 
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !resource pack
  | Skript 2.4
+
  |Skript 2.4
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy gracz odpowiedział na pozwolenie do pobrania resource-pack'a
  | <pre>if the player has a resource pack loaded:
+
  |<pre>on resource pack response:
     send "Używaj tą broń do woli :)"
+
     if the resource pack wasn't accepted:
else:
+
        kick the player due to "Aby tu grać, musisz zainstalować resource-pack!"</pre>
    remove player's tool from player's inventory
 
    drop player's tool at player
 
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !starts / ends with
  | Skript 2.4
+
  |Skript 2.2-dev36
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza, czy przedmiot jest przezroczysty
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if glass is transparent:
     send "Używaj tą broń do woli :)"
+
     send "Czy wiedziałeś, że przez szkło można widzieć?"</pre>
else:
 
    remove player's tool from player's inventory
 
    drop player's tool at player
 
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !weather
  | Skript 2.4
+
  |Skript 1.0
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza pogodę na świecie
  | <pre>if the player has a resource pack loaded:
+
  |<pre>if is raining in "world" or "lobby":
    send "Używaj tą broń do woli :)"
+
     send "Pada!"</pre>
else:
 
    remove player's tool from player's inventory
 
    drop player's tool at player
 
     send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  !time
  | Skript 2.4
+
  |Skript 2.0
  | Sprawdza, czy gracz ma resource-pack
+
  |Sprawdza różnicę %now% ''(teraz czasu realnego)'' i np. czasu użycia komendy
  | <pre>if the player has a resource pack loaded:
+
  |<pre>{command::%player's uuid%::last-usage} was less than a minute ago:
    send "Używaj tą broń do woli :)"
+
message "Zaczekaj minutę zanim użyjesz tej komendy ponownie :)"
else:
+
stop
     remove player's tool from player's inventory
+
     set {command::%player's uuid%::last-usage} to now</pre>
    drop player's tool at player
 
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
|}
 
|}

Aktualna wersja na dzień 09:39, 9 kwi 2021

Warunek (ang. condition) – jeden z podstawowych elementów Skript'a, służy do wykonania kodu, jeżeli gracz spełni odpowiednie warunki if. Warunków jest bardzo dużo, szczególnie w samym Skript'cie, dodatkowo istnieją addon'y dodające wiele nowych warunków. Warunki typu can hold, can build, can fly, can see muszą zostać spełnione przez gracza (tzn. musi mieć możliwość budowania, latania itp.) a jeżeli nie spełni warunku to można zastosować else / else if. Do warunków da się stosować negacje (cannot build, isn't edible, isn't burning, cannot see). "if" przed warunkiem piszemy opcjonalnie, ale dla jakości kodu najlepiej pisać.

command /setblock <material>:
    trigger:
        player cannot build at the targeted block:
            message "Nie możesz tutaj budować :|"
            stop
        else:
            set the targeted block to argument

Typy warunków

W skripcie możemy użyć trzech typów warunków:

Typ warunku Opis Przykład
Typ 1 Stosujemy tzw. wcięcie w kodzie po którym spełnia się kod if player has permission "admin":

[tab]add diamond to player

Typ 2 Możemy go użyć bez stosowania wcięcia przez co nie możemy postawić else,

nie piszemy if na początku oraz nie dajemy : na końcu

player has permission "admin"

add diamond to player

Typ 3 Piszemy if po napisaniu efektu, nie możemy wykonać else oraz nie dajemy : na końcu add diamond to player if player has permission "admin"
Typ 4 Warunki na podstawie przeczeń - zaprzeczamy warunek, a gdy jest spełniony to zatrzymujemy kod. if player doesn't have permission "admin":

[tab]stop

Lista warunków

Poniższa lista jest kompatybilna wraz z wersją Skript v2.4.

Lista warunków
Warunek Wydanie Opis Przykłady
can build Skript 2.0 Sprawdza, czy gracz może budować
player cannot build at the targeted block:
    cancel event
    send "Nie możesz tu budować!"
can fly Skript 2.3 Sprawdza, czy gracz może latać
player cannot fly at the player's location:
    disallow flight for player
can hold Skript 1.0 Sprawdza, czy gracz może trzymać przedmiot
if player is holding stick of unbreaking 10 named "&cAdmin-Tool":
    if player cannot hold stick of unbreaking 10 named "&cAdmin-Tool":
        remove player's tool from player's inventory
        drop player's tool at player
can see Skript 2.3 Sprawdza, czy gracz może widzieć innych graczy
if {vanish::%player%} is true:
    loop all players:
        if loop-player can see player:
            hide player from loop-player
chance Skript 1.0 Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
chance of 0.25%:
    drop 1 of diamond at player
    send "Znalazłeś diament!"
comparison Skript 1.0 Porównuje liczby, bloki, byty i obiekty w świecie gry (zazwyczaj dwie podane liczby)
if {money::%player%} > 10000:
    give 1 of diamond sword of unbreaking 3, sharpness 5 and mending to player
else:
    send "Nie stać cię na to!"

on mine:
    time in the player's world < 8:00:
        send "Idź odpoczywać, a nie kopiesz!"

the clicked block is a stone slab or a double stone slab:
    send "Kliknąłeś na płytę kamienną :O"
contains Skript 1.0 Sprawdza, czy tekst, liczba lub skrzynia itp. zawiera litery/cyfry/przedmioty (i wiele więcej)
if {lista::*} contains "Linijka 1":
    send "Ta lista zawiera linijkę 1."

set {_var} to text from "https://wiki.skript.pl/Condition"
if {_var} contains "Condition":
    send "Ta strona opisuje chyba wszystkie conditiony!

player has 128 of cobblestone:
    send "Masz 2 staki bruku!"
damage cause Skript 2.0 Sprawdza, co było przyczyną obrażeń
damage was caused by lava:
    broadcast "%victim% próbował pływać w lawie :O"
event cancelled Skript 2.2-dev36 Sprawdza, czy wydarzenie zostało anulowane
on click:
    if event is cancelled:
        broadcast "Co ty odjaniepawlasz?"
exists / is set Skript 1.2 Sprawdza, czy obiekt istnieje / argument jest ustawiony itp.
if arg 1 isn't set:
    send "Poprawne użycie: /komenda <argument>"
has client weather Skript 2.3 Sprawdza, czy gracze mają niestandardową pogodę
if the player has custom weather:
    send "Twoja pogoda: %player's weather%"
has metadata Skript 2.2-dev36 Sprawdza, czy gracz ma metadatę
if player has metadata value "medyk":
    send "Jesteś medykiem"
has permission Skript 1.0 Sprawdza, czy gracz ma permisję
player has permission "admin.ban":
    ban player-argument due to text-argument
else:
    send "Lol, nie masz permisji do banowania"
has played before Skript 1.4 Sprawdza, czy gracz grał wcześniej
if player has played before:
    send "Witaj ponownie!"
else:
    send "Witaj tutaj pierwszy raz :O"
has resource pack Skript 2.4 Sprawdza, czy gracz ma resource-pack
if the player has a resource pack loaded:
    send "Używaj tą broń do woli :)"
else:
    remove player's tool from player's inventory
    drop player's tool at player
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("
has scoreboard tag Skript 2.3 Sprawdza, czy gracz ma włączoną tabelę (tą z prawej strony)
if player has the scoreboard tag "Test":
    send "Masz to włączone ;)"
else:
    remove player's tool from player's inventory
    drop player's tool at player
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("
is alive Skript 2.0 Sprawdza, czy byt żyje
if player is alive:
    send "Jeszcze tutaj jakimś cudem żyjesz"
else:
    send "Świeczki [*]"
is banned Skript 1.4 Sprawdza, czy gracz został zbanowany (Nota: Działa tylko na ten ban "bukkitowy")
if the player is banned:
    broadcast "%player% próbował dołączyć, ale ma bana. Znicze dla niego! [*]"
is block Skript 2.4 Sprawdza, czy przedmiot jest blokiem
player's held item is a block:
    set targeted block to player's tool
    remove player's tool from player's inventory
is blocking Skript 2.0 Sprawdza, czy gracz zablokował uderzenie/pocisk tarczą
on damage of player:
    victim is blocking
        damage attacker by 0.5 hearts
        send "A masz! Karma wraca"
is burning Skript 1.4.4 Sprawdza, czy gracz ma resource-pack
player is burning:
    player is holding diamond:
        add 1 to the player's health
        remove 1 of diamond from player's inventory
        send "Ten diament ci życie uratuje :)"
Lista warunków
Warunek Wydanie Opis Przykłady
is edible Skript 2.2-dev36 Sprawdza, czy przedmiot jest jadalny
if the player's tool is edible:
    send "Jak miło, można to zjeść"
is empty Skript 2.0 Sprawdza, czy coś jest puste (skrzynia, ekwipunek itp.)
player's inventory is empty:
    give 2304 of dirt to player
is enchanted Skript 1.4.6 Sprawdza, czy coś jest zaklęte
if the player's tool is enchanted with efficiency 3:
    set the targeted block to air
    drop 1 of obsidian at player
else:
    cancel event
    send "Nie możesz wykopać obsydianu bez Wydajności III"
is flammable Skript 2.2-dev36 Sprawdza, czy przedmiot może się zapalić
if wood is flammable:
    send "Uważaj, ta deska może się zapalić od ognia :)"
is flying Skript 1.4.4 Sprawdza, czy gracz lata
if the player is flying:
    disallow flight for player
is holding Skript 1.0 Sprawdza, czy gracz trzyma przedmiot w ekwipunku
if the player is holding a blaze rod of unbreaking 10 named "Róg mocy":
    create fake explosion at targeted block
is member / owner of region Skript 2.1 Sprawdza, czy gracz jest członkiem / właścicielem regionu
on region enter:
    if player is the owner of the region:
        message "Witaj w swoim domu ponownie, %player%!"
        send "%player% zawitał w %region%!" to all members of the region
is of type Skript 1.4 Sprawdza, jakim typem jest byt/obiekt/blok
victim is of type {villager type}:
    send "Czemu bijesz wieśniaków?"
is on ground Skript 2.2-dev26 Sprawdza, czy byt znajduje się na ziemi
if player isn't on ground:
    push player down at speed 10
is online Skript 1.4 Sprawdza, czy gracz jest w grze
if arg-1 is online:
    kick arg-1 due to arg-2
else:
    send "%player% nie jest online!"
is poisoned Skript 1.4.4 Sprawdza, czy byt jest zatruty
if player is poisoned:
    apply regeneration to player
is riding Skript 2.0 Sprawdza, czy byt ujeżdza inne zwierzę/jest w pojeździe (łódka, wagonik)
player is riding a saddled pig:
    send "Chrum, chrum!"
is script loaded Skript 2.2-dev31 Sprawdza, czy skrypt został załadowany
if script "przyklad.sk" is loaded:
    send "Już ten skrypt jest załadowany!" to console
is sleeping Skript 1.4.4 Sprawdza, czy gracz śpi
if player is sleeping:
    chance of 50%:
        drop 1 of ghast tear named "Ząb" at player
is slime chunk Skript 2.3 Sprawdza, czy gracz znajduje się na chunku "szlamowym" (tzn. czy tam szlamy się odradzają)
if chunk at player is a slime chunk:
    send "Znajdujesz się na chunku szlamowym!"
else:
    send "To nie jest tu!"
is sneaking / sprinting Skript 1.4.4 Sprawdza, czy gracz skrada się / sprintuje
if player is sneaking:
    send "Teraz masz być cicho!"
is solid Skript 2.2-dev36 Sprawdza, czy przedmiot/blok jest solidny
if grass block is solid:
    send "Bądź spokojny, nie spadniesz"
is swimming Skript 2.3 Sprawdza, czy gracz/byt pływa
if player is swimming:
    apply water breathing to player
is transparent Skript 2.2-dev36 Sprawdza, czy przedmiot jest przezroczysty
if glass is transparent:
    send "Czy wiedziałeś, że przez szkło można widzieć?"
is wearing Skript 1.0 Sprawdza, czy gracz nosi zbroję
player is wearing all diamond armour:
   set max health of player to 30
is PvP Skript 1.3.4 Sprawdza, czy PvP jest włączone/wyłączone na świecie
PvP is disabled in "world":
    send "PvP jest tutaj wyłączone!"
region contains Skript 2.1 Sprawdza, czy region coś zawiera
on region enter:
    region contains {flags.%world%.red}
    message "Czerwona flaga jest blisko!"
resource pack Skript 2.4 Sprawdza, czy gracz odpowiedział na pozwolenie do pobrania resource-pack'a
on resource pack response:
    if the resource pack wasn't accepted:
        kick the player due to "Aby tu grać, musisz zainstalować resource-pack!"
starts / ends with Skript 2.2-dev36 Sprawdza, czy przedmiot jest przezroczysty
if glass is transparent:
    send "Czy wiedziałeś, że przez szkło można widzieć?"
weather Skript 1.0 Sprawdza pogodę na świecie
if is raining in "world" or "lobby":
    send "Pada!"
time Skript 2.0 Sprawdza różnicę %now% (teraz czasu realnego) i np. czasu użycia komendy
{command::%player's uuid%::last-usage} was less than a minute ago:
message "Zaczekaj minutę zanim użyjesz tej komendy ponownie :)"
stop
    set {command::%player's uuid%::last-usage} to now