Warunki: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Lista conditionów)
(Lista conditionów)
Linia 29: Linia 29:
 
  | 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
Linia 139: Linia 139:
 
     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 149:
 
     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>
 
 
  |-
 
  |-
  ! has resource pack
+
  ! is banned
  | Skript 2.4
+
  | Skript 1.4
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy gracz został zbanowany ''(Nota: Działa tylko na ten ban "bukkitowy")''
  | <pre>if the player has a resource pack loaded:
+
  | <pre>if the player is banned:
     send "Używaj tą broń do woli :)"
+
     broadcast "%player% próbował dołączyć, ale ma bana. Znicze dla niego! [*]"</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 block
 
  | Skript 2.4
 
  | Skript 2.4
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy przedmiot jest blokiem
  | <pre>if the player has a resource pack loaded:
+
  | <pre>player's held item is a block:
     send "Używaj tą broń do woli :)"
+
     set targeted block to player's tool
else:
+
     remove player's tool from player's inventory</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
+
  ! is blocking
  | Skript 2.4
+
  | Skript 2.0
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy gracz zablokował uderzenie/pocisk tarczą
  | <pre>if the player has a resource pack loaded:
+
  | <pre>on damage of player:
     send "Używaj tą broń do woli :)"
+
     victim is blocking
else:
+
        damage attacker by 0.5 hearts
    remove player's tool from player's inventory
+
        send "A masz! Karma wraca"</pre>
    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 burning
  | Skript 2.4
+
  | Skript 1.4.4
 
  | Sprawdza, czy gracz ma resource-pack
 
  | Sprawdza, czy gracz ma resource-pack
  | <pre>if the player has a resource pack loaded:
+
  | <pre>player is burning:
     send "Używaj tą broń do woli :)"
+
     player is holding diamond:
else:
+
        add 1 to the player's health
    remove player's tool from player's inventory
+
        remove 1 of diamond from player's inventory
    drop player's tool at player
+
        send "Ten diament ci życie uratuje :)"</pre>
    send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
 
 
  |-
 
  |-
  ! has resource pack
+
  ! is edible
  | Skript 2.4
+
  | Skript 2.2-dev36
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy przedmiot może zostać edytowany
  | <pre>if the player has a resource pack loaded:
+
  | <pre>if the player's tool is edible:
    send "Używaj tą broń do woli :)"
+
     send "Jak miło, można to edytować"</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 empty
  | Skript 2.4
+
  | Skript 2.0
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy coś jest puste ''(skrzynia, ekwipunek itp.)''
  | <pre>if the player has a resource pack loaded:
+
  | <pre>player's inventory is empty:
    send "Używaj tą broń do woli :)"
+
     give 2304 of dirt to player</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 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>
 
 
  |-
 
  |-
  ! has resource pack
+
  ! is flammable
  | Skript 2.4
+
  | Skript 2.2-dev36
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy przedmiot może się zapalić
  | <pre>if the player has a resource pack loaded:
+
  | <pre>if wood is flammable:
     send "Używaj tą broń do woli :)"
+
     send "Uważaj, ta deska może się zapalić od ognia :)"</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 flying
  | Skript 2.4
+
  | Skript 1.4.4
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy gracz lata
  | <pre>if the player has a resource pack loaded:
+
  | <pre>if the player is flying:
    send "Używaj tą broń do woli :)"
+
     disallow flight for player</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 holding
  | Skript 2.4
+
  | Skript 1.0
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy gracz trzyma przedmiot w ekwipunku
  | <pre>if the player has a resource pack loaded:
+
  | <pre>if the player is holding a blaze rod of unbreaking 10 named "Róg mocy":
    send "Używaj tą broń do woli :)"
+
     create fake explosion at targeted block</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 loaded
  | Skript 2.4
+
  | Skript 2.3
  | Sprawdza, czy gracz ma resource-pack
+
  | Sprawdza, czy świat/chunk jest załadowany
  | <pre>if the player has a resource pack loaded:
+
  | <pre>if world "world" isn't loaded:
     send "Używaj tą broń do woli :)"
+
     broadcast "Świat "world" ładuje się!</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>
 
 
|}
 
|}

Wersja z 13:54, 31 sie 2019

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:

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

Lista conditionów

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

Lista eventów
Eventy Wydane 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 :)"
is edible Skript 2.2-dev36 Sprawdza, czy przedmiot może zostać edytowany
if the player's tool is edible:
    send "Jak miło, można to edytować"
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 loaded Skript 2.3 Sprawdza, czy świat/chunk jest załadowany
if world "world" isn't loaded:
    broadcast "Świat "world" ładuje się!