Otwórz menu główne

Zmiany

Warunki

Dodane 3312 bajtów, 09:39, 9 kwi 2021
m
brak opisu edycji
[[Category:Skript]]'''ConditionWarunek''' (ang. 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żespełni odpowiednie warunki ''if''. Warunków jest bardzo dużo, szczególnie w samym Skript'cie, dodatkowo istnieją addon'npy dodające wiele nowych warunków. czy może trzymać przedmiotWarunki typu '''''can hold''', '''can build''', '''can fly''', czy może budować'' 'can see''''' muszą zostać spełnione przez gracza ''(tzn. musi mieć możliwość budowania, latania itp. Można )'' a jeżeli nie spełni warunku to można zastosować w nich ''else / else if''. Do warunków da się stosować negacje (tzn. ''(cannot build, isn't edible, isn't burning, cannot holdsee)'' itp.) Przykład:"if" przed warunkiem piszemy opcjonalnie, ale dla jakości kodu najlepiej pisać.
<pre>command /setblock <material>:
trigger:
set the targeted block to argument</pre>
==Typy warunków==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 conditionów 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"
|+ Lista eventówwarunków ! style="width: 150px;" | EventyWarunek ! WydaneWydanie ! Opis ! Przykłady
|-
! can build | Skript 2.0 | Sprawdza, czy gracz może budować | <pre>player cannot build at the targeted block:
cancel event
send "Nie możesz tu budować!"</pre>
|-
! can fly | Skript 2.3 | Sprawdza, czy gracz może latać | <pre>player cannot fly at the player's location: disallow flight for player "</pre>
|-
! can hold | Skript 1.0 | Sprawdza, czy gracz może trzymać przedmiot | <pre>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</pre>
|-
! can see | Skript 2.3 | Sprawdza, czy gracz może widzieć innych graczy | <pre>if {vanish::%player%} is true:
loop all players:
if loop-player can see player:
hide player from loop-player</pre>
|-
! chance | Skript 1.0 | Dodaje możliwość dodania prawdopodobieństwa wykonania kodu | <pre>chance of 0.25%:
drop 1 of diamond at player
send "Znalazłeś diament!"</pre>
|-
! comparison | Skript 1.0 | Porównuje liczby, bloki, byty i obiekty w świecie gry (zazwyczaj dwie podane liczby) | <pre>if {money::%player%} > 10000:
give 1 of diamond sword of unbreaking 3, sharpness 5 and mending to player
else:
send "Kliknąłeś na płytę kamienną :O"</pre>
|-
! contains | Skript 1.0 | Sprawdza, czy tekst, liczba lub skrzynia itp. zawiera litery/cyfry/przedmioty ''(i wiele więcej)'' | <pre>if {lista::*} contains "Linijka 1":
send "Ta lista zawiera linijkę 1."
send "Masz 2 staki bruku!"</pre>
|-
! 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 | Sprawdza, czy gracz ma permisję | <pre>player has permission "admin.ban":
ban player-argument due to text-argument
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:
send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
|-
! has scscoreboard tag | Skript 2.43 | Sprawdza, czy gracz ma resource-packwłączoną tabelę ''(tą z prawej strony)'' | <pre>if the player has a resource pack loadedthe scoreboard tag "Test": send "Używaj tą broń do woli :Masz to włączone ;)"
else:
remove player's tool from player's inventory
send "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :("</pre>
|-
! has resource packis alive | Skript 2.40 | Sprawdza, czy gracz ma resource-packbyt żyje | <pre>if the player has a resource pack loadedis alive: send "Używaj tą broń do woli :)Jeszcze tutaj jakimś cudem żyjesz"
else:
send "Świeczki [*]"</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: drop 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 at playeris edible: send "Tego kałasznikowa nie możesz używaćJak miło, bo nie masz resourcemożna to zjeść"</pre> |-packa !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 packis enchanted | Skript 21.4.6 | Sprawdza, czy gracz ma resource-packcoś jest zaklęte | <pre>if the player has a resource pack loaded'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:
remove cancel event send "Nie możesz wykopać obsydianu bez Wydajności III"</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's tool from </pre> |- !is holding |Skript 1.0 |Sprawdza, czy gracz trzyma przedmiot w ekwipunku |<pre>if the player's inventoryis 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: drop if player's tool at 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 "Tego kałasznikowa nie możesz używaćCzemu bijesz wieśniaków?"</pre> |- !is on ground |Skript 2.2-dev26 |Sprawdza, bo nie masz resource-packa czy byt znajduje się na ziemi |<pre>if player isn't on ground:(" push player down at speed 10</pre>
|-
! has resource packis online | Skript 21.4 | Sprawdza, czy gracz ma resource-packjest w grze | <pre>if the player has a resource pack loadedarg-1 is online: send "Używaj tą broń do woli :)"kick arg-1 due to arg-2
else:
remove send "%player's tool from % nie jest online!"</pre> |- !is poisoned |Skript 1.4.4 |Sprawdza, czy byt jest zatruty |<pre>if player's inventoryis poisoned: drop apply regeneration to player</pre> |- !is riding |Skript 2.0 |Sprawdza, czy byt ujeżdza inne zwierzę/jest w pojeździe ''(łódka, wagonik)''s tool at |<pre>playeris riding a saddled pig: send "Tego kałasznikowa nie możesz używaćChrum, chrum!"</pre> |- !is script loaded |Skript 2.2-dev31 |Sprawdza, bo nie masz resourceczy skrypt został załadowany |<pre>if script "przyklad.sk" is loaded: send "Już ten skrypt jest załadowany!" to console</pre> |-packa !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 packis slime chunk | Skript 2.43 | Sprawdza, czy gracz ma resource-packznajduje się na chunku "szlamowym" ''(tzn. czy tam szlamy się odradzają)'' | <pre>if the chunk at player has is a resource pack loadedslime chunk: send "Używaj tą broń do woli :)Znajdujesz się na chunku szlamowym!"
else:
remove send "To nie jest tu!"</pre> |- !is sneaking / sprinting |Skript 1.4.4 |Sprawdza, czy gracz skrada się / sprintuje |<pre>if player's tool from player's inventoryis sneaking: drop player's tool at playersend "Teraz masz być cicho!"</pre> |- !is solid |Skript 2.2-dev36 |Sprawdza, czy przedmiot/blok jest solidny |<pre>if grass block is solid: send "Tego kałasznikowa nie możesz używaćBądź spokojny, bo nie masz resourcespadniesz"</pre> |-packa !is swimming |Skript 2.3 |Sprawdza, czy gracz/byt pływa |<pre>if player is swimming:(" apply water breathing to player</pre>
|-
! has resource packis transparent | Skript 2.42-dev36 | Sprawdza, czy gracz ma resource-packprzedmiot jest przezroczysty | <pre>if the player has a resource pack loadedglass is transparent: 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ćCzy wiedziałeś, bo nie masz resource-packa :(że przez szkło można widzieć?"</pre>
|-
! has resource packis wearing | Skript 21.40 | Sprawdza, czy gracz ma resource-packnosi zbroję | <pre>if the player has a resource pack loadedis wearing all diamond armour: send "Używaj tą broń do woli :)"else: remove set max health of 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 :("to 30</pre>
|-
! has resource packis PvP | Skript 21.3.4 | Sprawdza, czy gracz ma resource-packPvP jest włączone/wyłączone na świecie | <pre>if the player has a resource pack loaded: send PvP is disabled in "Używaj tą broń do woli :)world"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 :(PvP jest tutaj wyłączone!"</pre>
|-
! has resource packregion contains | Skript 2.41 | Sprawdza, czy gracz ma resource-packregion coś zawiera | <pre>if the player has a resource pack loadedon region enter: send "Używaj tą broń do woli :)"else:region contains {flags.%world%.red} remove player's tool from player's inventory drop player's tool at player send message "Tego kałasznikowa nie możesz używać, bo nie masz resource-packa :(Czerwona flaga jest blisko!"</pre>
|-
! has resource pack | Skript 2.4 | Sprawdza, czy gracz ma odpowiedział na pozwolenie do pobrania resource-pack'a | <pre>if the player has a on resource pack loadedresponse: send "Używaj tą broń do woli if the resource pack wasn't accepted:)"else: remove player's tool from kick the player's inventory drop player's tool at player send due to "Tego kałasznikowa nie możesz używaćAby tu grać, bo nie masz musisz zainstalować resource-packa :(pack!"</pre>
|-
! has resource packstarts / ends with | Skript 2.42-dev36 | Sprawdza, czy gracz ma resource-packprzedmiot jest przezroczysty | <pre>if the player has a resource pack loadedglass is transparent: 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ćCzy wiedziałeś, bo nie masz resource-packa :(że przez szkło można widzieć?"</pre>
|-
! has resource packweather | Skript 21.40 | Sprawdza, czy gracz ma resource-packpogodę na świecie | <pre>if the player has a resource pack loaded: send is raining in "world" or "Używaj tą broń do woli :)lobby"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 :(Pada!"</pre>
|-
! has resource packtime | Skript 2.40 | Sprawdza, czy gracz ma resource-packróżnicę %now% ''(teraz czasu realnego)'' i np. czasu użycia komendy | <pre>if the {command::%player has 's uuid%::last-usage} was less than a resource pack loadedminute ago: send message "Używaj tą broń do woli Zaczekaj minutę zanim użyjesz tej komendy ponownie :)"else:stop remove set {command::%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 resourceuuid%::last-packa :("usage} to now</pre>
|}
4
edycje