Warunki: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzono nową stronę "'''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ć prz...")
 
(Lista conditionów)
Linia 74: Linia 74:
 
  | <pre>if {lista::*} contains "Linijka 1":
 
  | <pre>if {lista::*} contains "Linijka 1":
 
     send "Ta lista zawiera linijkę 1."
 
     send "Ta lista zawiera linijkę 1."
set {_var} to text from "strona.pl"
+
 
 +
set {_var} to text from "https://wiki.skript.pl/Condition"
 
if {_var} contains "Condition":
 
if {_var} contains "Condition":
     send "Ta strona o</pre>
+
     send "Ta strona opisuje chyba wszystkie conditiony!
 +
 
 +
player has 128 of cobblestone:
 +
    send "Masz 2 staki bruku!"</pre>
 
  |-
 
  |-
  ! chance
+
  ! damage cause
 +
| Skript 2.0
 +
| Sprawdza, co było przyczyną obrażeń
 +
| <pre>damage was caused by lava:
 +
    broadcast "%victim% próbował pływać w lawie :O"</pre>
 +
|-
 +
! event cancelled
 +
| Skript 2.2-dev36
 +
| Sprawdza, czy wydarzenie zostało anulowane
 +
| <pre>on click:
 +
    if event is cancelled:
 +
        broadcast "Co ty odjaniepawlasz?"</pre>
 +
|-
 +
! exists / is set
 +
| Skript 1.2
 +
| Sprawdza, czy obiekt istnieje / argument jest ustawiony itp.
 +
| <pre>if arg 1 isn't set:
 +
    send "Poprawne użycie: /komenda <argument>"</pre>
 +
|-
 +
! has client weather
 +
| Skript 2.3
 +
| Sprawdza, czy gracze mają niestandardową pogodę
 +
| <pre>if the player has custom weather:
 +
    send "Twoja pogoda: %player's weather%"</pre>
 +
|-
 +
! has metadata
 +
| Skript 2.2-dev36
 +
| Sprawdza, czy gracz ma metadatę
 +
| <pre>if player has metadata value "medyk":
 +
    send "Jesteś medykiem"</pre>
 +
|-
 +
! has permission
 
  | Skript 1.0
 
  | Skript 1.0
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma permisję
  | <pre>chance of 0.25%:
+
  | <pre>player has permission "admin.ban":
     drop 1 of diamond at player
+
    ban player-argument due to text-argument
     send "Znalazłeś diament!"</pre>
+
else:
 +
    send "Lol, nie masz permisji do banowania"</pre>
 +
|-
 +
! has played before
 +
| Skript 1.4
 +
| Sprawdza, czy gracz grał wcześniej
 +
| <pre>if player has played before:
 +
    send "Witaj ponownie!"
 +
else:
 +
    send "Witaj tutaj pierwszy raz :O"</pre>
 +
|-
 +
! has resource pack
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 +
|-
 +
! has sc
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 +
|-
 +
! has resource pack
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 +
|-
 +
! has resource pack
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 +
|-
 +
! has resource pack
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 
  |-
 
  |-
  ! chance
+
  ! has resource pack
  | Skript 1.0
+
  | Skript 2.4
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma resource-pack
  | <pre>chance of 0.25%:
+
  | <pre>if the player has a resource pack loaded:
     drop 1 of diamond at player
+
    send "Używaj tą broń do woli :)"
     send "Znalazłeś diament!"</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
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 +
|-
 +
! has resource pack
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 +
|-
 +
! has resource pack
 +
| Skript 2.4
 +
| Sprawdza, czy gracz ma resource-pack
 +
| <pre>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 :("</pre>
 
  |-
 
  |-
  ! chance
+
  ! has resource pack
  | Skript 1.0
+
  | Skript 2.4
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma resource-pack
  | <pre>chance of 0.25%:
+
  | <pre>if the player has a resource pack loaded:
     drop 1 of diamond at player
+
    send "Używaj tą broń do woli :)"
     send "Znalazłeś diament!"</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>
 
  |-
 
  |-
  ! chance
+
  ! has resource pack
  | Skript 1.0
+
  | Skript 2.4
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma resource-pack
  | <pre>chance of 0.25%:
+
  | <pre>if the player has a resource pack loaded:
     drop 1 of diamond at player
+
    send "Używaj tą broń do woli :)"
     send "Znalazłeś diament!"</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>
 
  |-
 
  |-
  ! chance
+
  ! has resource pack
  | Skript 1.0
+
  | Skript 2.4
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma resource-pack
  | <pre>chance of 0.25%:
+
  | <pre>if the player has a resource pack loaded:
     drop 1 of diamond at player
+
    send "Używaj tą broń do woli :)"
     send "Znalazłeś diament!"</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>
 
  |-
 
  |-
  ! chance
+
  ! has resource pack
  | Skript 1.0
+
  | Skript 2.4
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma resource-pack
  | <pre>chance of 0.25%:
+
  | <pre>if the player has a resource pack loaded:
     drop 1 of diamond at player
+
    send "Używaj tą broń do woli :)"
     send "Znalazłeś diament!"</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>
 
  |-
 
  |-
  ! chance
+
  ! has resource pack
  | Skript 1.0
+
  | Skript 2.4
  | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu
+
  | Sprawdza, czy gracz ma resource-pack
  | <pre>chance of 0.25%:
+
  | <pre>if the player has a resource pack loaded:
     drop 1 of diamond at player
+
    send "Używaj tą broń do woli :)"
     send "Znalazłeś diament!"</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:34, 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 sc 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 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 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 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 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 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 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 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 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 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 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 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 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 :("