Warunki: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
m (opis) |
|||
| Linia 1: | Linia 1: | ||
[[Category:Skript]] | [[Category:Skript]] | ||
| − | '''Condition''' – jeden z podstawowych elementów Skript'a, służy do wykonania kodu, jeżeli gracz | + | '''Condition, warunek''' – 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)''. |
<pre>command /setblock <material>: | <pre>command /setblock <material>: | ||
trigger: | trigger: | ||
| Linia 9: | Linia 9: | ||
set the targeted block to argument</pre> | set the targeted block to argument</pre> | ||
| − | = Lista conditionów = | + | =Lista conditionów= |
Poniższa lista jest kompatybilna wraz z wersją Skript v2.4 | Poniższa lista jest kompatybilna wraz z wersją Skript v2.4 | ||
{| class="wikitable" style="width: 49%; margin-left: 1px; float: left" | {| class="wikitable" style="width: 49%; margin-left: 1px; float: left" | ||
| − | |+ Lista conditionów | + | |+Lista conditionów |
| − | ! style="width: 150px;" | Conditiony | + | ! style="width: 150px;" |Conditiony |
| − | ! Wydane | + | !Wydane |
| − | ! 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 70: | Linia 70: | ||
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 83: | Linia 83: | ||
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 140: | Linia 140: | ||
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 scoreboard tag | + | !has scoreboard tag |
| − | | Skript 2.3 | + | |Skript 2.3 |
| − | | Sprawdza, czy gracz ma włączoną tabelę ''(tą z prawej strony)'' | + | |Sprawdza, czy gracz ma włączoną tabelę ''(tą z prawej strony)'' |
| − | | <pre>if player has the scoreboard tag "Test": | + | |<pre>if player has the scoreboard tag "Test": |
send "Masz to włączone ;)" | send "Masz to włączone ;)" | ||
else: | else: | ||
| Linia 150: | Linia 150: | ||
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> | ||
|- | |- | ||
| − | ! is alive | + | !is alive |
| − | | Skript 2.0 | + | |Skript 2.0 |
| − | | Sprawdza, czy byt żyje | + | |Sprawdza, czy byt żyje |
| − | | <pre>if player is alive: | + | |<pre>if player is alive: |
send "Jeszcze tutaj jakimś cudem żyjesz" | send "Jeszcze tutaj jakimś cudem żyjesz" | ||
else: | else: | ||
send "Świeczki [*]"</pre> | send "Świeczki [*]"</pre> | ||
|- | |- | ||
| − | ! is banned | + | !is banned |
| − | | Skript 1.4 | + | |Skript 1.4 |
| − | | Sprawdza, czy gracz został zbanowany ''(Nota: Działa tylko na ten ban "bukkitowy")'' | + | |Sprawdza, czy gracz został zbanowany ''(Nota: Działa tylko na ten ban "bukkitowy")'' |
| − | | <pre>if the player is banned: | + | |<pre>if the player is banned: |
broadcast "%player% próbował dołączyć, ale ma bana. Znicze dla niego! [*]"</pre> | broadcast "%player% próbował dołączyć, ale ma bana. Znicze dla niego! [*]"</pre> | ||
|- | |- | ||
| − | ! is block | + | !is block |
| − | | Skript 2.4 | + | |Skript 2.4 |
| − | | Sprawdza, czy przedmiot jest blokiem | + | |Sprawdza, czy przedmiot jest blokiem |
| − | | <pre>player's held item is a block: | + | |<pre>player's held item is a block: |
set targeted block to player's tool | set targeted block to player's tool | ||
remove player's tool from player's inventory</pre> | remove player's tool from player's inventory</pre> | ||
|- | |- | ||
| − | ! is blocking | + | !is blocking |
| − | | Skript 2.0 | + | |Skript 2.0 |
| − | | Sprawdza, czy gracz zablokował uderzenie/pocisk tarczą | + | |Sprawdza, czy gracz zablokował uderzenie/pocisk tarczą |
| − | | <pre>on damage of player: | + | |<pre>on damage of player: |
victim is blocking | victim is blocking | ||
damage attacker by 0.5 hearts | damage attacker by 0.5 hearts | ||
send "A masz! Karma wraca"</pre> | send "A masz! Karma wraca"</pre> | ||
|- | |- | ||
| − | ! is burning | + | !is burning |
| − | | Skript 1.4.4 | + | |Skript 1.4.4 |
| − | | Sprawdza, czy gracz ma resource-pack | + | |Sprawdza, czy gracz ma resource-pack |
| − | | <pre>player is burning: | + | |<pre>player is burning: |
player is holding diamond: | player is holding diamond: | ||
add 1 to the player's health | add 1 to the player's health | ||
| Linia 190: | Linia 190: | ||
{| class="wikitable" style="width: 50%; margin-left: 1px; float: right" | {| class="wikitable" style="width: 50%; margin-left: 1px; float: right" | ||
| − | |+ Lista conditionów | + | |+Lista conditionów |
| − | ! style="width: 150px;" | Conditiony | + | ! style="width: 150px;" |Conditiony |
| − | ! Wydane | + | !Wydane |
| − | ! Opis | + | !Opis |
| − | ! Przykłady | + | !Przykłady |
|- | |- | ||
| − | ! is edible | + | !is edible |
| − | | Skript 2.2-dev36 | + | |Skript 2.2-dev36 |
| − | | Sprawdza, czy przedmiot może zostać edytowany | + | |Sprawdza, czy przedmiot może zostać edytowany |
| − | | <pre>if the player's tool is edible: | + | |<pre>if the player's tool is edible: |
send "Jak miło, można to edytować"</pre> | send "Jak miło, można to edytować"</pre> | ||
|- | |- | ||
| − | ! is empty | + | !is empty |
| − | | Skript 2.0 | + | |Skript 2.0 |
| − | | Sprawdza, czy coś jest puste ''(skrzynia, ekwipunek itp.)'' | + | |Sprawdza, czy coś jest puste ''(skrzynia, ekwipunek itp.)'' |
| − | | <pre>player's inventory is empty: | + | |<pre>player's inventory is empty: |
give 2304 of dirt to player</pre> | give 2304 of dirt to player</pre> | ||
|- | |- | ||
| − | ! is enchanted | + | !is enchanted |
| − | | Skript 1.4.6 | + | |Skript 1.4.6 |
| − | | Sprawdza, czy coś jest zaklęte | + | |Sprawdza, czy coś jest zaklęte |
| − | | <pre>if the player's tool is enchanted with efficiency 3: | + | |<pre>if the player's tool is enchanted with efficiency 3: |
set the targeted block to air | set the targeted block to air | ||
drop 1 of obsidian at player | drop 1 of obsidian at player | ||
| Linia 218: | Linia 218: | ||
send "Nie możesz wykopać obsydianu bez Wydajności III"</pre> | send "Nie możesz wykopać obsydianu bez Wydajności III"</pre> | ||
|- | |- | ||
| − | ! is flammable | + | !is flammable |
| − | | Skript 2.2-dev36 | + | |Skript 2.2-dev36 |
| − | | Sprawdza, czy przedmiot może się zapalić | + | |Sprawdza, czy przedmiot może się zapalić |
| − | | <pre>if wood is flammable: | + | |<pre>if wood is flammable: |
send "Uważaj, ta deska może się zapalić od ognia :)"</pre> | send "Uważaj, ta deska może się zapalić od ognia :)"</pre> | ||
|- | |- | ||
| − | ! is flying | + | !is flying |
| − | | Skript 1.4.4 | + | |Skript 1.4.4 |
| − | | Sprawdza, czy gracz lata | + | |Sprawdza, czy gracz lata |
| − | | <pre>if the player is flying: | + | |<pre>if the player is flying: |
disallow flight for player</pre> | disallow flight for player</pre> | ||
|- | |- | ||
| − | ! is holding | + | !is holding |
| − | | Skript 1.0 | + | |Skript 1.0 |
| − | | Sprawdza, czy gracz trzyma przedmiot w ekwipunku | + | |Sprawdza, czy gracz trzyma przedmiot w ekwipunku |
| − | | <pre>if the player is holding a blaze rod of unbreaking 10 named "Róg mocy": | + | |<pre>if the player is holding a blaze rod of unbreaking 10 named "Róg mocy": |
create fake explosion at targeted block</pre> | create fake explosion at targeted block</pre> | ||
|- | |- | ||
| − | ! is member / owner of region | + | !is member / owner of region |
| − | | Skript 2.1 | + | |Skript 2.1 |
| − | | Sprawdza, czy gracz jest członkiem / właścicielem regionu | + | |Sprawdza, czy gracz jest członkiem / właścicielem regionu |
| − | | <pre>on region enter: | + | |<pre>on region enter: |
if player is the owner of the region: | if player is the owner of the region: | ||
message "Witaj w swoim domu ponownie, %player%!" | message "Witaj w swoim domu ponownie, %player%!" | ||
send "%player% zawitał w %region%!" to all members of the region</pre> | send "%player% zawitał w %region%!" to all members of the region</pre> | ||
|- | |- | ||
| − | ! is of type | + | !is of type |
| − | | Skript 1.4 | + | |Skript 1.4 |
| − | | Sprawdza, jakim typem jest byt/obiekt/blok | + | |Sprawdza, jakim typem jest byt/obiekt/blok |
| − | | <pre>victim is of type {villager type}: | + | |<pre>victim is of type {villager type}: |
send "Czemu bijesz wieśniaków?"</pre> | send "Czemu bijesz wieśniaków?"</pre> | ||
|- | |- | ||
| − | ! is on ground | + | !is on ground |
| − | | Skript 2.2-dev26 | + | |Skript 2.2-dev26 |
| − | | Sprawdza, czy byt znajduje się na ziemi | + | |Sprawdza, czy byt znajduje się na ziemi |
| − | | <pre>if player isn't on ground: | + | |<pre>if player isn't on ground: |
push player down at speed 10</pre> | push player down at speed 10</pre> | ||
|- | |- | ||
| − | ! is online | + | !is online |
| − | | Skript 1.4 | + | |Skript 1.4 |
| − | | Sprawdza, czy gracz jest w grze | + | |Sprawdza, czy gracz jest w grze |
| − | | <pre>if arg-1 is online: | + | |<pre>if arg-1 is online: |
kick arg-1 due to arg-2 | kick arg-1 due to arg-2 | ||
else: | else: | ||
send "%player% nie jest online!"</pre> | send "%player% nie jest online!"</pre> | ||
|- | |- | ||
| − | ! is poisoned | + | !is poisoned |
| − | | Skript 1.4.4 | + | |Skript 1.4.4 |
| − | | Sprawdza, czy byt jest zatruty | + | |Sprawdza, czy byt jest zatruty |
| − | | <pre>if player is poisoned: | + | |<pre>if player is poisoned: |
apply regeneration to player</pre> | apply regeneration to player</pre> | ||
|- | |- | ||
| − | ! is riding | + | !is riding |
| − | | Skript 2.0 | + | |Skript 2.0 |
| − | | Sprawdza, czy byt ujeżdza inne zwierzę/jest w pojeździe ''(łódka, wagonik)'' | + | |Sprawdza, czy byt ujeżdza inne zwierzę/jest w pojeździe ''(łódka, wagonik)'' |
| − | | <pre>player is riding a saddled pig: | + | |<pre>player is riding a saddled pig: |
send "Chrum, chrum!"</pre> | send "Chrum, chrum!"</pre> | ||
|- | |- | ||
| − | ! is script loaded | + | !is script loaded |
| − | | Skript 2.2-dev31 | + | |Skript 2.2-dev31 |
| − | | Sprawdza, czy skrypt został załadowany | + | |Sprawdza, czy skrypt został załadowany |
| − | | <pre>if script "przyklad.sk" is loaded: | + | |<pre>if script "przyklad.sk" is loaded: |
send "Już ten skrypt jest załadowany!" to console</pre> | send "Już ten skrypt jest załadowany!" to console</pre> | ||
|- | |- | ||
| − | ! is sleeping | + | !is sleeping |
| − | | Skript 1.4.4 | + | |Skript 1.4.4 |
| − | | Sprawdza, czy gracz śpi | + | |Sprawdza, czy gracz śpi |
| − | | <pre>if player is sleeping: | + | |<pre>if player is sleeping: |
chance of 50%: | chance of 50%: | ||
drop 1 of ghast tear named "Ząb" at player</pre> | drop 1 of ghast tear named "Ząb" at player</pre> | ||
|- | |- | ||
| − | ! is slime chunk | + | !is slime chunk |
| − | | Skript 2.3 | + | |Skript 2.3 |
| − | | Sprawdza, czy gracz znajduje się na chunku "szlamowym" ''(tzn. czy tam szlamy się odradzają)'' | + | |Sprawdza, czy gracz znajduje się na chunku "szlamowym" ''(tzn. czy tam szlamy się odradzają)'' |
| − | | <pre>if chunk at player is a slime chunk: | + | |<pre>if chunk at player is a slime chunk: |
send "Znajdujesz się na chunku szlamowym!" | send "Znajdujesz się na chunku szlamowym!" | ||
else: | else: | ||
send "To nie jest tu!"</pre> | send "To nie jest tu!"</pre> | ||
|- | |- | ||
| − | ! is sneaking / sprinting | + | !is sneaking / sprinting |
| − | | Skript 1.4.4 | + | |Skript 1.4.4 |
| − | | Sprawdza, czy gracz skrada się / sprintuje | + | |Sprawdza, czy gracz skrada się / sprintuje |
| − | | <pre>if player is sneaking: | + | |<pre>if player is sneaking: |
send "Teraz masz być cicho!"</pre> | send "Teraz masz być cicho!"</pre> | ||
|- | |- | ||
| − | ! is solid | + | !is solid |
| − | | Skript 2.2-dev36 | + | |Skript 2.2-dev36 |
| − | | Sprawdza, czy przedmiot/blok jest solidny | + | |Sprawdza, czy przedmiot/blok jest solidny |
| − | | <pre>if grass block is solid: | + | |<pre>if grass block is solid: |
send "Bądź spokojny, nie spadniesz"</pre> | send "Bądź spokojny, nie spadniesz"</pre> | ||
|- | |- | ||
| − | ! is swimming | + | !is swimming |
| − | | Skript 2.3 | + | |Skript 2.3 |
| − | | Sprawdza, czy gracz/byt pływa | + | |Sprawdza, czy gracz/byt pływa |
| − | | <pre>if player is swimming: | + | |<pre>if player is swimming: |
apply water breathing to player</pre> | apply water breathing to player</pre> | ||
|- | |- | ||
| − | ! is transparent | + | !is transparent |
| − | | Skript 2.2-dev36 | + | |Skript 2.2-dev36 |
| − | | Sprawdza, czy przedmiot jest przezroczysty | + | |Sprawdza, czy przedmiot jest przezroczysty |
| − | | <pre>if glass is transparent: | + | |<pre>if glass is transparent: |
send "Czy wiedziałeś, że przez szkło można widzieć?"</pre> | send "Czy wiedziałeś, że przez szkło można widzieć?"</pre> | ||
|- | |- | ||
| − | ! is wearing | + | !is wearing |
| − | | Skript 1.0 | + | |Skript 1.0 |
| − | | Sprawdza, czy gracz nosi zbroję | + | |Sprawdza, czy gracz nosi zbroję |
| − | | <pre>player is wearing all diamond armour: | + | |<pre>player is wearing all diamond armour: |
set max health of player to 30</pre> | set max health of player to 30</pre> | ||
|- | |- | ||
| − | ! is PvP | + | !is PvP |
| − | | Skript 1.3.4 | + | |Skript 1.3.4 |
| − | | Sprawdza, czy PvP jest włączone/wyłączone na świecie | + | |Sprawdza, czy PvP jest włączone/wyłączone na świecie |
| − | | <pre>PvP is disabled in "world": | + | |<pre>PvP is disabled in "world": |
send "PvP jest tutaj wyłączone!"</pre> | send "PvP jest tutaj wyłączone!"</pre> | ||
|- | |- | ||
| − | ! region contains | + | !region contains |
| − | | Skript 2.1 | + | |Skript 2.1 |
| − | | Sprawdza, czy region coś zawiera | + | |Sprawdza, czy region coś zawiera |
| − | | <pre>on region enter: | + | |<pre>on region enter: |
region contains {flags.%world%.red} | region contains {flags.%world%.red} | ||
message "Czerwona flaga jest blisko!"</pre> | message "Czerwona flaga jest blisko!"</pre> | ||
|- | |- | ||
| − | ! resource pack | + | !resource pack |
| − | | Skript 2.4 | + | |Skript 2.4 |
| − | | Sprawdza, czy gracz odpowiedział na pozwolenie do pobrania resource-pack'a | + | |Sprawdza, czy gracz odpowiedział na pozwolenie do pobrania resource-pack'a |
| − | | <pre>on resource pack response: | + | |<pre>on resource pack response: |
if the resource pack wasn't accepted: | if the resource pack wasn't accepted: | ||
kick the player due to "Aby tu grać, musisz zainstalować resource-pack!"</pre> | kick the player due to "Aby tu grać, musisz zainstalować resource-pack!"</pre> | ||
|- | |- | ||
| − | ! starts / ends with | + | !starts / ends with |
| − | | Skript 2.2-dev36 | + | |Skript 2.2-dev36 |
| − | | Sprawdza, czy przedmiot jest przezroczysty | + | |Sprawdza, czy przedmiot jest przezroczysty |
| − | | <pre>if glass is transparent: | + | |<pre>if glass is transparent: |
send "Czy wiedziałeś, że przez szkło można widzieć?"</pre> | send "Czy wiedziałeś, że przez szkło można widzieć?"</pre> | ||
|- | |- | ||
| − | ! weather | + | !weather |
| − | | Skript 1.0 | + | |Skript 1.0 |
| − | | Sprawdza pogodę na świecie | + | |Sprawdza pogodę na świecie |
| − | | <pre>if is raining in "world" or "lobby": | + | |<pre>if is raining in "world" or "lobby": |
send "Pada!"</pre> | send "Pada!"</pre> | ||
|- | |- | ||
| − | ! time | + | !time |
| − | | Skript 2.0 | + | |Skript 2.0 |
| − | | Sprawdza różnicę %now% ''(teraz czasu realnego)'' i np. czasu użycia komendy | + | |Sprawdza różnicę %now% ''(teraz czasu realnego)'' i np. czasu użycia komendy |
| − | | <pre>{command::%player's uuid%::last-usage} was less than a minute ago: | + | |<pre>{command::%player's uuid%::last-usage} was less than a minute ago: |
message "Zaczekaj minutę zanim użyjesz tej komendy ponownie :)" | message "Zaczekaj minutę zanim użyjesz tej komendy ponownie :)" | ||
stop | stop | ||
set {command::%player's uuid%::last-usage} to now</pre> | set {command::%player's uuid%::last-usage} to now</pre> | ||
|} | |} | ||
Wersja z 17:21, 31 sie 2019
Condition, warunek – 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).
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
| Conditiony | 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 :)"
|
| Conditiony | Wydane | Opis | Przykłady |
|---|---|---|---|
| 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 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
|