Zmiany

Przejdź do nawigacji Przejdź do wyszukiwania

Zdarzenia

Usunięte 16 747 bajtów, 00:48, 27 sie 2020
m
brak opisu edycji
[[Category:Skript]]'''EventZdarzenie''' (ang. event) jeden z podstawowych elementów Skript'a, wykonujący kod napisany przez graczaZdarzenia wywołują się, jeżeli nastąpi jedno z wielu wydarzeń jeśli coś na serwerzesię stanie, np. dołączenie na przykład ''serwer, wpisanie komendy, wykopanie bloku, wypicie miksturyitd. Wydarzeń można użyć do egzekucji kodu w momencie, śmierć, podczas łączenia z serwerem, dołączenie kiedy np. gracz dołączy na serwer'' itp.
= Lista eventów =<pre>Poniższa lista jest kompatybilna wraz z wersją Skript v2on first join: give 16 bread to player give a stone axe to player</pre> Po pierwszym dołączeniu do gry gracz otrzymuje chleb i kamienną siekierę.4W Javie używa się zdarzenia wywołanego dołączeniem, a dopiero później metodą sprawdza się, czy gracz grał wcześniej.<pre>@EventHandlerpublic void onFirstJoin(PlayerJoinEvent event) {
{| class Player p ="wikitable" style="width: 45%; margin-left: 1px; float: left" |+ Lista eventów ! style="width: 150px;" | Eventy ! Wydane ! Opis ! Przykłady |- ! at time | Skript 1.3.4 | Aktywuje się o podanej godzinie na danym świecie | <pre>at 18:00: broadcast "Minęła 18:00!"</pre> |- ! on area cloud effect | Skript 2.2-dev21 | Aktywuje się jeżeli gracz otrzyma efekty z mikstury przewlekłej | <pre>on area cloud effect: cancel event</pre> |- ! on bed enter | Skript 1.0 | Aktywuje się wtedy, kiedy gracz wejdzie do łóżka | <pre>on bed enter: apply blindness to player send "Miłych snów!"</pre> |- ! on bed leave | Skript 1.0 | Aktywuje się wtedy, kiedy gracz wyjdzie z łóżka | <pre>on bed leave: remove blindness to player send "Dzień dobry!"</pre> |- ! on block damage | Skript 1.0 | Aktywuje się wtedy, kiedy gracz zacznie niszczyć blok | <pre>on block damage: cancel event send "Aby to zniszczyć potrzebujesz drewniany kilof!"</pre> |- ! on block growth | Skript 2.2-Fixes-V10 | Aktywuje się wtedy, kiedy nasiono urośnie | <pre>on block growth: loop blocks in radius 2 around the event-block: if loop-block is not water: cancel event</pre> |- ! on book edit | Skript 2.2-dev31 | Aktywuje się wtedy, kiedy gracz edytuje treść książki | <pre>on book edit:getPlayer(); if name of player's tool contains "%player%": add 100 to player's balance send "Gratulacje, dostałeś 100$ za edycję książki" else: remove player's tool from player's inventory send "Ta książka nie należy do ciebie :("</pre> |- ! on book sign | Skript 2.2-dev31 | Aktywuje się wtedy, kiedy gracz podpisze książkę | <pre>on book sign: send "Stworzyłeś arcydzieło"</pre> |- ! on break / mine | Skript 1.0 | Aktywuje się wtedy, kiedy gracz zniszczy / wykopie (odpowiednim narzędziem dla ''mine'') blok | <pre>on mine: if event-block is stone: chance of 50%: drop 1 of iron ingot at event-block send "Natrafiłeś na sztabkę żelaza!"</pre> |- ! on bucket empty | Skript 1p.0 | Aktywuje się wtedy, kiedy gracz opróżni wiadro | <pre>on bucket empty: if {zapasywiader::%player%} > 0: remove player's tool from player's inventory give 1 of water bucket to player remove 1 from {zapasywiader::%player%} else: send "Nie masz już wiader!"</pre> |- ! on bucket fill | Skript 1.0 | Aktywuje się wtedy, kiedy gracz napełni wiadro | <pre>on bucket fill: add 1 to {zapasywiader::%player%}</pre> |- ! on burn | Skript 1.0 | Aktywuje się wtedy, kiedy blok zostanie zniszczony przez ogień | <pre>on burn: create fake explosion at event-block</pre> |- ! on can build check | Skript 1.0 | Aktywuje się wtedy, kiedy gracz położy blok i czy może go tutaj położyć | <pre>on can build check: cancel event</pre> |- ! on chat | Skript 1.4.1 | Aktywuje się wtedy, kiedy gracz napisze wiadomość na czacie | <pre>on chat: if {staff::%player%} is false: if {chat} is false: cancel event send "Czat został wyłączony, nie możesz tu pisać!"</pre> |- ! on chunk generate | Skript 1.0 | Aktywuje się wtedy, kiedy chunk zostanie odkryty | <pre>on chunk generate: add 1 to {odkrytechunki} broadcast "Odkryto już %{odkrytechunki}% chunków"</pre> |- ! on chunk load | Skript 1.0 | Aktywuje się wtedy, kiedy chunk zostanie załadowany | <pre>on chunk load: send "Załadowano chunk!" </pre> |- ! on chunk unload | Skript 1.0 | Aktywuje się wtedy, kiedy chunk zostanie odładowany | <pre>on chunk unload: send "Odładowano chunk!"</pre> |- ! on click | Skript 1.0 | Aktywuje się wtedy, kiedy gracz kliknie w byt, blok, powietrze przyciskiem myszy | <pre>on rightclick on a creeper: if player's tool is shears: kill event-entity set {_drop} to random integer between 1 and 3 drop {_drop} of lime wool at event-entity</pre> |- ! on combust | Skript 1.0 | Aktywuje się wtedy, kiedy byt pali się, np. przez lawę, płomień, kulę ognia lub słońce hasPlayedBefore(zombie, szkielety) | <pre>on combust: if event-entity is skeleton: cancel event</pre> |- ! on command | Skript 2.0 | Aktywuje się wtedy, kiedy gracz wykona komendę | <pre>on command "sk": if arguments contains "disable": cancel event send "Nie możesz wyłączyć Skripta, Skript jest wszędzie"</pre> |- ! on connect | Skript 2.0 | Aktywuje się wtedy, kiedy gracz połączy się z serwerem | <pre>on connect: if {ban::%player%} is true: kick player due to "Masz bana"</pre> |- ! on consume | Skript 2.0 | Aktywuje się wtedy, kiedy gracz zje lub wypije cokolwiek | <pre>on consume: if event-item is cooked porkchop: apply regeneration 1 to the player for 10 second send "Chrum!"</pre> |- ! on craft | Skript 2.0 | Aktywuje się wtedy, kiedy gracz wytworzy przedmiot | <pre>on craft: if event-item is crafting table: cancel event send "Stół rzemieślniczy się tworzy z dziewięciu desek"</pre> |- ! on creeper power | Skript 1.0 | Aktywuje się wtedy, kiedy błyskawica uderzy w Creeper'a | <pre>on creeper power: drop 1 of ghast tear of unbreaking 10 and sharpness 10 named "&cBłyskawica śmierci"</pre> |- ! on damage | Skript 1.0 | Aktywuje się wtedy, kiedy byt otrzyma obrażenia | <pre>on damage of a player: set {_krew} to random integer between 6 and 12 send "Krwawisz!" to victim drop {_krew} of redstone at victim</pre> |- ! on death | Skript 1.0 | Aktywuje się wtedy, kiedy byt umrze | <pre>on death of player: loop all players: if loop-player is attacker: send "Gracz %victim% został zamordowany przez %attacker%"</pre> |- ! on dispense | Skript 2.0 | Aktywuje się wtedy, kiedy dozownik wyrzuci przedmiot | <pre>on dispense: if event-item is 64 of diamond: broadcast "Dozownik wyrzucił stak diamentów w Strefie 51!"</pre> |- ! on drop | Skript 2.0 | Aktywuje się wtedy, kiedy gracz wyrzuci przedmiot | <pre>on drop: if player has permission "admin.drop": stop else: cancel event send "Użyj komendy /kosz, aby wyrzucić przedmioty" </pre> |- ! on enderman place / pickup | ''nieznane'' | Aktywuje się wtedy, kiedy enderman podniesie/położy blok | <pre>on enderman pickup: if event-block is block of diamond: broadcast "Złodziej ukradł blok diamentów! Jego ostatnia lokalizacja: %location of event-entity%"</pre> |- ! on sheep eat | ''nieznane'' | Aktywuje się wtedy, kiedy owca zje trawę | <pre>on sheep eat: if color of the event-entity isn't lime: set the color of the event-entity to lime broadcast "Owca zzieleniała od zjedzenia trawy :O"</pre> |- ! on silverfish enter / exit | ''nieznane'' | Aktywuje się wtedy, kiedy rybik cukrowy wejdzie/opuści blok | <pre>on silvefish exit: set event-block to air create fake explosion at event-block</pre> |- ! on entity dismount | Skript +2.2-dev13b | Aktywuje się wtedy, kiedy byt opuści pojazd/przestanie ujeżdzać drugi byt | <pre>on entity dismount: kill entity</pre> |- ! on entity mount | Skript +2.2-dev13b | Aktywuje się wtedy, kiedy byt zacznie ujeżdzać drugi byt lub wejdzie do pojazdu | <pre>on entity mount: cancel event</pre> |- ! on experience spawn | Skript 2.0 | Aktywuje się wtedy, kiedy zespawnuje się kula doświadczenia ''Notka: nie wykrywa tego, że kule doświadczenia zostały zrespawnowane przez inne pluginy'' | <pre>on xp spawn: cancel event</pre> |- ! on explode | Skript 1.0 | Aktywuje się wtedy, kiedy byt wybucha | <pre>on explosion: if event-entity is primed tnt: chance of 50%: drop 1 of gunpowder at event-location</pre> |- ! on explosion prime | Skript 1.0 | Aktywuje się wtedy, kiedy byt zacznie eksplodować (aktywowanie dynamitu itp.) | <pre>on explosion prime: if event-entity is primed tnt: cancel event</pre> |- ! on fade | Skript 1.0 | Aktywuje się wtedy, kiedy blok się stopi | <pre>on fade: if biome at the event-block is desert: cancel event</pre> |- ! on firework explode | Skript 2.4 | Aktywuje się wtedy, kiedy fajerwerka wybuchnie | <pre>on firework explode: chance of 25%: drop 1 of nether star at event-location</pre> |- ! on explosion prime | Skript 1.0 | Aktywuje się wtedy, kiedy byt zacznie eksplodować (aktywowanie dynamitu itp.) | <pre>on explosion prime: if event-entity is primed tnt: cancel event</pre> |- ! on first join | Skript 1.3.7 | Aktywuje się wtedy, kiedy gracz dołączy na serwer pierwszy raz | <pre>on first join: give 1 of stone sword to player give 1 of stone axe to player give 1 of stone pickaxe to player give 64 of beef to player send "Witaj %player% na serwerze%!" to player broadcast "&dGracz %player% dołączył na serwer pierwszy raz!</pre> |-|}{
{| class private final ItemStack chleb ="wikitable" style="width: 50%; margin-right: 1pxnew ItemStack(Material.BREAD, 16); float: right" |+ Lista eventów ! style private final ItemStack siekiera ="width: 150pxnew ItemStack(Material.STONE_AXE);" | Eventy ! Wydane p.getInventory().addItem(chleb); ! Opis ! Przykłady |- ! at time | Skript 1 p.3getInventory().4 | Aktywuje się o podanej godzinie na danym świecieaddItem(siekiera); | <pre>at 18:00: broadcast "Minęła 18:00!"</pre>} |- ! on area cloud effect | Skript 2.2-dev21 | Aktywuje się jeżeli gracz otrzyma efekty z mikstury przewlekłej} | <pre>on area cloud effect: cancel event</pre> |- ! on bed enter== Lista zdarzeń == | Skript 1.0 | Aktywuje się wtedy, kiedy gracz wejdzie do łóżka | <pre>on bed enter: apply blindness to player send "Miłych snów!"</pre> |- ! on bed leave | Skript 1oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer.0 | Aktywuje się wtedy, kiedy gracz wyjdzie z łóżka | <pre>on bed leave* [https: remove blindness to player send "Dzień dobry!"</pre> |- ! on block damage | Skript 1.0 | Aktywuje się wtedy, kiedy gracz zacznie niszczyć blok | <pre>on block damage: cancel event send "Aby to zniszczyć potrzebujesz drewniany kilof!"</pre> |- ! on block growth | Skript 2skripthub.2-Fixes-V10 | Aktywuje się wtedy, kiedy nasiono urośnie | <pre>on block growth: loop blocks in radius 2 around the event-block: if loop-block is not water: cancel event<net/pre> |- ! on book edit | Skript 2.2-dev31 | Aktywuje się wtedy, kiedy gracz edytuje treść książki | <pre>on book edit: if name of player's tool contains "%player%": add 100 to player's balance send "Gratulacje, dostałeś 100$ za edycję książki" else: remove player's tool from player's inventory send "Ta książka nie należy do ciebie :("<docs/pre> |- ! on book sign | Skript 2.2-dev31 | Aktywuje się wtedy, kiedy gracz podpisze książkęSkriptHub Documentation] | <pre>on book sign* [https: send "Stworzyłeś arcydzieło"</pre> |- ! on break / mine | Skript 1docs.skunity.0 | Aktywuje się wtedy, kiedy gracz zniszczy com/ wykopie (odpowiednim narzędziem dla ''mine'') blok | <pre>on mine: if event-block is stone: chance of 50%: drop 1 of iron ingot at event-block send "Natrafiłeś na sztabkę żelaza!"<syntax/pre>events skDocs Documentation] |- ! on bucket empty | == Użycie innych zdarzeń z Skript 1.0 | Aktywuje się wtedy, kiedy gracz opróżni wiadro | <pre>on bucket empty:-mirror == if {zapasywiader::%player%} > 0: remove player's tool from player's inventory give 1 of water bucket to player remove 1 from {zapasywiader::%player%} else: send "Nie masz już wiader!"</pre> Main|Skript-mirror}} ! on bucket fill | Jeśli Skript 1.0 | Aktywuje się nie oferuje zdarzenia takiego, jakiego chcemy, wtedy, kiedy gracz napełni wiadro | <pre>on bucket fill: add 1 to {zapasywiader::%player%}</pre> |należy sięgnąć po [[skript- ! on burn | Skript 1mirror]].0 | Aktywuje się wtedy, kiedy blok zostanie zniszczony przez ogień | <pre>on burnPrzykład: create fake explosion at event-block</pre> |- ! on can build check | Skript 1nie ma w sobie zdarzenia 'EntityBreedEvent', który chcemy użyć do systemu umiejętności rolnictwa.0 | Aktywuje się wtedy, kiedy gracz położy blok i czy może go tutaj położyć | <pre>on can build checkimport: cancel event</pre> |- ! on chat | Skript 1org.4bukkit.1 | Aktywuje się wtedy, kiedy gracz napisze wiadomość na czacie | <pre>on chat: if {staff::%player%} is false: if {chat} is false: cancel event send "Czat został wyłączony, nie możesz tu pisać!"</pre> |- ! on chunk generate | Skript 1.0 | Aktywuje się wtedy, kiedy chunk zostanie odkryty | <pre>on chunk generate: add 1 to {odkrytechunki} broadcast "Odkryto już %{odkrytechunki}% chunków"</pre> |- ! on chunk load | Skript 1entity.0EntityBreedEvent | Aktywuje się wtedy, kiedy chunk zostanie załadowany | <pre>on chunk load: send "Załadowano chunk!" </pre> |- ! on chunk unload | Skript 1.0 | Aktywuje się wtedy, kiedy chunk zostanie odładowany | <pre>on chunk unload: send "Odładowano chunk!"</pre> |- ! on click | Skript 1.0 | Aktywuje się wtedy, kiedy gracz kliknie w byt, blok, powietrze przyciskiem myszy | <pre>on rightclick on a creeperEntityBreedEvent: if player's tool is shears: kill event-entity set {_drop_e} to random integer between 1 and 3 drop {_drop} of lime wool at event-entity</pre> |- ! on combust | Skript 1.0 | Aktywuje się wtedy, kiedy byt pali się, np. przez lawę, płomień, kulę ognia lub słońce getBreeder(zombie, szkielety) | <pre>on combust: if event-entity is skeleton: cancel event</pre> |- ! on command | Skript 2.0 | Aktywuje się wtedy, kiedy gracz wykona komendę | <pre>on command "sk": if arguments contains "disable": cancel event send "Nie możesz wyłączyć Skripta, Skript jest wszędzie"</pre> |- ! on connect | Skript 2.0 | Aktywuje się wtedy, kiedy gracz połączy się z serwerem | <pre>on connect: if add 5 to {banbreedingXP::%player{_e}%} is true: kick player due to "Masz bana"</pre> |- ! on consume | Skript 2.0 | Aktywuje się wtedy, kiedy gracz zje lub wypije cokolwiek | <pre>on consume: if event-item is cooked porkchop: apply regeneration 1 to the player for 10 second send "Chrum!"</pre> |- ! on craft | Skript 2.0 | Aktywuje się wtedy, kiedy gracz wytworzy przedmiot | <pre>on craft: if event-item is crafting table: cancel event send "Stół rzemieślniczy się tworzy z dziewięciu desek"</pre> |- ! on creeper power | Skript 1.0 | Aktywuje się wtedy, kiedy błyskawica uderzy w Creeper'a | <pre>on creeper power: drop 1 of ghast tear of unbreaking 10 and sharpness 10 named action bar "&cBłyskawica śmierci"</pre> |- ! on damage | Skript 1.0 | Aktywuje się wtedy, kiedy byt otrzyma obrażenia | <pre>on damage of a player3Farming: set %{_krew} to random integer between 6 and 12 send "Krwawisz!" to victim drop {_krew} of redstone at victim</pre> |- ! on death | Skript 1.0 | Aktywuje się wtedy, kiedy byt umrze | <pre>on death of player: loop all playersbreedingXP: if loop-player is attacker: send "Gracz %victim{_e}% został zamordowany przez }%attacker&3/%"</pre> |- ! on dispense | Skript 2.0 | Aktywuje się wtedy, kiedy dozownik wyrzuci przedmiot | <pre>on dispense{breedingMaxXP: if event-item is 64 of diamond: broadcast "Dozownik wyrzucił stak diamentów w Strefie 51!"</pre> |- ! on drop | Skript 2.0 | Aktywuje się wtedy, kiedy gracz wyrzuci przedmiot | <pre>on drop: if player has permission "admin.drop": stop else: cancel event send "Użyj komendy /kosz, aby wyrzucić przedmioty" </pre> |- ! on enderman place / pickup | ''nieznane'' | Aktywuje się wtedy, kiedy enderman podniesie/położy blok | <pre>on enderman pickup: if event-block is block of diamond: broadcast "Złodziej ukradł blok diamentów! Jego ostatnia lokalizacja: %location of event-entity{_e}%}%"</pre> |- ! on sheep eat | ''nieznane'' | Aktywuje się wtedy, kiedy owca zje trawę | <pre>on sheep eat: if color of the event-entity isn't lime: set the color of the event-entity to lime broadcast "Owca zzieleniała od zjedzenia trawy :O"</pre> |- ! on silverfish enter / exit | ''nieznane'' | Aktywuje się wtedy, kiedy rybik cukrowy wejdzie/opuści blok | <pre>on silvefish exit: set event-block to air{_e} create fake explosion at event-block</pre> |- ! on entity dismount | Skript +2Lista zdarzeń jest zawarta w dokumentacji większości pluginów.2-dev13b | Aktywuje się wtedy, kiedy byt opuści pojazd/przestanie ujeżdzać drugi byt | <pre>on entity dismount* [https: kill entity</pre> |- ! on entity mount | Skript +2.2-dev13b | Aktywuje się wtedy, kiedy byt zacznie ujeżdzać drugi byt lub wejdzie do pojazdu | <pre>on entity mount: cancel event</pre> |- ! on experience spawn | Skript 2hub.0 | Aktywuje się wtedy, kiedy zespawnuje się kula doświadczenia ''Notka: nie wykrywa tego, że kule doświadczenia zostały zrespawnowane przez inne pluginy'' | <pre>on xp spawn: cancel event</pre> |- ! on explode | Skript 1spigotmc.0 | Aktywuje się wtedy, kiedy byt wybucha | <pre>on explosion: if event-entity is primed tnt: chance of 50%: drop 1 of gunpowder at event-location<org/pre> |- ! on explosion prime | Skript 1.0 | Aktywuje się wtedy, kiedy byt zacznie eksplodować (aktywowanie dynamitu itp.) | <pre>on explosion prime: if event-entity is primed tnt: cancel event</pre> |- ! on fade | Skript 1.0 | Aktywuje się wtedy, kiedy blok się stopi | <pre>on fade: if biome at the event-block is desert: cancel event</pre> |- ! on firework explode | Skript 2.4 | Aktywuje się wtedy, kiedy fajerwerka wybuchnie | <pre>on firework explode: chance of 25%: drop 1 of nether star at event-location</pre> |- ! on explosion prime | Skript 1.0 | Aktywuje się wtedy, kiedy byt zacznie eksplodować (aktywowanie dynamitu itp.) | <pre>on explosion prime: if event-entity is primed tnt: cancel event<javadocs/pre> |- ! on first join | Skript 1.3.7 | Aktywuje się wtedy, kiedy gracz dołączy na serwer pierwszy raz | <pre>on first join: give 1 of stone sword to player give 1 of stone axe to player give 1 of stone pickaxe to player give 64 of beef to player send "Witaj %player% na serwerze%!" to player broadcast "&dGracz %player% dołączył na serwer pierwszy raz!</pre> |-|}spigot Dokumentacja Spigot]
112
edycji

Menu nawigacyjne