<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://wiki.skript.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=3meraldK</id>
	<title>wiki.skript.pl - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.skript.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=3meraldK"/>
	<link rel="alternate" type="text/html" href="https://wiki.skript.pl/Specjalna:Wk%C5%82ad/3meraldK"/>
	<updated>2026-06-04T07:54:48Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=OreAnnouncer&amp;diff=672</id>
		<title>OreAnnouncer</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=OreAnnouncer&amp;diff=672"/>
		<updated>2021-07-24T19:45:59Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Witam wnoszę o usunięcie tego artykułu, bo nie ma związku z Skriptem i jest bez sensu.'''&lt;br /&gt;
&lt;br /&gt;
'''OreAnnouncer''' to prosta wtyczka dla serwerów Minecraft do zbierania danych o wykopanych rudach surowców (plugin posiada możliwość zapisywanie informacji na temat wszystkich bloków z gry Minecraft). &lt;br /&gt;
&lt;br /&gt;
Plugin możemy wykorzystać do powiadomienia administracji o wykopanych surowcach lub do ogólnego zapisywania danych na temat wykopanych rud, w celu wychwycenia nieuczciwych graczy wykorzystujących wspomagacze typu x-ray. Wtyczka aktualnie obsługuje.&lt;br /&gt;
&lt;br /&gt;
*Spigot / PaperSpigot&lt;br /&gt;
*Bukkit&lt;br /&gt;
&lt;br /&gt;
*BungeeCord / Waterfall&lt;br /&gt;
&lt;br /&gt;
==Komendy==&lt;br /&gt;
'''/oa''' to główna komenda wtyczki. Główną, jak i sub komendy możemy dowolnie edytować.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Struktura komendy: &amp;lt;code&amp;gt;/oa &amp;lt;nowiki&amp;gt;&amp;lt;sub komenda&amp;gt; [argumenty]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Sub komenda&lt;br /&gt;
!Wymagane uprawnienie&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;alerts [on/off]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.user.alerts.toggle&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ustala czy powiadomienia mają być włączone&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;help [strona]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.user.help&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pokazuje stronę pomocy&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stats&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.user.stats&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pokazuje twoje statystyki&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;stats [nazwa gracza]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.admin.stats.other&amp;lt;/code&amp;gt;&lt;br /&gt;
|Pokazuje statystyki wybranego gracza&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;top [strona]&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.user.top&amp;lt;/code&amp;gt;&lt;br /&gt;
|Lista najlepszych graczy uporządkowanych według ilości zniszczonych bloków&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;reload&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.admin.reload&amp;lt;/code&amp;gt;&lt;br /&gt;
|Przeładowuje pliki konfiguracyjne wtyczki&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;oreannouncer.admin.version&amp;lt;/code&amp;gt;&lt;br /&gt;
|Wyświetla informację na temat wtyczki '''OreAnnouncer'''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Kategoria:Pluginy]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=670</id>
		<title>Kategoria:Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=670"/>
		<updated>2021-07-24T09:40:54Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kategoria skupiająca w sobie artykuły dotyczące świata Skript.&lt;br /&gt;
&lt;br /&gt;
== Skript ==&lt;br /&gt;
{{Main|Skript}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Skript to wtyczka na serwery Spigot umożliwiająca pisanie swoich własnych skryptów i modyfikowanie serwera z użyciem prostego języka angielskiego. Powstał głównie z myślą o administratorach nie posiadających umiejętności w językach programowania, m.in. Java, Python i C++.&lt;br /&gt;
&lt;br /&gt;
* [[Skript]]&lt;br /&gt;
* [[Skript-mirror]]&lt;br /&gt;
* [[Dodatki]]&lt;br /&gt;
&lt;br /&gt;
== Składnia ==&lt;br /&gt;
* [[Wyrażenia]]&lt;br /&gt;
* [[Zdarzenia]]&lt;br /&gt;
* [[Komendy]]&lt;br /&gt;
* [[Funkcje]]&lt;br /&gt;
* [[Typy]]&lt;br /&gt;
* [[Warunki]]&lt;br /&gt;
* [[Zmienne]]&lt;br /&gt;
* [[Operatory]]&lt;br /&gt;
&lt;br /&gt;
== Pętle ==&lt;br /&gt;
{{Main|Pętle}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pętle umożliwiają egzekucję tej samej części kodu dowolną ilość razy, zależnie od warunku lub bez warunku.&lt;br /&gt;
&lt;br /&gt;
== Protokoły ==&lt;br /&gt;
{{Main|Pakiety}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Manipulacja protokołami wymaga skript-mirrora i [https://github.com/dmulloy2/ProtocolLib/releases ProtocolLib]. Takie zabiegi optymalizują w głównej mierze serwer, oraz umożliwiają np. egzekucję kodu jedynie dla poszczególnych klientów (np. wyświetlenie tekstu na tabliczce jedynie dla jednego gracza).&lt;br /&gt;
&lt;br /&gt;
== Pozostałe ==&lt;br /&gt;
* [[Losowość]]&lt;br /&gt;
* [[Odstępy czasowe]]/Cooldown&lt;br /&gt;
* [[Arytmetyka]]&lt;br /&gt;
* [[Komentarze]]&lt;br /&gt;
* [[Tekst]]&lt;br /&gt;
* [[GUI]]&lt;br /&gt;
&lt;br /&gt;
= Lista domyślna=&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=669</id>
		<title>Kategoria:Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=669"/>
		<updated>2021-07-24T09:40:36Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kategoria skupiająca w sobie artykuły dotyczące świata Skript.test&lt;br /&gt;
&lt;br /&gt;
== Skript ==&lt;br /&gt;
{{Main|Skript}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Skript to wtyczka na serwery Spigot umożliwiająca pisanie swoich własnych skryptów i modyfikowanie serwera z użyciem prostego języka angielskiego. Powstał głównie z myślą o administratorach nie posiadających umiejętności w językach programowania, m.in. Java, Python i C++.&lt;br /&gt;
&lt;br /&gt;
* [[Skript]]&lt;br /&gt;
* [[Skript-mirror]]&lt;br /&gt;
* [[Dodatki]]&lt;br /&gt;
&lt;br /&gt;
== Składnia ==&lt;br /&gt;
* [[Wyrażenia]]&lt;br /&gt;
* [[Zdarzenia]]&lt;br /&gt;
* [[Komendy]]&lt;br /&gt;
* [[Funkcje]]&lt;br /&gt;
* [[Typy]]&lt;br /&gt;
* [[Warunki]]&lt;br /&gt;
* [[Zmienne]]&lt;br /&gt;
* [[Operatory]]&lt;br /&gt;
&lt;br /&gt;
== Pętle ==&lt;br /&gt;
{{Main|Pętle}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pętle umożliwiają egzekucję tej samej części kodu dowolną ilość razy, zależnie od warunku lub bez warunku.&lt;br /&gt;
&lt;br /&gt;
== Protokoły ==&lt;br /&gt;
{{Main|Pakiety}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Manipulacja protokołami wymaga skript-mirrora i [https://github.com/dmulloy2/ProtocolLib/releases ProtocolLib]. Takie zabiegi optymalizują w głównej mierze serwer, oraz umożliwiają np. egzekucję kodu jedynie dla poszczególnych klientów (np. wyświetlenie tekstu na tabliczce jedynie dla jednego gracza).&lt;br /&gt;
&lt;br /&gt;
== Pozostałe ==&lt;br /&gt;
* [[Losowość]]&lt;br /&gt;
* [[Odstępy czasowe]]/Cooldown&lt;br /&gt;
* [[Arytmetyka]]&lt;br /&gt;
* [[Komentarze]]&lt;br /&gt;
* [[Tekst]]&lt;br /&gt;
* [[GUI]]&lt;br /&gt;
&lt;br /&gt;
= Lista domyślna=&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=539</id>
		<title>Skript-mirror</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=539"/>
		<updated>2020-08-26T22:56:45Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ten artykuł wymaga nieco wiedzy na temat Javy od czytelnika.'''&lt;br /&gt;
&lt;br /&gt;
'''Skript-mirror''' lub '''Skript-reflect''' to dodatek do [[Skript]], który pozwala na interakcję języka skryptowego z językiem Java, import klas i głębsze wykonywanie kodu, np. nie mając chcianych wyrażeń w Skripcie da się stworzyć własne, jednocześnie rozszerzając możliwości. Domyślnie, dodatek pozwala na import klas z Javy, silników Bukkit, Spigot i jego forków, tak samo jak i klas z pluginów, które są zainstalowane na naszym serwerze. W katalogu &amp;lt;code&amp;gt;plugins/Skript-reflect&amp;lt;/code&amp;gt; można wgrać '''dowolny''' plik .jar, by następnie z niego pozyskać chcianą klasę.&lt;br /&gt;
&lt;br /&gt;
Ten plugin już nie jest aktualizowany na bieżąco, chociaż powstał nowy fork autorstwa TPGamesNL o nazwie &amp;lt;code&amp;gt;skript-reflect&amp;lt;/code&amp;gt;. Dlatego, w tym artykule będziemy omawiać tę wersję, i rzeczy, które dodaje również zostaną tutaj wspomniane.&lt;br /&gt;
&lt;br /&gt;
Opis dodatku wg autora znajduje się [https://tpgamesnl.gitbook.io/skript-reflect/ tutaj].&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
1. Pobierz plik .jar wersji skript-reflect z [https://github.com/TPGamesNL/skript-reflect/releases tej strony].&amp;lt;br&amp;gt;&lt;br /&gt;
2. Wgraj plik do folderu &amp;lt;code&amp;gt;/plugins&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Zrestartuj serwer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Importowanie klas ==&lt;br /&gt;
Klasy importuje się w bloku kodu &amp;lt;code&amp;gt;import:&amp;lt;/code&amp;gt; w pliku .sk, aby później z nich skorzystać. Wymaga się pełnej ścieżki, żeby klasa została importowana prawidłowo.&lt;br /&gt;
&lt;br /&gt;
=== Czytanie dokumentacji ===&lt;br /&gt;
Większość pluginów oferuje ''Javadocs'', czyli dokumentacje przyjazne dla użytkownika. Przydają się wtedy, kiedy chcemy dodać coś nowego na nasz serwer.&lt;br /&gt;
&lt;br /&gt;
* [https://hub.spigotmc.org/javadocs/spigot Dokumentacja Spigot]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import:&lt;br /&gt;
    org.bukkit.event.player.PlayerJoinEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zostało zaimportowane zdarzenie. Do określania zdarzeń w następnej części kodu trzeba określić jedynie najdalsze &amp;quot;dziecko&amp;quot; czyli ''PlayerJoinEvent''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on PlayerJoinEvent:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%player% dołączył do gry&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; Te trzy sekcje kodu są identyczne, drugi z nich pokazuje, że składnię Skript można łączyć ze składnią Java. Przydaje się to szczególnie wtedy, kiedy w Skripcie nie ma tego, czego chcielibyśmy uzyskać sami (a jest to w dokumentacji np. Spigota), dlatego sięgamy wtedy po skript-reflect, aby to otrzymać.&lt;br /&gt;
&lt;br /&gt;
== Własne wyrażenia ==&lt;br /&gt;
Skript-reflect udostępnia możliwość tworzenia własnych efektów, zdarzeń lub wyrażeń.&lt;br /&gt;
&lt;br /&gt;
Ogólny wzór składni:&lt;br /&gt;
* [text] - Opcjonalne&lt;br /&gt;
* (text) - Wymagane&lt;br /&gt;
* text1|text2 - lub&lt;br /&gt;
* %text% - typ zmiennej&lt;br /&gt;
&lt;br /&gt;
Na przykład &amp;lt;code&amp;gt;(fill) %expression-1% (with) [%integer%] %expression-2%&amp;lt;/code&amp;gt;. To jest efekt, ale w tym momencie nie może nic zrobić, ponieważ nie ma kodu w sobie. Wymagany jest blok ''trigger:''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;effect [GM] announce %expr-1%:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;%colored expr-1%&amp;quot; to all players&lt;br /&gt;
			&lt;br /&gt;
on rightclick:&lt;br /&gt;
    announce &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6&amp;amp;lSkript-mirror jest świetnym dodatkiem&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ten skrypt dodaje efekt ogłaszający wiadomość na czacie. Aby sprawdzić tego skuteczność, dodano zdarzenie który wywołuje nowo powstały efekt.&lt;br /&gt;
Aby dodać efekt trzeba przed składnią napisać ''effect''. Niektóre dodane przez nas rzeczy mogą być już zawarte w innych pluginach, poleca się więc dodawać przedrostki przed nimi, np. [GM] aby Skript wiedział, że jest to akurat nasze. &amp;lt;br&amp;gt;&lt;br /&gt;
''%expr-1%'' oznacza to, co wpisze się w efekcie po ''announce'' czyli tekst.&lt;br /&gt;
&lt;br /&gt;
=== Warunki ===&lt;br /&gt;
[[Warunki]] w skript-mirror wyglądają mniej więcej tak:&lt;br /&gt;
&amp;lt;pre&amp;gt;[local] condition [AxTops] %player% can buy (for|with) %number%:&lt;br /&gt;
    check:&lt;br /&gt;
        if {points::%expr-1%} &amp;gt;= expr-2:&lt;br /&gt;
            continue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [local] oznacza globalność tego warunku, tzn. jeżeli [local] zostało zastosowane to znaczy, że można tego warunku użyć w jednym skrypcie.&lt;br /&gt;
* [AxTops] jest przedrostkiem opcjonalnym.&lt;br /&gt;
&lt;br /&gt;
Warunek sprawdza, czy gracz może kupić coś za &amp;quot;punkty&amp;quot; w zmiennej ''{points}''.&lt;br /&gt;
''%expr-1%'' to gracz, nawiązanie do %player% w składni, a ''%expr-2%'' nawiązuje do ''%number%''.&lt;br /&gt;
&lt;br /&gt;
'''check''' to blok specjalnie dla warunków. Jeżeli kod w bloku się zgadza, to należy zastosować '''continue'''. Continue tymczasem daje wartość '''true''' więc skrypt idzie dalej.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Zdarzenia&amp;diff=538</id>
		<title>Zdarzenia</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Zdarzenia&amp;diff=538"/>
		<updated>2020-08-26T22:48:11Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Skript]]&lt;br /&gt;
'''Zdarzenie''' (ang. event) – Zdarzenia wywołują się, jeśli coś na serwerze się stanie, np. dołączenie na serwer, wpisanie komendy, wykopanie bloku, wypicie mikstury itd. Wydarzeń można użyć do egzekucji kodu w momencie, kiedy np. gracz dołączy na serwer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on first join:&lt;br /&gt;
    give 16 bread to player&lt;br /&gt;
    give a stone axe to player&lt;br /&gt;
&amp;lt;/pre&amp;gt; Po pierwszym dołączeniu do gry gracz otrzymuje chleb i kamienną siekierę. W Javie używa się zdarzenia wywołanego dołączeniem, a dopiero później metodą sprawdza się, czy gracz grał wcześniej.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onFirstJoin(PlayerJoinEvent event) {&lt;br /&gt;
&lt;br /&gt;
    Player p = event.getPlayer();&lt;br /&gt;
    if ( !(p.hasPlayedBefore()) ) {&lt;br /&gt;
&lt;br /&gt;
        private final ItemStack chleb = new ItemStack(Material.BREAD, 16);&lt;br /&gt;
        private final ItemStack siekiera = new ItemStack(Material.STONE_AXE);&lt;br /&gt;
        p.getInventory().addItem(chleb);&lt;br /&gt;
        p.getInventory().addItem(siekiera);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lista zdarzeń ==&lt;br /&gt;
Skript, oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer.&lt;br /&gt;
&lt;br /&gt;
* [https://skripthub.net/docs/ SkriptHub Documentation]&lt;br /&gt;
* [https://docs.skunity.com/syntax/events skDocs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Użycie innych zdarzeń z Skript-mirror ==&lt;br /&gt;
{{Main|Skript-mirror}}&lt;br /&gt;
Jeśli Skript nie oferuje zdarzenia takiego, jakiego chcemy, wtedy należy sięgnąć po [[skript-mirror]]. Przykład: Skript nie ma w sobie zdarzenia 'EntityBreedEvent', który chcemy użyć do systemu umiejętności rolnictwa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import:&lt;br /&gt;
    org.bukkit.event.entity.EntityBreedEvent&lt;br /&gt;
&lt;br /&gt;
on EntityBreedEvent:&lt;br /&gt;
    set {_e} to event.getBreeder()&lt;br /&gt;
    add 5 to {breedingXP::%{_e}%}&lt;br /&gt;
    send action bar &amp;quot;&amp;amp;3Farming: %{breedingXP::%{_e}%}%&amp;amp;3/%{breedingMaxXP::%{_e}%}%&amp;quot; to {_e}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lista zdarzeń jest zawarta w dokumentacji większości pluginów.&lt;br /&gt;
* [https://hub.spigotmc.org/javadocs/spigot Dokumentacja Spigot]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Funkcje&amp;diff=536</id>
		<title>Funkcje</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Funkcje&amp;diff=536"/>
		<updated>2020-08-26T13:55:38Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Funkcje zostały dodane do Skripta w wersji deweloperskiej 2.2, a służą przede wszystkim do skrócenia kodu oraz jego wygładzenia. Skript posiada kilkanaście wbudowanych matematycznych funkcji, jednak gracz jest w stanie stworzyć funkcję zwracającą wartość lub jedynie wykonującą kod.&amp;lt;br&amp;gt;&lt;br /&gt;
Funkcje mogą być przechowywane w każdym pliku skryptowym, niezależnie od jego położenia będzie on działał w każdym pliku.&lt;br /&gt;
&lt;br /&gt;
==Budowa==&lt;br /&gt;
Pisanie funkcji należy rozpocząć od napisania &amp;lt;code&amp;gt;function &amp;lt;nazwa funkcji&amp;gt;&amp;lt;/code&amp;gt;, następnie zdefiniowania nazw argumentów oraz ich typów.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Funkcja zwracająca wartość&lt;br /&gt;
|-&lt;br /&gt;
!Wzór&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1 [&amp;lt;= Domyślna wartość argumentu 1&amp;gt;], Nazwa argumentu 2: Typ argumentu 2 [&amp;lt;= Domyślna wartość argumentu 2&amp;gt;]...) :: Typ zwracanej wartości:&lt;br /&gt;
    kod...&lt;br /&gt;
    return wartość&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!'''Przykład'''&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
add(a: integer = 5, b: integer) :: number:&lt;br /&gt;
    return a + b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!Funkcja wykonująca kod&lt;br /&gt;
|-&lt;br /&gt;
!'''Wzór'''&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1 [&amp;lt;= Domyślna wartość argumentu 1&amp;gt;], Nazwa argumentu 2: Typ argumentu 2 [&amp;lt;= Domyślna wartość argumentu 2&amp;gt;]...):&lt;br /&gt;
    kod...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!'''Przykład'''&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
kill(e: entity):&lt;br /&gt;
    kill {_e}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
W funkcjach można wykorzystywać jedynie zmienne lokalne (rozpoczynają się na '''_''') &amp;lt;code&amp;gt;{_p}, {_max}&amp;lt;/code&amp;gt;. Się biorą od nazw argumentów wypisanych na początku: &amp;lt;pre&amp;gt;function Skript(gracz: player):&lt;br /&gt;
    send &amp;quot;Ty napewno piszesz skrypty&amp;quot; to {_gracz}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Funkcje zwracające wartość===&lt;br /&gt;
W tej funkcji oprócz zdefiniowania nazw i typów argumentów dodatkowo należy zdefiniować typ zwracanej wartości, np. &amp;lt;code&amp;gt;function Prawda(gracz: player) :: '''boolean''':&amp;lt;/code&amp;gt;&lt;br /&gt;
Wartość można zwrócić używając ''return &amp;lt;wartość&amp;gt;'', np. boolean &amp;lt;code&amp;gt;return true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;function Prawda(gracz: player) :: boolean:&lt;br /&gt;
    if {_gracz}'s inventory contains 64 diamonds:&lt;br /&gt;
        return true&lt;br /&gt;
    else:&lt;br /&gt;
        return false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wybrane funkcje==&lt;br /&gt;
&lt;br /&gt;
Liste wbudowanych wszystkich funkcji znajdziecie [https://skriptlang.github.io/Skript/functions.html tutaj.]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+'''Najprzydatniejsze wbudowane funkcje:'''&lt;br /&gt;
!Nazwa i argumenty&lt;br /&gt;
!Wydanie skripta&lt;br /&gt;
!Opis&lt;br /&gt;
!Przykłady / Zwracana wartość&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;location(x, y, z, &amp;quot;Nazwa świata&amp;quot;=event-world, yaw=0, pitch=0&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca lokalizacje.&lt;br /&gt;
|&amp;lt;code&amp;gt;teleport player to location(10, 50, 12)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;set {_l} to location(10, 100, 52, &amp;quot;world&amp;quot;, 90, 90)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mod(number, number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca reszte z dzielenia&lt;br /&gt;
|&amp;lt;code&amp;gt;set {_x} to mod(1, 3)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;floor(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca liczbe zaokrągloną w dół.&lt;br /&gt;
|&amp;lt;code&amp;gt;floor(5.99) = 5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;floor(3.12) = 3&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;max(numbers)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca największą z podanych liczb.&lt;br /&gt;
|&amp;lt;code&amp;gt;max(1, 2, 3, 4, 5) = 5&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;max(0, 4, 6, 3, 2) = 6&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;min(numbers)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca najmniejszą z podanych liczb.&lt;br /&gt;
|&amp;lt;code&amp;gt;min(0, 2, 5, 6, 6) = 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;min(9, 2, 5, 8, 4) = 2&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;product(numbers)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca iloczyn podanych liczb.&lt;br /&gt;
|&amp;lt;code&amp;gt;product(1, 7, 2, 2) = 28&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;product(6, 3, 5, 6) = 540&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;round(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca zaokrąglona liczbe.&lt;br /&gt;
|&amp;lt;code&amp;gt;round(3.54) = 4&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;round(3.21) = 3&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sqrt(number)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca pierwiastek kwadratowy podanej liczby&lt;br /&gt;
|&amp;lt;code&amp;gt;sqrt(4) = 2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sqrt(25) = 5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sqrt(2) = 1.4142&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;sum(numbers)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca sume podanych liczb.&lt;br /&gt;
|&amp;lt;code&amp;gt;sum(1, 5, 6) = 12&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sum(1, 1, 1) = 3&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;world(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca świat o podanej nazwie&lt;br /&gt;
|&amp;lt;code&amp;gt;set {_flat} to world(&amp;quot;flat&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;set {_nether} to world(&amp;quot;world_nether&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;date(year, month, day, hour=0, minute=0, second=0)&amp;lt;/code&amp;gt;&lt;br /&gt;
|'''2.2'''&lt;br /&gt;
|Zwraca stworzoną date z podanych argumentów&lt;br /&gt;
|&amp;lt;code&amp;gt;date(2014, 10, 1) # 0:00, 1st October 2014&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Komendy&amp;diff=535</id>
		<title>Komendy</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Komendy&amp;diff=535"/>
		<updated>2020-08-26T13:48:47Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Komenda''' może być wykonywana przez graczy, bloki poleceń i konsolę na dowolnym serwerze. Skript umożliwia tworzenie swoich własnych komend w prosty dla każdego administratora sposób. Po wpisaniu komendy zostaje wywoływany kod; efekty i warunki.&lt;br /&gt;
&lt;br /&gt;
==Budowa==&lt;br /&gt;
Oficjalna dokumentacja wspomina o komendach:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /nazwakomendy &amp;lt;argument1&amp;gt; [&amp;lt;argument2&amp;gt;] ...:&lt;br /&gt;
	# opcjonalne parametry są wpisywane tutaj, przed 'trigger:'&lt;br /&gt;
	trigger:&lt;br /&gt;
		# tutaj wywołuje się kod: efekty i warunki do sprawdzenia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Argumenty===&lt;br /&gt;
W komendzie można zastosować argumenty, co pozwala na wpisanie przez użytkownika danych do niej, a następnie Skript weźmie to pod uwagę.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /ciasteczko [&amp;lt;integer&amp;gt;]: # [&amp;lt;&amp;gt;] oznacza opcjonalność argumentu; &amp;lt;&amp;gt; jest argumentem wymaganym.&lt;br /&gt;
    usage: /ciasteczko &amp;lt;liczba&amp;gt;:&lt;br /&gt;
    trigger:&lt;br /&gt;
        if integer-argument is not set: # można również wstawić arg-1, argument-1 itd.&lt;br /&gt;
            drop 1 cookie at player&lt;br /&gt;
        else:&lt;br /&gt;
            drop arg-1 of cookie at player&lt;br /&gt;
        send &amp;quot;&amp;amp;6Smacznego!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parametry==&lt;br /&gt;
&lt;br /&gt;
Parametry są '''opcjonalne!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 49%; margin-left: 1px; float: left&amp;quot;&lt;br /&gt;
 |+Parametry&lt;br /&gt;
 ! style=&amp;quot;width: 150px;&amp;quot; |Parametry&lt;br /&gt;
 !Opis&lt;br /&gt;
 !Przykłady&lt;br /&gt;
 |-&lt;br /&gt;
 !usage:&lt;br /&gt;
 |Opisuje użycie komendy; jeśli ominięte, pokaże się wiadomość &amp;quot;/komenda &amp;lt;argumenty&amp;gt;&amp;quot;&lt;br /&gt;
 |&amp;lt;pre&amp;gt;usage: /komenda &amp;lt;tekst&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !description:&lt;br /&gt;
 |Opisuje działanie komendy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;description: Komenda dająca ciasteczko.&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !permission:&lt;br /&gt;
 |Aby użyć tej komendy gracz musi posiadać następującą permisję&lt;br /&gt;
 |&amp;lt;pre&amp;gt;permission: admin.komenda&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !permission message:&lt;br /&gt;
 |Wysyła graczowi wiadomość, kiedy nie ma permisji na wykonanie komendy; jeśli ominięte, gracz dostanie wiadomość &amp;quot;You don't have the required permission to use this command&amp;quot;&lt;br /&gt;
 |&amp;lt;pre&amp;gt;permission message: &amp;amp;cNie masz permisji :(&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !executable by:&lt;br /&gt;
 |Kto może wykonać komendę &amp;lt;player, console, player and console&amp;gt;; jeśli ominięte, domyślnie będzie 'player and console'&lt;br /&gt;
 |&amp;lt;pre&amp;gt;executable by: console&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !aliases:&lt;br /&gt;
 |Synonimy komendy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;aliases: /ah, /admhelp, /ahelp&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown:&lt;br /&gt;
 |Odstęp czasowy pomiędzy wykonaniem komendy dla gracza&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown: 1 minute&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown message:&lt;br /&gt;
 |Wysyła wiadomość graczowi, że musi poczekać przed wykonaniem komendy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown message: Cooldown %elapsed time%, wait %remaining time%!&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown bypass:&lt;br /&gt;
 |Permisja potrzebna do ominięcia cooldown'a&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown bypass: admin.tempban.cooldown&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown storage:&lt;br /&gt;
 |Gdzie Skript ma przechowywać zmienne cooldown'a; jeśli tego nie będzie, to po każdym wczytaniu skrypta cooldown się zeruje.&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown storage: {cookie::%player's uuid%}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [http://en.njol.ch/projects/skript/doc/commands Dokumentacja Njol]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Komendy&amp;diff=534</id>
		<title>Komendy</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Komendy&amp;diff=534"/>
		<updated>2020-08-26T13:46:34Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Komenda''' może być wykonywana przez graczy, bloki poleceń i konsolę na dowolnym serwerze. Skript umożliwia tworzenie swoich własnych komend w prosty dla każdego administratora sposób. Po wpisaniu komendy zostaje wywoływany kod; efekty i warunki.&lt;br /&gt;
&lt;br /&gt;
==Budowa==&lt;br /&gt;
Oficjalna dokumentacja wspomina o komendach:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /nazwakomendy &amp;lt;argument1&amp;gt; [&amp;lt;argument2&amp;gt;] ...:&lt;br /&gt;
	# opcjonalne parametry są wpisywane tutaj, przed 'trigger:'&lt;br /&gt;
	trigger:&lt;br /&gt;
		# tutaj wywołuje się kod: efekty i warunki do sprawdzenia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Argumenty===&lt;br /&gt;
W komendzie można zastosować argumenty, co pozwala na wpisanie przez użytkownika danych do niej, a następnie Skript weźmie to pod uwagę.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /ciasteczko [&amp;lt;integer&amp;gt;]: # [&amp;lt;&amp;gt;] oznacza opcjonalność argumentu; &amp;lt;&amp;gt; jest argumentem wymaganym.&lt;br /&gt;
    usage: /ciasteczko &amp;lt;liczba&amp;gt;:&lt;br /&gt;
    trigger:&lt;br /&gt;
        if integer-argument is not set: # można również wstawić arg-1, argument-1 itd.&lt;br /&gt;
            drop 1 cookie at player&lt;br /&gt;
        else:&lt;br /&gt;
            drop arg-1 of cookie at player&lt;br /&gt;
        send &amp;quot;&amp;amp;6Smacznego!&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lista typów: [[Typy|kliknij tutaj]]&lt;br /&gt;
&lt;br /&gt;
==Parametry==&lt;br /&gt;
&lt;br /&gt;
Parametry są '''opcjonalne!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 49%; margin-left: 1px; float: left&amp;quot;&lt;br /&gt;
 |+Parametry&lt;br /&gt;
 ! style=&amp;quot;width: 150px;&amp;quot; |Parametry&lt;br /&gt;
 !Opis&lt;br /&gt;
 !Przykłady&lt;br /&gt;
 |-&lt;br /&gt;
 !usage:&lt;br /&gt;
 |Opisuje użycie komendy; jeśli ominięte, pokaże się wiadomość &amp;quot;/komenda &amp;lt;argumenty&amp;gt;&amp;quot;&lt;br /&gt;
 |&amp;lt;pre&amp;gt;usage: /komenda &amp;lt;tekst&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !description:&lt;br /&gt;
 |Opisuje działanie komendy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;description: Komenda dająca ciasteczko.&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !permission:&lt;br /&gt;
 |Aby użyć tej komendy gracz musi posiadać następującą permisję&lt;br /&gt;
 |&amp;lt;pre&amp;gt;permission: admin.komenda&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !permission message:&lt;br /&gt;
 |Wysyła graczowi wiadomość, kiedy nie ma permisji na wykonanie komendy; jeśli ominięte, gracz dostanie wiadomość &amp;quot;You don't have the required permission to use this command&amp;quot;&lt;br /&gt;
 |&amp;lt;pre&amp;gt;permission message: &amp;amp;cNie masz permisji :(&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !executable by:&lt;br /&gt;
 |Kto może wykonać komendę &amp;lt;player, console, player and console&amp;gt;; jeśli ominięte, domyślnie będzie 'player and console'&lt;br /&gt;
 |&amp;lt;pre&amp;gt;executable by: console&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !aliases:&lt;br /&gt;
 |Synonimy komendy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;aliases: /ah, /admhelp, /ahelp&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown:&lt;br /&gt;
 |Odstęp czasowy pomiędzy wykonaniem komendy dla gracza&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown: 1 minute&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown message:&lt;br /&gt;
 |Wysyła wiadomość graczowi, że musi poczekać przed wykonaniem komendy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown message: Cooldown %elapsed time%, wait %remaining time%!&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown bypass:&lt;br /&gt;
 |Permisja potrzebna do ominięcia cooldown'a&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown bypass: admin.tempban.cooldown&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cooldown storage:&lt;br /&gt;
 |Gdzie Skript ma przechowywać zmienne cooldown'a; jeśli tego nie będzie, to po każdym wczytaniu skrypta cooldown się zeruje.&lt;br /&gt;
 |&amp;lt;pre&amp;gt;cooldown storage: {cookie::%player's uuid%}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Zdarzenia&amp;diff=533</id>
		<title>Zdarzenia</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Zdarzenia&amp;diff=533"/>
		<updated>2020-08-26T13:20:53Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „Category:Skript '''Zdarzenie''' (ang. event) – Zdarzenia wywołują się, jeśli coś na serwerze się stanie, np. dołącz...”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Skript]]&lt;br /&gt;
'''Zdarzenie''' (ang. event) – Zdarzenia wywołują się, jeśli coś na serwerze się stanie, np. dołączenie na serwer, wpisanie komendy, wykopanie bloku, wypicie mikstury itd. Wydarzeń można użyć do egzekucji kodu w momencie, kiedy np. gracz dołączy na serwer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on first join:&lt;br /&gt;
    give 16 bread to player&lt;br /&gt;
    give a stone axe to player&lt;br /&gt;
&amp;lt;/pre&amp;gt; Po pierwszym dołączeniu do gry gracz otrzymuje chleb i kamienną siekierę. W Javie używa się zdarzenia wywołanego dołączeniem, a dopiero później metodą sprawdza się, czy gracz grał wcześniej.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@EventHandler&lt;br /&gt;
public void onFirstJoin(PlayerJoinEvent event) {&lt;br /&gt;
&lt;br /&gt;
    Player p = event.getPlayer();&lt;br /&gt;
    if ( !(p.hasPlayedBefore()) ) {&lt;br /&gt;
&lt;br /&gt;
        private final ItemStack chleb = new ItemStack(Material.BREAD, 16);&lt;br /&gt;
        private final ItemStack siekiera = new ItemStack(Material.STONE_AXE);&lt;br /&gt;
        p.getInventory().addItem(chleb);&lt;br /&gt;
        p.getInventory().addItem(siekiera);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lista zdarzeń ==&lt;br /&gt;
Skript, oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer.&lt;br /&gt;
&lt;br /&gt;
* [https://skripthub.net/docs/ SkriptHub Documentation]&lt;br /&gt;
* [https://docs.skunity.com/syntax/events skDocs Documentation]&lt;br /&gt;
&lt;br /&gt;
== Użycie innych zdarzeń z Skript-mirror ==&lt;br /&gt;
Jeśli Skript nie oferuje zdarzenia takiego, jakiego chcemy, wtedy należy sięgnąć po [[skript-mirror]]. Przykład: Skript nie ma w sobie zdarzenia 'EntityBreedEvent', który chcemy użyć do systemu umiejętności rolnictwa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import:&lt;br /&gt;
    org.bukkit.event.entity.EntityBreedEvent&lt;br /&gt;
&lt;br /&gt;
on EntityBreedEvent:&lt;br /&gt;
    set {_e} to event.getBreeder()&lt;br /&gt;
    add 5 to {breedingXP::%{_e}%}&lt;br /&gt;
    send action bar &amp;quot;&amp;amp;3Farming: %{breedingXP::%{_e}%}%&amp;amp;3/%{breedingMaxXP::%{_e}%}%&amp;quot; to {_e}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript&amp;diff=532</id>
		<title>Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript&amp;diff=532"/>
		<updated>2020-08-26T10:12:22Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Skript''' jest pluginem głównie przeznaczonym dla amatorskich administratorów serwerów, którzy mogą modyfikować swoje serwery bez posiadania znajomości języków programowania, m.in [https://pl.wikipedia.org/wiki/Java '''Java'''], [https://pl.wikipedia.org/wiki/Python '''Python'''] lub [https://pl.wikipedia.org/wiki/C++ '''C++'''], a dokładniej pisząc skrypty używając prostego języka angielskiego. Najbardziej podstawowym wymaganiem do użycia tej wtyczki jest silnik [https://www.spigotmc.org/ '''Spigot'''] i jego forki: [https://papermc.io/ '''PaperSpigot'''], [https://github.com/Spottedleaf/Tuinity '''Tuinity'''] itd.&lt;br /&gt;
&lt;br /&gt;
Autorem pierwowzoru jest Njol, szwajcarski programista Java, natomiast obecnie używany i ciągle aktualizowany jest fork autorstwa ShaneBee i bensku. Najnowsze aktualizacje są publikowane [https://github.com/SkriptLang/Skript/releases tutaj].&lt;br /&gt;
&lt;br /&gt;
== Dodatki ==&lt;br /&gt;
Dodatki ''(ang. addony)'' dodają nowe składnie, które z kolei ułatwiają pracę i umożliwiają modyfikację wielu nowych aspektów serwera. Takich pluginów jest wiele, a jej niepełną listę znaleźć można [[:Kategoria:Dodatki|tutaj]].&lt;br /&gt;
&lt;br /&gt;
== Początek ==&lt;br /&gt;
Aby zacząć przygodę ze swoimi skryptami, wpierw zainstaluj najnowszy plik z [https://github.com/SkriptLang/Skript/releases tej strony], zależnie, czy skrypty testujesz na serwerze technicznym, lub chcesz z jego pomocą otworzyć publiczny serwer. Stabilna wersja pliku, czyli taka, która nie zawiera błędów jest oznaczona tagiem ''Latest Release''. Pobrany plik .jar wgraj do folderu &amp;lt;code&amp;gt;/plugins&amp;lt;/code&amp;gt;, a następnie zrestartuj serwer. Po zrestartowaniu serwera we wcześniej wspomnianym katalogu powinien pojawić się folder &amp;lt;code&amp;gt;Skript&amp;lt;/code&amp;gt;, w związku z tym w nim paczka plików. Nas, jako początkowych skrypterów powinien interesować katalog o nazwie &amp;lt;code&amp;gt;scripts&amp;lt;/code&amp;gt;. W tym folderze pisze się i wgrywa swoje skrypty, czyli dokumenty tekstowe z rozszerzeniem '''.sk'''. Od administratorów wymaga się podstawowej wiedzy języka angielskiego i umiejętności korzystania z dokumentacji.&lt;br /&gt;
&lt;br /&gt;
== Dokumentacja i inne strony ==&lt;br /&gt;
Dokumentacje opisują wszystkie zdarzenia, efekty, wyrażenia i warunki zawarte w teoretycznie każdym dodatku, w tym samego Skript'a w sposób przejrzysty dla każdego użytkownika, m.in. jak to u siebie zaimplementować, jakich dodatków się wymaga i również jest parę przykładów użycia.&lt;br /&gt;
&lt;br /&gt;
* [https://docs.skunity.com/ skUnity Documentation]&lt;br /&gt;
* [https://skripthub.net/docs/ SkriptHub Documentation]&lt;br /&gt;
* [https://parser.skunity.com/ skUnity Parser] – internetowy edytor tekstowy, który sprawdza prawidłowość napisanego kodu, liczy ilość komend, funkcji i zmiennych.&lt;br /&gt;
&lt;br /&gt;
== Komendy ==&lt;br /&gt;
&lt;br /&gt;
*''/skript help'' - komendy i informacje o pluginie.&lt;br /&gt;
*''/skript disable [all/nazwa]'' - wyłączenie poszczególnych/wszystkich skryptów.&lt;br /&gt;
*''/skript enable [all/nazwa]'' - włączenie poszczególnych/wszystkich skryptów.&lt;br /&gt;
*''/skript update'' - sprawdza, czy wersja Skripta jest najnowsza.&lt;br /&gt;
*''/skript reload [all/nazwa]'' - Wczytywanie skryptów komendą. Ułatwia to manipulację i szybkie edytowanie skryptów.&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
Konfiguracja wtyczki Skript pozwala na modyfikację pluginem. Przykładowe wartości, które można zmienić według swoich potrzeb, to&lt;br /&gt;
&lt;br /&gt;
'''enable effect commands''' - domyślna wartość: '''false''', wartość: '''boolean''', opis: wszystkie wiadomości wprowadzone na serwerze z prefiksem '!' zostaną zinterpretowane jako efekty i zostaną wykonane. Nierozsądni gracze mogą nadużyć komend i uszkodzić serwer/świat, np. &amp;lt;code&amp;gt;!create explosion of force 10000&amp;lt;/code&amp;gt; spowoduje crash serwera i nieodwracalne zmiany na świecie spowodowane olbrzymią eksplozją.&lt;br /&gt;
Przykłady użycia komend:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
!heal player - leczenie gracza&lt;br /&gt;
!feed player - najedzenie gracza&lt;br /&gt;
!broadcast &amp;quot;&amp;amp;4Ogłoszenie&amp;quot; - wysyłanie wiadomości o podanej treści do każdego gracza i konsoli&lt;br /&gt;
!set time to 6:00 - komenda domyślnie jest wykonywana w świecie gracza, w tym przypadku czas na świecie zmieni się na godzinę 6:00&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''allow ops to use effect commands''' - domyślna wartość: '''false''', wartość: '''boolean''', opis: czy operatorzy mają dostęp do używania komend podanych wyżej. Jeśli wartość wynosi ''false'' jedynie gracze z permisją &amp;lt;code&amp;gt;skript.effectcommands&amp;lt;/code&amp;gt; mogliby wykonać te czynności.&amp;lt;br&amp;gt;&lt;br /&gt;
'''date format''' - domyślna wartość: '''default''', wartość: '''tekst''', opis: W pliku konfiguracyjnym zakomentowano sposób zmieniania tej wartości. ''date format'' używa się później w ekspresji &amp;lt;code&amp;gt;now&amp;lt;/code&amp;gt;. Dla przykładu: &amp;lt;code&amp;gt;dd/MM/yyyy&amp;lt;/code&amp;gt; pokaże 24.12.2020. Więcej informacji można znaleźć [http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html tutaj].&lt;br /&gt;
&lt;br /&gt;
==Pisanie skryptu==&lt;br /&gt;
Przed napisaniem skryptu zapoznaj się z tematami, takimi jak:&lt;br /&gt;
&lt;br /&gt;
*[[Zdarzenia]]&lt;br /&gt;
*[[Warunki]]&lt;br /&gt;
*[[Typy]]&lt;br /&gt;
*[[Wyrażenia]]&lt;br /&gt;
*[[Komendy]]&lt;br /&gt;
*[[Zmienne]]&lt;br /&gt;
&lt;br /&gt;
== Błędy ==&lt;br /&gt;
Podczas wczytywaniu skryptu może wystąpić błąd, który zostanie wyświetlony na czacie. Najczęściej, błędy wynikają z błędu w kodzie, niezainstalowanego dodatku, lub niekompatybilnej wersji.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''Najczęstsze błędy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
!Błąd&lt;br /&gt;
!Opis i wyjaśnienie&lt;br /&gt;
|-&lt;br /&gt;
|can't understand this condition/effect&lt;br /&gt;
|Skript nie może zrozumieć warunku/efektu. Warto zobaczyć, czy posiadamy dodatek bądź czy fragment kodu jest poprawny.&lt;br /&gt;
|-&lt;br /&gt;
|indentation error&lt;br /&gt;
|Błąd z wcięciami w kodzie. Wcięcia są bardzo ważne w pluginie Skript - podczas wczytywania kodu Skript sprawdza każde wcięcie.&lt;br /&gt;
|-&lt;br /&gt;
|invalid use of quotes&lt;br /&gt;
|Złe użycie cudzysłowia. W [[tekst]]ach ważne jest prawidłowe ich użycie. Aby Skript wziął cudzysłów za tekst należy go wpisać dwukrotnie - &amp;lt;code&amp;gt;&amp;quot;&amp;quot; #To jest tekst!&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|the percent sign is used for expressions (e.g. %player%). To insert a '%' type it twice: %%&lt;br /&gt;
|Procenty w tekście. Aby były wzięte za tekst należy je wstawić dwa razy. Tak samo jak z cudzysłowiem.&lt;br /&gt;
|-&lt;br /&gt;
|can't understand expression&lt;br /&gt;
|Skript nie rozumie wyrażenia.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Jeżeli naprawdę Skript cię wycieńcza z błędami - koniecznie odwiedź nasze [https://skript.pl/ forum].&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=531</id>
		<title>Kategoria:Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=531"/>
		<updated>2020-08-26T09:56:33Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kategoria skupiająca w sobie artykuły dotyczące świata Skript.&lt;br /&gt;
&lt;br /&gt;
== Skript ==&lt;br /&gt;
{{Main|Skript}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Skript to wtyczka na serwery Spigot umożliwiająca pisanie swoich własnych skryptów i modyfikowanie serwera z użyciem prostego języka angielskiego. Powstał głównie z myślą o administratorach nie posiadających umiejętności w językach programowania, m.in. Java, Python i C++.&lt;br /&gt;
&lt;br /&gt;
* [[Skript]]&lt;br /&gt;
* [[Skript-mirror]]&lt;br /&gt;
* [[Dodatki]]&lt;br /&gt;
&lt;br /&gt;
== Składnia ==&lt;br /&gt;
* [[Wyrażenia]]&lt;br /&gt;
* [[Zdarzenia]]&lt;br /&gt;
* [[Komendy]]&lt;br /&gt;
* [[Funkcje]]&lt;br /&gt;
* [[Typy]]&lt;br /&gt;
* [[Warunki]]&lt;br /&gt;
* [[Zmienne]]&lt;br /&gt;
* [[Operatory]]&lt;br /&gt;
&lt;br /&gt;
== Pętle ==&lt;br /&gt;
{{Main|Pętle}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pętle umożliwiają egzekucję tej samej części kodu dowolną ilość razy, zależnie od warunku lub bez warunku.&lt;br /&gt;
&lt;br /&gt;
== Protokoły ==&lt;br /&gt;
{{Main|Pakiety}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Manipulacja protokołami wymaga skript-mirrora i [https://github.com/dmulloy2/ProtocolLib/releases ProtocolLib]. Takie zabiegi optymalizują w głównej mierze serwer, oraz umożliwiają np. egzekucję kodu jedynie dla poszczególnych klientów (np. wyświetlenie tekstu na tabliczce jedynie dla jednego gracza).&lt;br /&gt;
&lt;br /&gt;
== Pozostałe ==&lt;br /&gt;
* [[Losowość]]&lt;br /&gt;
* [[Odstępy czasowe]]/Cooldown&lt;br /&gt;
* [[Arytmetyka]]&lt;br /&gt;
* [[Komentarze]]&lt;br /&gt;
* [[Tekst]]&lt;br /&gt;
* [[GUI]]&lt;br /&gt;
&lt;br /&gt;
= Lista domyślna=&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=530</id>
		<title>Skript-mirror</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=530"/>
		<updated>2020-08-26T09:50:53Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: /* Instalacja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ten artykuł wymaga nieco wiedzy na temat Javy od czytelnika.'''&lt;br /&gt;
&lt;br /&gt;
'''Skript-mirror''' lub '''Skript-reflect''' to dodatek do [[Skript]], który pozwala na interakcję języka skryptowego z językiem Java, import klas i głębsze wykonywanie kodu, np. nie mając chcianych wyrażeń w Skripcie da się stworzyć własne, jednocześnie rozszerzając możliwości. Domyślnie, dodatek pozwala na import klas z Javy, silników Bukkit, Spigot i jego forków, tak samo jak i klas z pluginów, które są zainstalowane na naszym serwerze. W katalogu &amp;lt;code&amp;gt;plugins/Skript-reflect&amp;lt;/code&amp;gt; można wgrać '''dowolny''' plik .jar, by następnie z niego pozyskać chcianą klasę.&lt;br /&gt;
&lt;br /&gt;
Ten plugin już nie jest aktualizowany na bieżąco, chociaż powstał nowy fork autorstwa TPGamesNL o nazwie &amp;lt;code&amp;gt;skript-reflect&amp;lt;/code&amp;gt;. Dlatego, w tym artykule będziemy omawiać tę wersję, i rzeczy, które dodaje również zostaną tutaj wspomniane.&lt;br /&gt;
&lt;br /&gt;
Opis dodatku wg autora znajduje się [https://tpgamesnl.gitbook.io/skript-reflect/ tutaj].&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
1. Pobierz plik .jar wersji skript-reflect z [https://github.com/TPGamesNL/skript-reflect/releases tej strony].&amp;lt;br&amp;gt;&lt;br /&gt;
2. Wgraj plik do folderu &amp;lt;code&amp;gt;/plugins&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Zrestartuj serwer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Importowanie klas ==&lt;br /&gt;
Klasy importuje się w bloku kodu &amp;lt;code&amp;gt;import:&amp;lt;/code&amp;gt; w pliku .sk, aby później z nich skorzystać. Wymaga się pełnej ścieżki, żeby klasa została importowana prawidłowo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import:&lt;br /&gt;
    org.bukkit.event.player.PlayerJoinEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zostało zaimportowane zdarzenie. Do określania zdarzeń w następnej części kodu trzeba określić jedynie najdalsze &amp;quot;dziecko&amp;quot; czyli ''PlayerJoinEvent''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on PlayerJoinEvent:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%player% dołączył do gry&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; Te trzy sekcje kodu są identyczne, drugi z nich pokazuje, że składnię Skript można łączyć ze składnią Java. Przydaje się to szczególnie wtedy, kiedy w Skripcie nie ma tego, czego chcielibyśmy uzyskać sami (a jest to w dokumentacji np. Spigota), dlatego sięgamy wtedy po skript-reflect, aby to otrzymać.&lt;br /&gt;
&lt;br /&gt;
== Własne wyrażenia ==&lt;br /&gt;
Skript-reflect udostępnia możliwość tworzenia własnych efektów, zdarzeń lub wyrażeń.&lt;br /&gt;
&lt;br /&gt;
Ogólny wzór składni:&lt;br /&gt;
* [text] - Opcjonalne&lt;br /&gt;
* (text) - Wymagane&lt;br /&gt;
* text1|text2 - lub&lt;br /&gt;
* %text% - typ zmiennej&lt;br /&gt;
&lt;br /&gt;
Na przykład &amp;lt;code&amp;gt;(fill) %expression-1% (with) [%integer%] %expression-2%&amp;lt;/code&amp;gt;. To jest efekt, ale w tym momencie nie może nic zrobić, ponieważ nie ma kodu w sobie. Wymagany jest blok ''trigger:''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;effect [GM] announce %expr-1%:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;%colored expr-1%&amp;quot; to all players&lt;br /&gt;
			&lt;br /&gt;
on rightclick:&lt;br /&gt;
    announce &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6&amp;amp;lSkript-mirror jest świetnym dodatkiem&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ten skrypt dodaje efekt ogłaszający wiadomość na czacie. Aby sprawdzić tego skuteczność, dodano zdarzenie który wywołuje nowo powstały efekt.&lt;br /&gt;
Aby dodać efekt trzeba przed składnią napisać ''effect''. Niektóre dodane przez nas rzeczy mogą być już zawarte w innych pluginach, poleca się więc dodawać przedrostki przed nimi, np. [GM] aby Skript wiedział, że jest to akurat nasze. &amp;lt;br&amp;gt;&lt;br /&gt;
''%expr-1%'' oznacza to, co wpisze się w efekcie po ''announce'' czyli tekst.&lt;br /&gt;
&lt;br /&gt;
=== Warunki ===&lt;br /&gt;
[[Warunki]] w skript-mirror wyglądają mniej więcej tak:&lt;br /&gt;
&amp;lt;pre&amp;gt;[local] condition [AxTops] %player% can buy (for|with) %number%:&lt;br /&gt;
    check:&lt;br /&gt;
        if {points::%expr-1%} &amp;gt;= expr-2:&lt;br /&gt;
            continue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [local] oznacza globalność tego warunku, tzn. jeżeli [local] zostało zastosowane to znaczy, że można tego warunku użyć w jednym skrypcie.&lt;br /&gt;
* [AxTops] jest przedrostkiem opcjonalnym.&lt;br /&gt;
&lt;br /&gt;
Warunek sprawdza, czy gracz może kupić coś za &amp;quot;punkty&amp;quot; w zmiennej ''{points}''.&lt;br /&gt;
''%expr-1%'' to gracz, nawiązanie do %player% w składni, a ''%expr-2%'' nawiązuje do ''%number%''.&lt;br /&gt;
&lt;br /&gt;
'''check''' to blok specjalnie dla warunków. Jeżeli kod w bloku się zgadza, to należy zastosować '''continue'''. Continue tymczasem daje wartość '''true''' więc skrypt idzie dalej.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=529</id>
		<title>Skript-mirror</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=529"/>
		<updated>2020-08-26T08:50:14Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ten artykuł wymaga nieco wiedzy na temat Javy od czytelnika.'''&lt;br /&gt;
&lt;br /&gt;
'''Skript-mirror''' lub '''Skript-reflect''' to dodatek do [[Skript]], który pozwala na interakcję języka skryptowego z językiem Java, import klas i głębsze wykonywanie kodu, np. nie mając chcianych wyrażeń w Skripcie da się stworzyć własne, jednocześnie rozszerzając możliwości. Domyślnie, dodatek pozwala na import klas z Javy, silników Bukkit, Spigot i jego forków, tak samo jak i klas z pluginów, które są zainstalowane na naszym serwerze. W katalogu &amp;lt;code&amp;gt;plugins/Skript-reflect&amp;lt;/code&amp;gt; można wgrać '''dowolny''' plik .jar, by następnie z niego pozyskać chcianą klasę.&lt;br /&gt;
&lt;br /&gt;
Ten plugin już nie jest aktualizowany na bieżąco, chociaż powstał nowy fork autorstwa TPGamesNL o nazwie &amp;lt;code&amp;gt;skript-reflect&amp;lt;/code&amp;gt;. Dlatego, w tym artykule będziemy omawiać tę wersję, i rzeczy, które dodaje również zostaną tutaj wspomniane.&lt;br /&gt;
&lt;br /&gt;
Opis dodatku wg autora znajduje się [https://tpgamesnl.gitbook.io/skript-reflect/ tutaj].&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
{{Main|Instalacja ze stron GitHub}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1. Pobierz plik .jar wersji skript-reflect z [https://github.com/TPGamesNL/skript-reflect/releases tej strony].&amp;lt;br&amp;gt;&lt;br /&gt;
2. Wgraj plik do folderu &amp;lt;code&amp;gt;/plugins&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Zrestartuj serwer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Importowanie klas ==&lt;br /&gt;
Klasy importuje się w bloku kodu &amp;lt;code&amp;gt;import:&amp;lt;/code&amp;gt; w pliku .sk, aby później z nich skorzystać. Wymaga się pełnej ścieżki, żeby klasa została importowana prawidłowo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import:&lt;br /&gt;
    org.bukkit.event.player.PlayerJoinEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zostało zaimportowane zdarzenie. Do określania zdarzeń w następnej części kodu trzeba określić jedynie najdalsze &amp;quot;dziecko&amp;quot; czyli ''PlayerJoinEvent''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on PlayerJoinEvent:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%player% dołączył do gry&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; Te trzy sekcje kodu są identyczne, drugi z nich pokazuje, że składnię Skript można łączyć ze składnią Java. Przydaje się to szczególnie wtedy, kiedy w Skripcie nie ma tego, czego chcielibyśmy uzyskać sami (a jest to w dokumentacji np. Spigota), dlatego sięgamy wtedy po skript-reflect, aby to otrzymać.&lt;br /&gt;
&lt;br /&gt;
== Własne wyrażenia ==&lt;br /&gt;
Skript-reflect udostępnia możliwość tworzenia własnych efektów, zdarzeń lub wyrażeń.&lt;br /&gt;
&lt;br /&gt;
Ogólny wzór składni:&lt;br /&gt;
* [text] - Opcjonalne&lt;br /&gt;
* (text) - Wymagane&lt;br /&gt;
* text1|text2 - lub&lt;br /&gt;
* %text% - typ zmiennej&lt;br /&gt;
&lt;br /&gt;
Na przykład &amp;lt;code&amp;gt;(fill) %expression-1% (with) [%integer%] %expression-2%&amp;lt;/code&amp;gt;. To jest efekt, ale w tym momencie nie może nic zrobić, ponieważ nie ma kodu w sobie. Wymagany jest blok ''trigger:''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;effect [GM] announce %expr-1%:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;%colored expr-1%&amp;quot; to all players&lt;br /&gt;
			&lt;br /&gt;
on rightclick:&lt;br /&gt;
    announce &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6&amp;amp;lSkript-mirror jest świetnym dodatkiem&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ten skrypt dodaje efekt ogłaszający wiadomość na czacie. Aby sprawdzić tego skuteczność, dodano zdarzenie który wywołuje nowo powstały efekt.&lt;br /&gt;
Aby dodać efekt trzeba przed składnią napisać ''effect''. Niektóre dodane przez nas rzeczy mogą być już zawarte w innych pluginach, poleca się więc dodawać przedrostki przed nimi, np. [GM] aby Skript wiedział, że jest to akurat nasze. &amp;lt;br&amp;gt;&lt;br /&gt;
''%expr-1%'' oznacza to, co wpisze się w efekcie po ''announce'' czyli tekst.&lt;br /&gt;
&lt;br /&gt;
=== Warunki ===&lt;br /&gt;
[[Warunki]] w skript-mirror wyglądają mniej więcej tak:&lt;br /&gt;
&amp;lt;pre&amp;gt;[local] condition [AxTops] %player% can buy (for|with) %number%:&lt;br /&gt;
    check:&lt;br /&gt;
        if {points::%expr-1%} &amp;gt;= expr-2:&lt;br /&gt;
            continue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [local] oznacza globalność tego warunku, tzn. jeżeli [local] zostało zastosowane to znaczy, że można tego warunku użyć w jednym skrypcie.&lt;br /&gt;
* [AxTops] jest przedrostkiem opcjonalnym.&lt;br /&gt;
&lt;br /&gt;
Warunek sprawdza, czy gracz może kupić coś za &amp;quot;punkty&amp;quot; w zmiennej ''{points}''.&lt;br /&gt;
''%expr-1%'' to gracz, nawiązanie do %player% w składni, a ''%expr-2%'' nawiązuje do ''%number%''.&lt;br /&gt;
&lt;br /&gt;
'''check''' to blok specjalnie dla warunków. Jeżeli kod w bloku się zgadza, to należy zastosować '''continue'''. Continue tymczasem daje wartość '''true''' więc skrypt idzie dalej.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=528</id>
		<title>Skript-mirror</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=528"/>
		<updated>2020-08-26T00:37:23Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ten artykuł wymaga nieco wiedzy na temat Javy od czytelnika.'''&lt;br /&gt;
&lt;br /&gt;
'''Skript-mirror''' lub '''Skript-reflect''' to dodatek do [[Skript]], który pozwala na interakcję języka skryptowego z językiem Java, import klas i głębsze wykonywanie kodu, np. nie mając chcianych wyrażeń w Skripcie da się stworzyć własne, jednocześnie rozszerzając możliwości. Domyślnie, dodatek pozwala na import klas z Javy, silników Bukkit, Spigot i jego forków, tak samo jak i klas z pluginów, które są zainstalowane na naszym serwerze. W katalogu &amp;lt;code&amp;gt;plugins/Skript-reflect&amp;lt;/code&amp;gt; można wgrać '''dowolny''' plik .jar, by następnie z niego pozyskać chcianą klasę.&lt;br /&gt;
&lt;br /&gt;
Ten plugin już nie jest aktualizowany na bieżąco, chociaż powstał nowy fork autorstwa TPGamesNL o nazwie &amp;lt;code&amp;gt;skript-reflect&amp;lt;/code&amp;gt;. Dlatego, w tym artykule będziemy omawiać tę wersję, i rzeczy, które dodaje również zostaną tutaj wspomniane.&lt;br /&gt;
&lt;br /&gt;
Opis dodatku wg autora znajduje się [https://tpgamesnl.gitbook.io/skript-reflect/ tutaj].&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
{{Main|Instalacja ze stron GitHub}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
1. Pobierz plik .jar wersji skript-reflect z [https://github.com/TPGamesNL/skript-reflect/releases tej strony].&amp;lt;br&amp;gt;&lt;br /&gt;
2. Wgraj plik do folderu &amp;lt;code&amp;gt;/plugins&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Zrestartuj serwer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Importowanie klas ==&lt;br /&gt;
Klasy importuje się w bloku kodu &amp;lt;code&amp;gt;import:&amp;lt;/code&amp;gt; w pliku .sk, aby później z nich skorzystać. Wymaga się pełnej ścieżki, żeby klasa została importowana prawidłowo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import:&lt;br /&gt;
    org.bukkit.event.player.PlayerJoinEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zostało zaimportowane zdarzenie. Do określania zdarzeń w następnej części kodu trzeba określić jedynie najdalsze &amp;quot;dziecko&amp;quot; czyli ''PlayerJoinEvent''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on PlayerJoinEvent:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%event.getPlayer()% dołączył do gry&amp;quot;&lt;br /&gt;
&lt;br /&gt;
on join:&lt;br /&gt;
    set join message to &amp;quot;%player% dołączył do gry&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; Te trzy sekcje kodu są identyczne, drugi z nich pokazuje, że składnię Skript można łączyć ze składnią Java. Przydaje się to szczególnie wtedy, kiedy w Skripcie nie ma tego, czego chcielibyśmy uzyskać sami (a jest to w dokumentacji np. Spigota), dlatego sięgamy wtedy po skript-reflect, aby to otrzymać.&lt;br /&gt;
&lt;br /&gt;
== Własne wyrażenia ==&lt;br /&gt;
Skript-reflect udostępnia możliwość tworzenia własnych efektów, zdarzeń lub wyrażeń.&lt;br /&gt;
&lt;br /&gt;
Ogólny wzór składni:&lt;br /&gt;
* [text] - Opcjonalne&lt;br /&gt;
* (text) - Wymagane&lt;br /&gt;
* text1|text2 - lub&lt;br /&gt;
* %text% - typ zmiennej&lt;br /&gt;
&lt;br /&gt;
Na przykład &amp;lt;code&amp;gt;(fill) %expression-1% (with) [%integer%] %expression-2%&amp;lt;/code&amp;gt;. To jest efekt, ale w tym momencie nie może nic zrobić, ponieważ nie ma kodu w sobie. Wymagany jest blok ''trigger:''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;effect [GM] announce %expr-1%:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;%colored expr-1%&amp;quot; to all players&lt;br /&gt;
			&lt;br /&gt;
on rightclick:&lt;br /&gt;
    announce &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6&amp;amp;lSkript-mirror jest świetnym dodatkiem&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ten skrypt dodaje efekt ogłaszający wiadomość na czacie. Aby sprawdzić tego skuteczność, dodano zdarzenie który wywołuje nowo powstały efekt.&lt;br /&gt;
Aby dodać efekt trzeba przed składnią napisać ''effect''. Niektóre dodane przez nas rzeczy mogą być już zawarte w innych pluginach, poleca się więc dodawać przedrostki przed nimi, np. [GM] aby Skript wiedział, że jest to akurat nasze. &amp;lt;br&amp;gt;&lt;br /&gt;
''%expr-1%'' oznacza to, co wpisze się w efekcie po ''announce'' czyli tekst.&lt;br /&gt;
&lt;br /&gt;
=== Warunki ===&lt;br /&gt;
[[Warunki]] w skript-mirror wyglądają mniej więcej tak:&lt;br /&gt;
&amp;lt;pre&amp;gt;[local] condition [AxTops] %player% can buy (for|with) %number%:&lt;br /&gt;
    check:&lt;br /&gt;
        if {points::%expr-1%} &amp;gt;= expr-2:&lt;br /&gt;
            continue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [local] oznacza globalność tego warunku, tzn. jeżeli [local] zostało zastosowane to znaczy, że można tego warunku użyć w jednym skrypcie.&lt;br /&gt;
* [AxTops] jest przedrostkiem opcjonalnym.&lt;br /&gt;
&lt;br /&gt;
Warunek sprawdza, czy gracz może kupić coś za &amp;quot;punkty&amp;quot; w zmiennej ''{points}''.&lt;br /&gt;
''%expr-1%'' to gracz, nawiązanie do %player% w składni, a ''%expr-2%'' nawiązuje do ''%number%''.&lt;br /&gt;
&lt;br /&gt;
'''check''' to blok specjalnie dla warunków. Jeżeli kod w bloku się zgadza, to należy zastosować '''continue'''. Continue tymczasem daje wartość '''true''' więc skrypt idzie dalej.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=527</id>
		<title>Kategoria:Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=527"/>
		<updated>2020-08-26T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: /* Protokoły */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Skript ==&lt;br /&gt;
{{Main|Skript}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Skript to wtyczka na serwery Spigot umożliwiająca pisanie swoich własnych skryptów i modyfikowanie serwera z użyciem prostego języka angielskiego. Powstał głównie z myślą o administratorach nie posiadających umiejętności w językach programowania, m.in. Java, Python i C++.&lt;br /&gt;
&lt;br /&gt;
* [[Skript]]&lt;br /&gt;
* [[Skript-mirror]]&lt;br /&gt;
* [[Dodatki]]&lt;br /&gt;
&lt;br /&gt;
== Składnia ==&lt;br /&gt;
* [[Wyrażenia]]&lt;br /&gt;
* [[Zdarzenia]]&lt;br /&gt;
* [[Komendy]]&lt;br /&gt;
* [[Funkcje]]&lt;br /&gt;
* [[Typy]]&lt;br /&gt;
* [[Warunki]]&lt;br /&gt;
* [[Zmienne]]&lt;br /&gt;
* [[Operatory]]&lt;br /&gt;
&lt;br /&gt;
== Pętle ==&lt;br /&gt;
{{Main|Pętle}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pętle umożliwiają egzekucję tej samej części kodu dowolną ilość razy, zależnie od warunku lub bez warunku.&lt;br /&gt;
&lt;br /&gt;
== Protokoły ==&lt;br /&gt;
{{Main|Pakiety}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Manipulacja protokołami wymaga skript-mirrora i [https://github.com/dmulloy2/ProtocolLib/releases ProtocolLib]. Takie zabiegi optymalizują w głównej mierze serwer, oraz umożliwiają np. egzekucję kodu jedynie dla poszczególnych klientów (np. wyświetlenie tekstu na tabliczce jedynie dla jednego gracza).&lt;br /&gt;
&lt;br /&gt;
== Pozostałe ==&lt;br /&gt;
* [[Losowość]]&lt;br /&gt;
* [[Odstępy czasowe]]/Cooldown&lt;br /&gt;
* [[Arytmetyka]]&lt;br /&gt;
* [[Komentarze]]&lt;br /&gt;
* [[Tekst]]&lt;br /&gt;
* [[GUI]]&lt;br /&gt;
&lt;br /&gt;
= Lista domyślna=&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=526</id>
		<title>Kategoria:Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Skript&amp;diff=526"/>
		<updated>2020-08-25T23:59:32Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Skript ==&lt;br /&gt;
{{Main|Skript}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Skript to wtyczka na serwery Spigot umożliwiająca pisanie swoich własnych skryptów i modyfikowanie serwera z użyciem prostego języka angielskiego. Powstał głównie z myślą o administratorach nie posiadających umiejętności w językach programowania, m.in. Java, Python i C++.&lt;br /&gt;
&lt;br /&gt;
* [[Skript]]&lt;br /&gt;
* [[Skript-mirror]]&lt;br /&gt;
* [[Dodatki]]&lt;br /&gt;
&lt;br /&gt;
== Składnia ==&lt;br /&gt;
* [[Wyrażenia]]&lt;br /&gt;
* [[Zdarzenia]]&lt;br /&gt;
* [[Komendy]]&lt;br /&gt;
* [[Funkcje]]&lt;br /&gt;
* [[Typy]]&lt;br /&gt;
* [[Warunki]]&lt;br /&gt;
* [[Zmienne]]&lt;br /&gt;
* [[Operatory]]&lt;br /&gt;
&lt;br /&gt;
== Pętle ==&lt;br /&gt;
{{Main|Pętle}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Pętle umożliwiają egzekucję tej samej części kodu dowolną ilość razy, zależnie od warunku lub bez warunku.&lt;br /&gt;
&lt;br /&gt;
== Protokoły ==&lt;br /&gt;
{{Main|Pakiety}}&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Manipulacja protokołami wymaga skript-mirrora i [https://github.com/dmulloy2/ProtocolLib/releases ProtocolLib]. Takie zabiegi optymalizują w głównej mierze serwer, oraz umożliwiają np. egzekucję kodu jedynie dla poszczególnych klientów (wyświetlenie tekstu na tabliczce jedynie dla jednego gracza).&lt;br /&gt;
&lt;br /&gt;
== Pozostałe ==&lt;br /&gt;
* [[Losowość]]&lt;br /&gt;
* [[Odstępy czasowe]]/Cooldown&lt;br /&gt;
* [[Arytmetyka]]&lt;br /&gt;
* [[Komentarze]]&lt;br /&gt;
* [[Tekst]]&lt;br /&gt;
* [[GUI]]&lt;br /&gt;
&lt;br /&gt;
= Lista domyślna=&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript&amp;diff=525</id>
		<title>Skript</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript&amp;diff=525"/>
		<updated>2020-08-25T13:08:24Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Skript''' jest pluginem głównie przeznaczonym dla amatorskich administratorów serwerów, którzy mogą modyfikować swoje serwery bez posiadania znajomości języków programowania, m.in [https://pl.wikipedia.org/wiki/Java '''Java'''], [https://pl.wikipedia.org/wiki/Python '''Python'''] lub [https://pl.wikipedia.org/wiki/C++ '''C++'''], a dokładniej pisząc skrypty używając prostego języka angielskiego. Najbardziej podstawowym wymaganiem do użycia tej wtyczki jest silnik [https://www.spigotmc.org/ '''Spigot'''] i jego forki: [https://papermc.io/ '''PaperSpigot'''], [https://github.com/Spottedleaf/Tuinity '''Tuinity'''] itd.&lt;br /&gt;
&lt;br /&gt;
Autorem pierwowzoru jest Njol, szwajcarski programista Java, natomiast obecnie używany i ciągle aktualizowany jest fork autorstwa ShaneBee i bensku. Najnowsze aktualizacje są publikowane [https://github.com/SkriptLang/Skript/releases tutaj].&lt;br /&gt;
&lt;br /&gt;
== Dodatki ==&lt;br /&gt;
Dodatki ''(ang. addony)'' dodają nowe składnie, które z kolei ułatwiają pracę i umożliwiają modyfikację wielu nowych aspektów serwera. Takich pluginów jest wiele, a jej niepełną listę znaleźć można [[:Kategoria:Dodatki|tutaj]].&lt;br /&gt;
&lt;br /&gt;
== Początek ==&lt;br /&gt;
Aby zacząć przygodę ze swoimi skryptami, wpierw zainstaluj najnowszy plik z [https://github.com/SkriptLang/Skript/releases tej strony], zależnie, czy skrypty testujesz na serwerze technicznym, lub chcesz z jego pomocą otworzyć publiczny serwer. Stabilna wersja pliku, czyli taka, która nie zawiera błędów jest oznaczona tagiem ''Latest Release''. Pobrany plik .jar wgraj do folderu &amp;lt;code&amp;gt;/plugins&amp;lt;/code&amp;gt;, a następnie zrestartuj serwer. Po zrestartowaniu serwera we wcześniej wspomnianym katalogu powinien pojawić się folder &amp;lt;code&amp;gt;Skript&amp;lt;/code&amp;gt;, w związku z tym w nim paczka plików. Nas, jako początkowych skrypterów powinien interesować katalog o nazwie &amp;lt;code&amp;gt;scripts&amp;lt;/code&amp;gt;. W tym folderze pisze się i wgrywa swoje skrypty, czyli dokumenty tekstowe z rozszerzeniem '''.sk'''.&lt;br /&gt;
&lt;br /&gt;
== Komendy ==&lt;br /&gt;
&lt;br /&gt;
*''/skript help'' - komendy i informacje o pluginie.&lt;br /&gt;
*''/skript disable [all/nazwa]'' - wyłączenie poszczególnych/wszystkich skryptów.&lt;br /&gt;
*''/skript enable [all/nazwa]'' - włączenie poszczególnych/wszystkich skryptów.&lt;br /&gt;
*''/skript update'' - sprawdza, czy wersja Skripta jest najnowsza.&lt;br /&gt;
*''/skript reload [all/nazwa]'' - Wczytywanie skryptów komendą. Ułatwia to manipulację i szybkie edytowanie skryptów.&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
Konfiguracja wtyczki Skript pozwala na modyfikację pluginem. Przykładowe wartości, które można zmienić według swoich potrzeb, to&lt;br /&gt;
&lt;br /&gt;
'''enable effect commands''' - domyślna wartość: '''false''', wartość: '''boolean''', opis: wszystkie wiadomości wprowadzone na serwerze z prefiksem '!' zostaną zinterpretowane jako efekty i zostaną wykonane. Nierozsądni gracze mogą nadużyć komend i uszkodzić serwer/świat, np. &amp;lt;code&amp;gt;!create explosion of force 10000&amp;lt;/code&amp;gt; spowoduje crash serwera i nieodwracalne zmiany na świecie spowodowane olbrzymią eksplozją.&lt;br /&gt;
Przykłady użycia komend:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
!heal player - leczenie gracza&lt;br /&gt;
!feed player - najedzenie gracza&lt;br /&gt;
!broadcast &amp;quot;&amp;amp;4Ogłoszenie&amp;quot; - wysyłanie wiadomości o podanej treści do każdego gracza i konsoli&lt;br /&gt;
!set time to 6:00 - komenda domyślnie jest wykonywana w świecie gracza, w tym przypadku czas na świecie zmieni się na godzinę 6:00&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''allow ops to use effect commands''' - domyślna wartość: '''false''', wartość: '''boolean''', opis: czy operatorzy mają dostęp do używania komend podanych wyżej. Jeśli wartość wynosi ''false'' jedynie gracze z permisją &amp;lt;code&amp;gt;skript.effectcommands&amp;lt;/code&amp;gt; mogliby wykonać te czynności.&amp;lt;br&amp;gt;&lt;br /&gt;
'''date format''' - domyślna wartość: '''default''', wartość: '''tekst''', opis: W pliku konfiguracyjnym zakomentowano sposób zmieniania tej wartości. ''date format'' używa się później w ekspresji &amp;lt;code&amp;gt;now&amp;lt;/code&amp;gt;. Dla przykładu: &amp;lt;code&amp;gt;dd/MM/yyyy&amp;lt;/code&amp;gt; pokaże 24.12.2020. Więcej informacji można znaleźć [http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html tutaj].&lt;br /&gt;
&lt;br /&gt;
==Pisanie skryptu==&lt;br /&gt;
Przed napisaniem skryptu zapoznaj się z tematami, takimi jak:&lt;br /&gt;
&lt;br /&gt;
*[[Zdarzenia]]&lt;br /&gt;
*[[Warunki]]&lt;br /&gt;
*[[Typy]]&lt;br /&gt;
*[[Wyrażenia]]&lt;br /&gt;
*[[Komendy]]&lt;br /&gt;
*[[Zmienne]]&lt;br /&gt;
&lt;br /&gt;
== Błędy ==&lt;br /&gt;
Podczas wczytywaniu skryptu może wystąpić błąd, który zostanie wyświetlony na czacie. Najczęściej, błędy wynikają z błędu w kodzie, niezainstalowanego dodatku, lub niekompatybilnej wersji.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;'''Najczęstsze błędy'''&amp;lt;/center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: auto; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
!Błąd&lt;br /&gt;
!Opis i wyjaśnienie&lt;br /&gt;
|-&lt;br /&gt;
|can't understand this condition/effect&lt;br /&gt;
|Skript nie może zrozumieć warunku/efektu. Warto zobaczyć, czy posiadamy dodatek bądź czy fragment kodu jest poprawny.&lt;br /&gt;
|-&lt;br /&gt;
|indentation error&lt;br /&gt;
|Błąd z wcięciami w kodzie. Wcięcia są bardzo ważne w pluginie Skript - podczas wczytywania kodu Skript sprawdza każde wcięcie.&lt;br /&gt;
|-&lt;br /&gt;
|invalid use of quotes&lt;br /&gt;
|Złe użycie cudzysłowia. W [[tekst]]ach ważne jest prawidłowe ich użycie. Aby Skript wziął cudzysłów za tekst należy go wpisać dwukrotnie - &amp;lt;code&amp;gt;&amp;quot;&amp;quot; #To jest tekst!&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|the percent sign is used for expressions (e.g. %player%). To insert a '%' type it twice: %%&lt;br /&gt;
|Procenty w tekście. Aby były wzięte za tekst należy je wstawić dwa razy. Tak samo jak z cudzysłowiem.&lt;br /&gt;
|-&lt;br /&gt;
|can't understand expression&lt;br /&gt;
|Skript nie rozumie wyrażenia.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Jeżeli naprawdę Skript cię wycieńcza z błędami - koniecznie odwiedź nasze [https://skript.pl/ forum].&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Strona_g%C5%82%C3%B3wna&amp;diff=524</id>
		<title>Strona główna</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Strona_g%C5%82%C3%B3wna&amp;diff=524"/>
		<updated>2020-08-25T12:22:20Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ramka&lt;br /&gt;
|title = Witaj na oficjalnej wiki skript.pl&lt;br /&gt;
|content = '''{{SITENAME}}''' powstała z myślą o nowicjuszach w zakresie Skripta, pluginu umożliwiającego pisanie kodu bez posiadania znajomości znanych języków programowania, takich jak Python, Java, C++ itd. z użyciem prostego języka angielskiego. Pozostałe dodatki stworzone przez fanów dodają tysiące razy więcej możliwości. Tutaj natomiast, użytkownicy forum internetowego [https://skript.pl skript.pl], przygotowali wiele artykułów o Skripcie, aby jak najlepiej nauczyć nowych skrypterów. Tę stronę może edytować '''każdy''', to oznacza też, że mamy już '''[[Special:Allpages|{{NUMBEROFARTICLES}}]]''' stron i '''[[Special:NewFiles|{{NUMBEROFFILES}}]]''' przesłanych obrazów. Aktualnie wiki ma w swoim gronie''' [[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]]''' aktywnych użytkowników.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pamiętaj, aby się tu zarejestrować!&amp;lt;br&amp;gt;&lt;br /&gt;
Bycie zarejestrowanym użytkoniwkiem dodaje wiele nowych przywilei.&amp;lt;br&amp;gt;Jeśli masz pytania dot. Skripta, możesz zapytać się nas na forum [https://skript.pl skript.pl], wejść na forumowy Discord, lub zadać pytanie na Discordzie [https://discord.gg/n7phuUd '''skUnity''']. &amp;lt;br&amp;gt;&lt;br /&gt;
|color = 00abff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 120%; text-align: center; color: #00f; margin-left: 50px; margin-right: 50px; margin-top: 20px; font-weight: bold;&amp;quot;&amp;gt;Kategorie&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mpNav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; [[File:SkriptNewer.png|128px|link=Kategoria:Skript]] &amp;lt;div class=&amp;quot;hell3&amp;quot;&amp;gt;[[:Kategoria:Skript|&amp;amp;nbsp;]]&amp;lt;/div&amp;gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; [[File:ForumNewer.png|128px|link=Kategoria:Forum]] &amp;lt;div class=&amp;quot;hell2&amp;quot;&amp;gt;[[:Kategoria:Skript|&amp;amp;nbsp;]]&amp;lt;/div&amp;gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; [[File:MinecraftNewer.png|128px|link=Kategoria:Minecraft]] &amp;lt;div class=&amp;quot;hell1&amp;quot;&amp;gt;[[:Kategoria:Minecraft|&amp;amp;nbsp;]]&amp;lt;/div&amp;gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:ForumNewer.png&amp;diff=523</id>
		<title>Plik:ForumNewer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:ForumNewer.png&amp;diff=523"/>
		<updated>2020-08-25T12:22:09Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:MinecraftNewer.png&amp;diff=522</id>
		<title>Plik:MinecraftNewer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:MinecraftNewer.png&amp;diff=522"/>
		<updated>2020-08-25T12:21:57Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:SkriptNewer.png&amp;diff=521</id>
		<title>Plik:SkriptNewer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:SkriptNewer.png&amp;diff=521"/>
		<updated>2020-08-25T12:21:26Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:SkriptNew.png&amp;diff=520</id>
		<title>Plik:SkriptNew.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:SkriptNew.png&amp;diff=520"/>
		<updated>2020-08-25T12:20:20Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przesłał nową wersję Plik:SkriptNew.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:ForumNew.png&amp;diff=519</id>
		<title>Plik:ForumNew.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:ForumNew.png&amp;diff=519"/>
		<updated>2020-08-25T12:15:36Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:MinecraftNew.png&amp;diff=518</id>
		<title>Plik:MinecraftNew.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:MinecraftNew.png&amp;diff=518"/>
		<updated>2020-08-25T12:15:20Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=517</id>
		<title>Plik:Skript.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=517"/>
		<updated>2020-08-25T12:14:46Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przesłał nową wersję Plik:Skript.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=516</id>
		<title>Plik:Skript.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=516"/>
		<updated>2020-08-25T12:14:15Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przesłał nową wersję Plik:Skript.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:SkriptNew.png&amp;diff=515</id>
		<title>Plik:SkriptNew.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:SkriptNew.png&amp;diff=515"/>
		<updated>2020-08-25T12:13:58Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=514</id>
		<title>Plik:Skript.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=514"/>
		<updated>2020-08-25T12:08:17Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przesłał nową wersję Plik:Skript.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=513</id>
		<title>Plik:Skript.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=513"/>
		<updated>2020-08-25T12:05:50Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przesłał nową wersję Plik:Skript.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Strona_g%C5%82%C3%B3wna&amp;diff=512</id>
		<title>Strona główna</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Strona_g%C5%82%C3%B3wna&amp;diff=512"/>
		<updated>2020-08-25T11:56:41Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ramka&lt;br /&gt;
|title = Witaj na oficjalnej wiki skript.pl&lt;br /&gt;
|content = '''{{SITENAME}}''' powstała z myślą o nowicjuszach w zakresie Skripta, pluginu umożliwiającego pisanie kodu bez posiadania znajomości znanych języków programowania, takich jak Python, Java, C++ itd. z użyciem prostego języka angielskiego. Pozostałe dodatki stworzone przez fanów dodają tysiące razy więcej możliwości. Tutaj natomiast, użytkownicy forum internetowego [https://skript.pl skript.pl], przygotowali wiele artykułów o Skripcie, aby jak najlepiej nauczyć nowych skrypterów. Tę stronę może edytować '''każdy''', to oznacza też, że mamy już '''[[Special:Allpages|{{NUMBEROFARTICLES}}]]''' stron i '''[[Special:NewFiles|{{NUMBEROFFILES}}]]''' przesłanych obrazów. Aktualnie wiki ma w swoim gronie''' [[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]]''' aktywnych użytkowników.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Pamiętaj, aby się tu zarejestrować!&amp;lt;br&amp;gt;&lt;br /&gt;
Bycie zarejestrowanym użytkoniwkiem dodaje wiele nowych przywilei.&amp;lt;br&amp;gt;Jeśli masz pytania dot. Skripta, możesz zapytać się nas na forum [https://skript.pl skript.pl], wejść na forumowy Discord, lub zadać pytanie na Discordzie [https://discord.gg/n7phuUd '''skUnity''']. &amp;lt;br&amp;gt;&lt;br /&gt;
|color = 00abff&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size: 120%; text-align: center; color: #00f; margin-left: 50px; margin-right: 50px; margin-top: 20px; font-weight: bold;&amp;quot;&amp;gt;Kategorie&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mpNav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; [[File:Skript.png|128px|link=Kategoria:Skript]] &amp;lt;div class=&amp;quot;hell3&amp;quot;&amp;gt;[[:Kategoria:Skript|&amp;amp;nbsp;]]&amp;lt;/div&amp;gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; [[File:Forum.png|128px|link=Kategoria:Forum]] &amp;lt;div class=&amp;quot;hell2&amp;quot;&amp;gt;[[:Kategoria:Skript|&amp;amp;nbsp;]]&amp;lt;/div&amp;gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt; [[File:Minecraft.png|128px|link=Kategoria:Minecraft]] &amp;lt;div class=&amp;quot;hell1&amp;quot;&amp;gt;[[:Kategoria:Minecraft|&amp;amp;nbsp;]]&amp;lt;/div&amp;gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Szablon:Ramka&amp;diff=511</id>
		<title>Szablon:Ramka</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Szablon:Ramka&amp;diff=511"/>
		<updated>2020-08-25T11:41:53Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: Utworzono nową stronę &amp;quot;&amp;lt;onlyinclude&amp;gt;&amp;lt;div id=&amp;quot;{{anchorencode:{{{title}}}}}&amp;quot; style=&amp;quot;box-shadow: 0 0 .3em #999; margin: .5em .3em; {{{style|}}}&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;background: #{{{color|888}}}; color:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;div id=&amp;quot;{{anchorencode:{{{title}}}}}&amp;quot; style=&amp;quot;box-shadow: 0 0 .3em #999; margin: .5em .3em; {{{style|}}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #{{{color|888}}}; color: #fff; padding: .5em .8em&amp;quot;&amp;gt;'''{{{title}}}'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: .8em&amp;quot;&amp;gt;&lt;br /&gt;
{{{content}}}&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Minecraft.png&amp;diff=510</id>
		<title>Plik:Minecraft.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Minecraft.png&amp;diff=510"/>
		<updated>2020-08-25T11:39:15Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przesłał nową wersję Plik:Minecraft.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Minecraft.png&amp;diff=509</id>
		<title>Plik:Minecraft.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Minecraft.png&amp;diff=509"/>
		<updated>2020-08-25T11:37:29Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: Ikona&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Forum.png&amp;diff=508</id>
		<title>Plik:Forum.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Forum.png&amp;diff=508"/>
		<updated>2020-08-25T11:37:21Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: Ikona&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=507</id>
		<title>Plik:Skript.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Plik:Skript.png&amp;diff=507"/>
		<updated>2020-08-25T11:37:13Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: Ikona&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Opis ==&lt;br /&gt;
Ikona&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Pakiety&amp;diff=469</id>
		<title>Pakiety</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Pakiety&amp;diff=469"/>
		<updated>2019-12-31T00:48:20Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: Utworzono nową stronę &amp;quot;'''Pakiety''' służą do wysyłania informacji między '''serwerem a klientem gry''' (graczem). Każdy pakiet ma swój typ. Typy pakietów informują jaki rodzaj inform...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Pakiety''' służą do wysyłania informacji między '''serwerem a klientem gry''' (graczem). Każdy pakiet ma swój typ. Typy pakietów informują jaki rodzaj informacji pakiet przechowuje oraz w jakich celach on służy. Istnieją dwa typy pakietów: serwer i klient. Pakiety serwerowe opisują pakiety które są wysyłane do klienta z serwera, a pakiety klienta opisują pakiety które otrzymuje z serwera od klienta. Każdy typ pakietu ma swoją nazwę, np. &amp;lt;code&amp;gt;play_server_player_info&amp;lt;/code&amp;gt;. Pierwsze dwa słowa oznaczają, że pakiet jest serwerowy, dwa ostatnie to reszta pakietu, informacje o graczu.&lt;br /&gt;
&lt;br /&gt;
== Otrzymywanie pakietów ==&lt;br /&gt;
Aby zarządzać pakietami potrzebny ci będzie dodatek o nazwie ''MundoSK''. Są dwa sposoby ich zdobycia, możesz wywołać go [[zdarzenia|zdarzeniem]], lub tworzeniem własnego pakietu. Zdarzenie pakietów są wywołane kiedy pakiet jest wysyłany lub otrzymywany.&lt;br /&gt;
&amp;lt;pre&amp;gt;on packet event %packettypes%:&lt;br /&gt;
    # kod&amp;lt;/pre&amp;gt;&lt;br /&gt;
Te zdarzenie ma swoje wartości:&lt;br /&gt;
*event-packet (pakiet który został otrzymany bądź wysłany)&lt;br /&gt;
*event-packettype (typ pakietu)&lt;br /&gt;
*event-player (gracz, który wysłał albo otrzymał pakiet)&lt;br /&gt;
&lt;br /&gt;
Zdarzenie może zostać anulowane efektem ''cancel event''&lt;br /&gt;
&lt;br /&gt;
Pakiety można '''tworzyć'''. &amp;lt;code&amp;gt;new %packettype% packet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wysyłanie pakietów przez Skript ==&lt;br /&gt;
Skript może wysyłać pakiety samodzielnie:&lt;br /&gt;
&amp;lt;code&amp;gt;send %players% packet[s] %packets%&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Lub symulować ich otrzymanie: &amp;lt;code&amp;gt;receive packet[s] %packets% from %players%&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Linki zewnętrzne ==&lt;br /&gt;
* [https://github.com/Bukkit/mc-dev/tree/master/net/minecraft/server Lista pakietów]&lt;br /&gt;
* [[Dodatki]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=468</id>
		<title>Skript-mirror</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=468"/>
		<updated>2019-12-31T00:36:05Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Skript-mirror''' jest dodatkiem do [[Skript]]a umożliwiającym importowanie poszczególnych klas (wydarzeń, wyrażeń i efektów) z silników gry, np. Bukkita lub Spigota oraz z zewnętrznych pluginów, pozwalając jednocześnie na rozszerzenie możliwości Skripta. Aby zrozumieć ten dodatek zaleca się podstawową naukę języka programowania Javy, jednak nie jest on wymagany, ponieważ wystarczy importować i zastosowywać klasy w skryptach.&lt;br /&gt;
&lt;br /&gt;
=== Instalacja ===&lt;br /&gt;
1. Pobierz dodatek z [https://forums.skunity.com/resources/skript-mirror.254/ tej strony].&amp;lt;br&amp;gt;&lt;br /&gt;
2. Wgraj wtyczkę do folderu \plugins.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Zrestartuj serwer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Czytanie dokumentacji ==&lt;br /&gt;
Wiele pluginów oferuje swoje publiczne dokumentacje, aby z nich korzystać importując klasy, na przykład [https://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html Java] lub [https://hub.spigotmc.org/javadocs/bukkit/index.html?overview-summary.html Spigot]. Każda pełna nazwa jest skonstruowana z pakietu oraz &amp;quot;rodziców&amp;quot;, po kropce następuje sub-klasa, czyli &amp;quot;dziecko&amp;quot;, i tak dalej. &amp;lt;code&amp;gt;org.bukkit.event.Player&amp;lt;/code&amp;gt; ''org'' rozpoczyna nazwę, jest on &amp;quot;rodzicem&amp;quot; dalszych subklas, ''bukkit'' natomiast zawiera wiele sub-klas, w tym właśnie ''event'' który z kolei zawiera sub-klasę ''Player''. Taką pełną klasę należy importować, aby zadziałała. W kodach źródłowych pluginów także można pozyskać klasy.&lt;br /&gt;
&lt;br /&gt;
=== Instalacja zewnętrznych pluginów ===&lt;br /&gt;
Czysty skript-mirror rozpoznaje jedynie klasy z paru silników i Javy. Aby rozszerzyć ten zbiór należy wgrać swój chciany dodatek do folderu \plugins\skript-mirror. Jeżeli nie ma go, to należy go zrobić pod nazwą ''skript-mirror''.&lt;br /&gt;
&lt;br /&gt;
== Importowanie klas ==&lt;br /&gt;
Aby zaimportować klasę pomyślnie, należy zatwierdzić jej pełną nazwę. W tym celu używa się nowego bloku kodu ''import:''&lt;br /&gt;
&amp;lt;pre&amp;gt;import:&lt;br /&gt;
    org.bukkit.event.player.PlayerJoinEvent&lt;br /&gt;
    org.bukkit.event.player.PlayerQuitEvent&amp;lt;/pre&amp;gt;&lt;br /&gt;
Zostały zaimportowane zdarzenia. Do określania zdarzeń w następnej części kodu trzeba określić jedynie najdalsze &amp;quot;dziecko&amp;quot; czyli ''PlayerJoinEvent''.&lt;br /&gt;
&amp;lt;pre&amp;gt;on PlayerJoinEvent:&lt;br /&gt;
    # kod&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zastosowanie klas ==&lt;br /&gt;
&amp;lt;pre&amp;gt;on PlayerJoinEvent:&lt;br /&gt;
    set {_gracz} to event.getPlayer()&lt;br /&gt;
    broadcast &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6%{_gracz}% &amp;amp;adołączył na serwer!&lt;br /&gt;
&lt;br /&gt;
on PlayerQuitEvent:&lt;br /&gt;
    set {_gracz} to event.getPlayer()&lt;br /&gt;
    broadcast &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6%{_gracz}% &amp;amp;copuścił serwer!&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Użyto metody ''.getPlayer()''. Pozyskuje nazwę gracza i przydzielana jest ona do tymczasowej [[zmienne]]j ''{_gracz}''. Następnie Skript ogłasza wiadomość. W powyższym kodzie został połączony język Skript oraz Java, ponieważ jest to możliwe.&lt;br /&gt;
&lt;br /&gt;
Do pobierania danych w np. zdarzeniach służą '''metody''', np. jak ta opisana powyżej. Jej przedrostkiem jest ''event.'' ponieważ nawiązuje ona do wywołanego zdarzenia.&lt;br /&gt;
&lt;br /&gt;
== Własne wyrażenia ==&lt;br /&gt;
Skript-mirror udostępnia możliwość tworzenia własnych efektów, zdarzeń lub wyrażeń.&lt;br /&gt;
&lt;br /&gt;
Ogólny wzór składni:&lt;br /&gt;
* [text] - Opcjonalne&lt;br /&gt;
* (text) - Wymagane&lt;br /&gt;
* text1|text2 - lub&lt;br /&gt;
* %text% - typ zmiennej&lt;br /&gt;
&lt;br /&gt;
Na przykład &amp;lt;code&amp;gt;(fill) %expression-1% (with) [%integer%] %expression-2%&amp;lt;/code&amp;gt;. To jest efekt, ale w tym momencie nie może nic zrobić, ponieważ nie ma kodu w sobie. Wymagany jest blok ''trigger:''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;effect [GM] announce %expr-1%:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;%colored expr-1%&amp;quot; to all players&lt;br /&gt;
			&lt;br /&gt;
on rightclick:&lt;br /&gt;
    announce &amp;quot;&amp;amp;8&amp;gt;&amp;gt; &amp;amp;6&amp;amp;lSkript-mirror jest świetnym dodatkiem&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ten skrypt dodaje efekt ogłaszający wiadomość na czacie. Aby sprawdzić tego skuteczność, dodano zdarzenie który wywołuje nowo powstały efekt.&lt;br /&gt;
Aby dodać efekt trzeba przed składnią napisać ''effect''. Niektóre dodane przez nas rzeczy mogą być już zawarte w innych pluginach, poleca się więc dodawać przedrostki przed nimi, np. [GM] aby Skript wiedział, że jest to akurat nasze. &amp;lt;br&amp;gt;&lt;br /&gt;
''%expr-1%'' oznacza to, co wpisze się w efekcie po ''announce'' czyli tekst.&lt;br /&gt;
&lt;br /&gt;
=== Warunki ===&lt;br /&gt;
[[Warunki]] w skript-mirror wyglądają mniej więcej tak:&lt;br /&gt;
&amp;lt;pre&amp;gt;[local] condition [AxTops] %player% can buy (for|with) %number%:&lt;br /&gt;
    check:&lt;br /&gt;
        if {points::%expr-1%} &amp;gt;= expr-2:&lt;br /&gt;
            continue&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [local] oznacza globalność tego warunku, tzn. jeżeli [local] zostało zastosowane to znaczy, że można tego warunku użyć w jednym skrypcie.&lt;br /&gt;
* [AxTops] jest przedrostkiem opcjonalnym.&lt;br /&gt;
&lt;br /&gt;
Warunek sprawdza, czy gracz może kupić coś za &amp;quot;punkty&amp;quot; w zmiennej ''{points}''.&lt;br /&gt;
''%expr-1%'' to gracz, nawiązanie do %player% w składni, a ''%expr-2%'' nawiązuje do ''%number%''.&lt;br /&gt;
&lt;br /&gt;
'''check''' to blok specjalnie dla warunków. Jeżeli kod w bloku się zgadza, to należy zastosować '''continue'''. Continue tymczasem daje wartość '''true''' więc skrypt idzie dalej.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=467</id>
		<title>Skript-mirror</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Skript-mirror&amp;diff=467"/>
		<updated>2019-12-29T14:14:03Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: Utworzono nową stronę &amp;quot;'''Skript-mirror''' jest dodatkiem do Skripta umożliwiającym importowanie poszczególnych klas (wydarzeń, wyrażeń i efektów) z silników gry, np. Bukkita lub S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Skript-mirror''' jest dodatkiem do [[Skript]]a umożliwiającym importowanie poszczególnych klas (wydarzeń, wyrażeń i efektów) z silników gry, np. Bukkita lub Spigota oraz z zewnętrznych pluginów, pozwalając jednocześnie na rozszerzenie możliwości Skripta. Aby zrozumieć ten dodatek zaleca się podstawową naukę języka programowania Javy, jednak nie jest on wymagany, ponieważ wystarczy importować i zastosowywać klasy w skryptach.&lt;br /&gt;
&lt;br /&gt;
=== Importowanie ===&lt;br /&gt;
Aby importować klasę należy wyszukać ją w różnorodnych dokumentacjach, np. [https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Bukkit.html Bukkita]. Następnie do kodu należy importować klasę efektem ''import'':&lt;br /&gt;
&amp;lt;pre&amp;gt;import:&lt;br /&gt;
    org.bukkit.event.player.PlayerJoinEvent&lt;br /&gt;
    org.bukkit.event.player.PlayerQuitEvent&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Powyżej zostały importowane dwie klasy związane z dołączeniem oraz opuszczeniem serwera przez gracza. ''PlayerJoinEvent'' w dosłownym tłumaczeniu oznacza zdarzenie wywołane dołączeniem gracza na serwer, a ''PlayerQuitEvent'' jego wyjściem. Istnieje wiele [https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/Event.html zdarzeń Bukkita], znajdują się one w kategorii ''org.bukkit.event.Event''.&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Losowo%C5%9B%C4%87&amp;diff=391</id>
		<title>Losowość</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Losowo%C5%9B%C4%87&amp;diff=391"/>
		<updated>2019-11-04T14:46:20Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: /* Przykład użycia: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skript posiada kilka funkcji / wyrażeń do losowania wartości / pseudo losowych liczb.&lt;br /&gt;
&lt;br /&gt;
==Sposoby==&lt;br /&gt;
&lt;br /&gt;
#chance of X%:&lt;br /&gt;
#random number between X and Z&lt;br /&gt;
#random integer between X and Z&lt;br /&gt;
#random element of X-list&lt;br /&gt;
#X or Z or Y...&lt;br /&gt;
&lt;br /&gt;
===Chance of X%:===&lt;br /&gt;
Jest to metoda losowania w skripcie. Działa na zasadzie warunku więc możemy pod nią wstawić else.&lt;br /&gt;
&lt;br /&gt;
====Przykład użycia:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /los [&amp;lt;text&amp;gt;]:&lt;br /&gt;
    trigger:&lt;br /&gt;
        chance of 25%:&lt;br /&gt;
            send &amp;quot;&amp;amp;7Trafione!&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
            send &amp;quot;&amp;amp;7Niestety nie trafiłeś&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Random number between X and Z:===&lt;br /&gt;
Metoda ta zwraca pseudo &amp;lt;u&amp;gt;zmiennoprzecinkową&amp;lt;/u&amp;gt; losową liczbe z przedziału &amp;lt;X, Z&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Przykład użycia:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /los [&amp;lt;text&amp;gt;]:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;&amp;amp;7Pseudo losowa zmiennoprzecinkowa liczba z przedziału 1-100: &amp;amp;6%random number between 1 and 100%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Random integer between X and Z:===&lt;br /&gt;
Metoda ta zwraca pseudo &amp;lt;u&amp;gt;całkowitą&amp;lt;/u&amp;gt; losową liczbe z przedziału &amp;lt;X, Z&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Przykład użycia:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /los [&amp;lt;text&amp;gt;]:&lt;br /&gt;
    trigger:&lt;br /&gt;
        send &amp;quot;&amp;amp;7Pseudo losowa liczba całkowita z przedziału 1-100 &amp;amp;6%random integer between 1 and 100%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Random element of X-list:===&lt;br /&gt;
Metoda ta zwraca losowy element z podanej listy elementów&lt;br /&gt;
&lt;br /&gt;
====Przykład użycia:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /los [&amp;lt;text&amp;gt;]:&lt;br /&gt;
    trigger:&lt;br /&gt;
        set {_rand} to random element of (&amp;quot;Cukierek&amp;quot; and &amp;quot;Psikus&amp;quot;)&lt;br /&gt;
        send &amp;quot;&amp;amp;7Wylosowales: &amp;amp;6%{_rand}%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;W powyższym przykładzie obie opcje mają po tyle samo szans na wylosowanie ('''50%''')&lt;br /&gt;
&lt;br /&gt;
====Inny większy przykład:====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on load:&lt;br /&gt;
	clear {drop::*}&lt;br /&gt;
	add diamond to {drop::*}&lt;br /&gt;
	add iron ingot and iron ingot and iron ingot to {drop::*}&lt;br /&gt;
	add gold ingot and gold ingot to {drop::*}&lt;br /&gt;
	add obsidian and obsidian to {drop::*}&lt;br /&gt;
	add emerald to {drop::*}&lt;br /&gt;
	add wood to {drop::*}&lt;br /&gt;
	loop 40 times:&lt;br /&gt;
		add air to {drop::*}&lt;br /&gt;
	send &amp;quot;&amp;amp;7Zaladowano drop, posiada on teraz %size of {drop::*}% przedmiotow&amp;quot; to console&lt;br /&gt;
on break:&lt;br /&gt;
	if event-block is stone or cobblestone:&lt;br /&gt;
		set {_item} to random element of {drop::*}&lt;br /&gt;
		if {_item} is not air:&lt;br /&gt;
			send &amp;quot;&amp;amp;7Wylosowales: &amp;amp;a%{_item}%&amp;quot;&lt;br /&gt;
			drop {_item} at event-block&lt;br /&gt;
&amp;lt;/pre&amp;gt;Podane itemy mają następujące szanse:&lt;br /&gt;
&lt;br /&gt;
*Powietrze: '''80%'''&lt;br /&gt;
*Diament: '''2%'''&lt;br /&gt;
*Żelazo: '''6%'''&lt;br /&gt;
*Złoto: '''4%'''&lt;br /&gt;
*Obsydian: '''4%'''&lt;br /&gt;
*Szmaragd: '''2%'''&lt;br /&gt;
*Drewno: '''2%'''&lt;br /&gt;
&lt;br /&gt;
=== X or Z or Y... ===&lt;br /&gt;
Jest to najprostsza metoda, która wybiera losowo jedną z podanych opcji.&lt;br /&gt;
&lt;br /&gt;
==== Przykład użycia: ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
command /los [&amp;lt;text&amp;gt;]:&lt;br /&gt;
    trigger:&lt;br /&gt;
        set {_los} to &amp;quot;psikus&amp;quot; or &amp;quot;Cukierek&amp;quot; or &amp;quot;Ban&amp;quot;&lt;br /&gt;
        send &amp;quot;&amp;amp;7Wylosowales: &amp;amp;6%{_los}%&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;Każda z opcji ma taką samą szansę na wylosowanie, w tym przypadku 33.(3)%.&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Cooldown&amp;diff=389</id>
		<title>Cooldown</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Cooldown&amp;diff=389"/>
		<updated>2019-11-02T20:10:45Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: przekierowanie, bo normalny gracz nie wpisuje odstępy czasowe tylko cooldown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PATRZ [[Odstępy czasowe]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Ograniczenia_cz%C4%99stotliwo%C5%9Bci&amp;diff=388</id>
		<title>Ograniczenia częstotliwości</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Ograniczenia_cz%C4%99stotliwo%C5%9Bci&amp;diff=388"/>
		<updated>2019-11-02T20:10:06Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: UWAGA! Usunięcie treści (strona pozostała pusta)!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Odst%C4%99py_czasowe&amp;diff=384</id>
		<title>Odstępy czasowe</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Odst%C4%99py_czasowe&amp;diff=384"/>
		<updated>2019-11-02T20:09:57Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przeniósł stronę Ograniczenia częstotliwości do Odstępy czasowe: normalne spolszczenie ?xD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tworzenie '''cooldownów''' polegających na użyciu periodicalu nie są opłacalne, wręcz są one zagrażające dla wydajności serwera i bardzo go obciążają zakładając dużą liczbę graczy na serwerze, dlatego aby zapobiec temu i dodatkowo napisać działający cooldown dla komend, wydarzeń i efektów należy wykorzystać [[zmienne]] i [[wyrażenia]]. Można również pomóc sobie skryptem [https://skript.pl/temat/34625-axcooldown-zarz%C4%85dzanie-cooldownem/ AxCooldown] który służy do zarządzania cooldownem autorstwa [[Użytkownik:XAxee|xAxee]]. &lt;br /&gt;
&lt;br /&gt;
==Cooldown w kodzie==&lt;br /&gt;
Na początku należy napisać, co ma wywoływać kod. Przykład rzucanego TNT z cooldownem:&lt;br /&gt;
&amp;lt;pre&amp;gt;on rightclick on tnt:&lt;br /&gt;
    if player's tool is tnt of unbreaking 10 named &amp;quot;&amp;amp;cRzucane TNT&amp;quot;:&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Zdarzenia|Zdarzenie]] ''on rightclick:'' wywołuje się wtedy, kiedy gracz naciśnie prawy przycisk myszy. Skript sprawdza, czy gracz trzyma ''TNT'' o nazwie ''&amp;amp;cRzucane TNT''.&lt;br /&gt;
Teraz należy użyć dwóch zmiennych:&lt;br /&gt;
&lt;br /&gt;
*zmiennej tymczasowej&lt;br /&gt;
*zmiennej przypisanej do gracza&lt;br /&gt;
&lt;br /&gt;
Zmienna tymczasowa pozwoli nam na określenie ile upłynęło czasu od ostatniego rzutu TNT i czasu obecnego określanego wyrażeniem ''%now%''. Zmienne tymczasowe nie obciążają serwera, ponieważ zostają one automatycznie usuwane po zakończeniu sekcji kodu.&lt;br /&gt;
&amp;lt;pre&amp;gt;set {_czas} to difference between {tntrzut::%player%} and now&lt;br /&gt;
if {_czas} isn't less than 10 seconds:&lt;br /&gt;
    #kod&lt;br /&gt;
    set {tntrzut::%player%} to now&lt;br /&gt;
else:&lt;br /&gt;
    send &amp;quot;Poczekaj 10 sekund&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jeżeli zmienna tymczasowa nie jest mniejsza niż ''&amp;lt;timespan&amp;gt;'', w tym przypadku 10 sekund to kod powinien się wykonać. W innym przypadku gracz otrzyma wiadomość ''&amp;quot;Poczekaj 10 sekund&amp;quot;''. Po wykonaniu części kodu ustawiamy zmienną ''{tntrzut::%player%}'' na ''%now%'' czyli teraz.&lt;br /&gt;
&lt;br /&gt;
== Cooldown w komendzie ==&lt;br /&gt;
Skript od pewnej wersji posiada wspomaganie do cooldownów w komendach. Aby go użyć, starczy dodać w sekcji komendy '''cooldown: &amp;lt;timespan&amp;gt;''' możemy również użyć '''cooldown message: &amp;lt;text&amp;gt;''', które wyświetli wiadomość, gdy cooldown nie minął.&lt;br /&gt;
&lt;br /&gt;
np:&amp;lt;pre&amp;gt;&lt;br /&gt;
command /prezent [&amp;lt;text&amp;gt;]:&lt;br /&gt;
	cooldown: 1 day&lt;br /&gt;
	cooldown message: Jeszcze nie mozesz uzyc tej komendy&lt;br /&gt;
	trigger:&lt;br /&gt;
		add (diamond or iron ingot or gold ingot) to player&lt;br /&gt;
		send &amp;quot;&amp;amp;7Odebrano&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AxCooldown - Opis funkcji ==&lt;br /&gt;
Skrypt posiada wiele funkcji które ułatwiaja korzystanie z cooldownu. Wszystkie funkcje:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Funkcjia&lt;br /&gt;
!Opis&lt;br /&gt;
!Typ zwracanej wartości&lt;br /&gt;
!Przykład zwracanej wartości&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;createCooldown(%string%, %time span%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Tworzy cooldown&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;deleteCooldown(%string%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Usuwa cooldown&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;setCooldown(%player%, %boolean%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Ustawia graczowi cooldown na true / false&lt;br /&gt;
| ---&lt;br /&gt;
| ---&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;getCooldown(%player%, %string%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zwraca czy cooldown gracza już minął&lt;br /&gt;
|boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;'''true'''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;getCooldownBoolean(%player%, %string%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zwraca czy cooldown gracza już minął&lt;br /&gt;
|boolean&lt;br /&gt;
|&amp;lt;code&amp;gt;'''true'''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;getCooldownDate(%player%, %string%)&amp;lt;/code&amp;gt; &lt;br /&gt;
|Zwraca date wygaśnięcia cooldownu&lt;br /&gt;
|date&lt;br /&gt;
|&amp;lt;code&amp;gt;'''28.12.19 15:00'''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;getCooldownTime(%player%, %string%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zwraca czas wygaśnięcia cooldownu&lt;br /&gt;
|time span&lt;br /&gt;
|&amp;lt;code&amp;gt;'''12 second'''&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;getCooldownText(%player%, %string%)&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zwraca przetłumaczony czas wygaśnięcia cooldownu&lt;br /&gt;
|Text&lt;br /&gt;
|&amp;lt;code&amp;gt;'''12 sekund'''&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AxCooldown - Wykorzystanie ==&lt;br /&gt;
&lt;br /&gt;
=== Wzór ogólny: ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
on load:&lt;br /&gt;
    createCooldown(&amp;lt;cooldown name&amp;gt;, &amp;lt;time&amp;gt;)&lt;br /&gt;
&amp;lt;zdarzenie/komenda/interwał&amp;gt;:&lt;br /&gt;
    if getCooldown(&amp;lt;player&amp;gt;, &amp;lt;cooldown name&amp;gt;) is true:&lt;br /&gt;
        setCooldown(&amp;lt;player&amp;gt;, &amp;lt;cooldown name&amp;gt;)&lt;br /&gt;
        #kod&lt;br /&gt;
    else:&lt;br /&gt;
        send getCooldownText(&amp;lt;player&amp;gt;, &amp;lt;cooldown name&amp;gt;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Przykład i opisanie ===&lt;br /&gt;
Napoczątku musimy stworzyć nasz cooldown, najlepiej w evencie '''on load:''' &lt;br /&gt;
&amp;lt;pre&amp;gt;on load:&lt;br /&gt;
    createCooldown(&amp;quot;Komendy&amp;quot;, 3 second)&amp;lt;/pre&amp;gt;Nastepnie w naszym kodzie musimy sprawdzić czy Cooldown juz minął:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;on command:&lt;br /&gt;
    if getCooldown(player, &amp;quot;Komendy&amp;quot;) is true:&amp;lt;/pre&amp;gt;&lt;br /&gt;
Następnie ustawiamy cooldown gracza, i wysyłamy wiadomość gdy nasza funkcja zwróciła wartość '''false'''&lt;br /&gt;
&amp;lt;pre&amp;gt;on command:&lt;br /&gt;
    if getCooldown(player, &amp;quot;Komendy&amp;quot;) is true:&lt;br /&gt;
        setCooldown(player, &amp;quot;Komendy&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        cancel event&lt;br /&gt;
        send &amp;quot;&amp;amp;7Nie mozesz uzyc jeszcze komendy przez: &amp;amp;c%getCooldownText(player, &amp;quot;Komendy&amp;quot;)&amp;quot;%&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Całość powinna wyglądać tak:&lt;br /&gt;
&amp;lt;pre&amp;gt;on load:&lt;br /&gt;
    createCooldown(&amp;quot;Komendy&amp;quot;, 5 second)&lt;br /&gt;
on command:&lt;br /&gt;
    if getCooldown(player, &amp;quot;Komendy&amp;quot;) is true:&lt;br /&gt;
        setCooldown(player, &amp;quot;Komendy&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        cancel event&lt;br /&gt;
        send &amp;quot;&amp;amp;7Nie mozesz uzyc jeszcze komendy przez: &amp;amp;c%getCooldownText(player, &amp;quot;Komendy&amp;quot;)&amp;quot;%&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Ograniczenia_cz%C4%99stotliwo%C5%9Bci&amp;diff=385</id>
		<title>Ograniczenia częstotliwości</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Ograniczenia_cz%C4%99stotliwo%C5%9Bci&amp;diff=385"/>
		<updated>2019-11-02T20:09:57Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przeniósł stronę Ograniczenia częstotliwości do Odstępy czasowe: normalne spolszczenie ?xD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PATRZ [[Odstępy czasowe]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Dyskusja:Odst%C4%99py_czasowe&amp;diff=386</id>
		<title>Dyskusja:Odstępy czasowe</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Dyskusja:Odst%C4%99py_czasowe&amp;diff=386"/>
		<updated>2019-11-02T20:09:57Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przeniósł stronę Dyskusja:Ograniczenia częstotliwości do Dyskusja:Odstępy czasowe: normalne spolszczenie ?xD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== tytuł ==&lt;br /&gt;
&lt;br /&gt;
trzeba wymyślić jakieś spolszczenie, bo cooldown nie pasuje mocno do innych nazw. i przy okazji to samo z &amp;quot;periodicalami&amp;quot; [[Użytkownik:Libter|Libter]] ([[Dyskusja użytkownika:Libter|dyskusja]]) 01:25, 2 lis 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== spolszczenie ==&lt;br /&gt;
obecne spolszczenie brzmi co najmniej nie dziwnie, jak i bezsensownie, zmieniam na jakiś lepszy tytuł zaproponowany wcześniej.&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Dyskusja:Ograniczenia_cz%C4%99stotliwo%C5%9Bci&amp;diff=387</id>
		<title>Dyskusja:Ograniczenia częstotliwości</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Dyskusja:Ograniczenia_cz%C4%99stotliwo%C5%9Bci&amp;diff=387"/>
		<updated>2019-11-02T20:09:57Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: 3meraldK przeniósł stronę Dyskusja:Ograniczenia częstotliwości do Dyskusja:Odstępy czasowe: normalne spolszczenie ?xD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PATRZ [[Dyskusja:Odstępy czasowe]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Dyskusja:Odst%C4%99py_czasowe&amp;diff=383</id>
		<title>Dyskusja:Odstępy czasowe</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Dyskusja:Odst%C4%99py_czasowe&amp;diff=383"/>
		<updated>2019-11-02T20:09:16Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== tytuł ==&lt;br /&gt;
&lt;br /&gt;
trzeba wymyślić jakieś spolszczenie, bo cooldown nie pasuje mocno do innych nazw. i przy okazji to samo z &amp;quot;periodicalami&amp;quot; [[Użytkownik:Libter|Libter]] ([[Dyskusja użytkownika:Libter|dyskusja]]) 01:25, 2 lis 2019 (CET)&lt;br /&gt;
&lt;br /&gt;
== spolszczenie ==&lt;br /&gt;
obecne spolszczenie brzmi co najmniej nie dziwnie, jak i bezsensownie, zmieniam na jakiś lepszy tytuł zaproponowany wcześniej.&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Dodatki&amp;diff=341</id>
		<title>Kategoria:Dodatki</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Dodatki&amp;diff=341"/>
		<updated>2019-10-30T15:08:50Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rzeczy zawarte w samym pluginie [[Skript]] to nie jedyne rzeczy które można wykorzystać w tworzeniu naszych skryptów. Tak jak i do wielu innych rzeczy np. gier społeczność zaczęła tworzyć dodatki dodające wiele nowych funkcji tak i do pluginu [[Skript]] społeczność zaczęła je tworzyć. Dodają one nowe [[zdarzenia]] (ang. events), [[warunki]] (ang. conditions), [[efekty]] (ang. effects), [[wyrażenia]] (ang. expressions) oraz [[typy]] (ang. types).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Najpopularniejsze dodatki ==&lt;br /&gt;
Poniższa mała lista prezentuje wszystkie ważne dodatki, które dodają wiele przydatnych rzeczy.&lt;br /&gt;
&lt;br /&gt;
* SkQuery&lt;br /&gt;
* WildSkript&lt;br /&gt;
* FunnySkAddon&lt;br /&gt;
* [[skript-mirror]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lista dodatków ==&lt;br /&gt;
Podana lista dodatków zawiera dodatki pochodzące ze strony [https://docs.skunity.com/addons SkUnity] oraz kilka dodatków nie pochodzących z niej.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Nazwa dodatku&lt;br /&gt;
!Autor(rzy) dodatku&lt;br /&gt;
!Co dodaje dodatek&lt;br /&gt;
!Link do pobrania&lt;br /&gt;
|-&lt;br /&gt;
|Biosphere2&lt;br /&gt;
|bi0qaw&lt;br /&gt;
|Zarządzanie lokalizacją i wektorami&lt;br /&gt;
|[https://forums.skunity.com/resources/biosphere2-update-box-and-box-outline.363/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|BungeeMaster&lt;br /&gt;
|WheezyGold7931, BaeFell, xXAndrew28Xx&lt;br /&gt;
|Zarządzania siecią Bungeecord&lt;br /&gt;
|[https://forums.skunity.com/resources/bungeemaster.328/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Counquer&lt;br /&gt;
|xXAndrew28Xx&lt;br /&gt;
|Zarządzaniem wieloma pluginami frakcyjnymi&lt;br /&gt;
|[https://forums.skunity.com/resources/conquer.233/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Ersatz&lt;br /&gt;
|Pikachu&lt;br /&gt;
|Tworzenie placeholderów do pluginu PlaceholderApi&lt;br /&gt;
|[https://forums.skunity.com/resources/ersatz.355/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|FunkySk&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Pełne wsparcie dla NoteBlockAPI&lt;br /&gt;
|[https://forums.skunity.com/resources/funkysk.394/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|FunnySkAddon&lt;br /&gt;
|Peridot, LloydPL&lt;br /&gt;
|Zarządzanie pluginem frakcyjnym FunnyGuilds&lt;br /&gt;
|[https://github.com/MLGroupMC/FunnySkAddon Link]&lt;br /&gt;
|-&lt;br /&gt;
|GameAPI&lt;br /&gt;
|Olyno&lt;br /&gt;
|Proste i szybkie tworzenie gier&lt;br /&gt;
|[https://forums.skunity.com/resources/gameapi.724/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|HolographicDisplaysAddon&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Zarządzanie hologramami z pluginu HolographicDisplays&lt;br /&gt;
|[https://forums.skunity.com/resources/holographicdisplaysaddon.393/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|IdkSk&lt;br /&gt;
|Nicofisi&lt;br /&gt;
|Wykonywanie kodu napisanego w języku java lub javascript&lt;br /&gt;
|[https://forums.skunity.com/resources/idksk-the-nashorn-js-eval-addon.399/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Khoryl&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Robienie tego co Skript nie potrafi&lt;br /&gt;
|[https://forums.skunity.com/resources/khoryl.871/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Kosmos&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Zarządzanie światami&lt;br /&gt;
|[https://forums.skunity.com/resources/kosmos.726/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|LiteBansSk&lt;br /&gt;
|PugaBear&lt;br /&gt;
|Wsparcie dla LiteBans API&lt;br /&gt;
|[https://forums.skunity.com/resources/litebanssk.391/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|MiSK&lt;br /&gt;
|Moderocky&lt;br /&gt;
|Wiele różności dla pluginu Skript 1.14+&lt;br /&gt;
|[https://forums.skunity.com/resources/misk.802/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|MundoSK&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Zarządanie pakietam, websocketami, światami i wiele więcej&lt;br /&gt;
|[https://forums.skunity.com/resources/mundosk.69/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|NpcAddon&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Tworzenie i zarządzanie NPC&lt;br /&gt;
|[https://forums.skunity.com/resources/npcaddon.209/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|PurpleSk&lt;br /&gt;
|PugaBear&lt;br /&gt;
|Integracja z PurpleIRC&lt;br /&gt;
|[https://forums.skunity.com/resources/purplesk.38/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|QuarkSk&lt;br /&gt;
|Syst3ms&lt;br /&gt;
|Zarządzanie miksturami, banerami i wieloma innymi rzeczami&lt;br /&gt;
|[https://forums.skunity.com/resources/1-8-1-11-quarsk-hopefully-no-quirks-update-1-2-1-massive-recode-new-event.25/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SharpSK&lt;br /&gt;
|Sharpjaws&lt;br /&gt;
|Wsparcie dla wielu przeróżnych pluginów&lt;br /&gt;
|[https://docs.skunity.com/addon/SharpSK Link]&lt;br /&gt;
|-&lt;br /&gt;
|Sk-NBeeT&lt;br /&gt;
|ShaneBee&lt;br /&gt;
|Zarządzanie tagami NBT&lt;br /&gt;
|[https://forums.skunity.com/resources/sk-nbeet.704/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skDragon&lt;br /&gt;
|Sashie&lt;br /&gt;
|Rzeczy związanych z cząsteczkami&lt;br /&gt;
|[https://forums.skunity.com/resources/skdragon-emotes-particles.20/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skellett&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Wszystko czego skrypt potrzebuje w jednym dodatku&lt;br /&gt;
|[https://forums.skunity.com/resources/skellett-the-beast-addon.24/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkEmail&lt;br /&gt;
|Olyno&lt;br /&gt;
|Wysyłanie prawdziwych maili&lt;br /&gt;
|[https://forums.skunity.com/resources/skemail.673/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skLib&lt;br /&gt;
|WheezyGold7931&lt;br /&gt;
|Wiele losowych rzeczy&lt;br /&gt;
|[https://forums.skunity.com/resources/1-8-1-12-sklib.269/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkQuery&lt;br /&gt;
|w00tmaster, LimeGlasss (fork pluginu)&lt;br /&gt;
|Wiadomości JSON, zarządzanie scoreboardami, cząsteczki, zmiana skina i wiele więcej&lt;br /&gt;
|[https://dev.bukkit.org/projects/skquery Link]/[https://forums.skunity.com/resources/skquery-1-9-1-14.68/ Link] (fork)&lt;br /&gt;
|-&lt;br /&gt;
|SkRayFall&lt;br /&gt;
|eyesniper2&lt;br /&gt;
|Wiele nowych narzędzi i wsparcie dla wielu pluginów&lt;br /&gt;
|[https://forums.skunity.com/resources/skrayfall.259/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-mirror&lt;br /&gt;
|btk5h&lt;br /&gt;
|Importowanie wyrażeń z różnych bibliotek (np. pluginów) i używanie ich w skryptach&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-mirror.254/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-npc&lt;br /&gt;
|Nano&lt;br /&gt;
|Tworzenie i zarządzanie NPC z pluginu Citizens&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-npc.444/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skript-Paper&lt;br /&gt;
|ShaneBee&lt;br /&gt;
|Nowe rzeczy z użyciem PaperAPI (PaperSpigot)&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-paper.709/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-ping&lt;br /&gt;
|WheezyGold7931&lt;br /&gt;
|Zarządzanie wyglądem serwera na liście serwerów&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-ping.414/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-votifier-hook&lt;br /&gt;
|Rezz&lt;br /&gt;
|Dodawanie nowych listenerów do pluginu Votifier&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-votifier-hook.256/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-yaml&lt;br /&gt;
|Sashie&lt;br /&gt;
|Zarządzanie plikami yaml&lt;br /&gt;
|[https://docs.skunity.com/addon/skript-yaml Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkRPG&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Wsparcie dla SkillAPI&lt;br /&gt;
|[https://forums.skunity.com/resources/skrpg-fork.341/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkStuff&lt;br /&gt;
|TheBukor&lt;br /&gt;
|Zarządzanie tagami NBT, Pathfinder, Worldedit i wiele więcej!&lt;br /&gt;
|[https://forums.skunity.com/resources/skstuff.131/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skuared&lt;br /&gt;
|Sys3ms&lt;br /&gt;
|Wiele rzeczy związanych z matematyką&lt;br /&gt;
|[https://forums.skunity.com/resources/skuared-math-n-algorithms-n-stuff.271/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skungee&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Zarządzanie siecią Bungeecord&lt;br /&gt;
|[https://forums.skunity.com/resources/skungee-1-bungeecord-addon-for-skript.87/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkUniversal&lt;br /&gt;
|Donut&lt;br /&gt;
|Wsparcie dla wielu przeróżnych pluginów&lt;br /&gt;
|[https://forums.skunity.com/resources/skuniversal.289/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skUtilities&lt;br /&gt;
|tim740&lt;br /&gt;
|Zarządzanie wieloma zaawansowanymi rzeczami&lt;br /&gt;
|[https://forums.skunity.com/resources/skutilities.26/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkWaze&lt;br /&gt;
|Weefle&lt;br /&gt;
|Zarządzanie tablistą, bossbarami, scoreboardami i wieloma innymi rzeczami&lt;br /&gt;
|[https://forums.skunity.com/resources/skwaze.344/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Tablisknu&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Zarządzanie tablistą, manipulacja skinami/nametagami i główkami graczy&lt;br /&gt;
|[https://forums.skunity.com/resources/tablisknu.727/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|TeamSkript&lt;br /&gt;
|Nashoba&lt;br /&gt;
|Zarządzaniem serwerem TeamSpeak&lt;br /&gt;
|[https://forums.skunity.com/resources/teamskript.92/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|TuSKe&lt;br /&gt;
|Tuke_Nuke&lt;br /&gt;
|Własne zaklęcia, zarządzanie GUI, wsparcie dla kilku pluginów i wiele więcej&lt;br /&gt;
|[https://forums.skunity.com/resources/tuske-custom-enchantments-gui-manager-and-more.16/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|TwitterSK&lt;br /&gt;
|Nashoba&lt;br /&gt;
|Zarządzanie Twitterem&lt;br /&gt;
|[https://forums.skunity.com/resources/twittersk.91/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Umbaska&lt;br /&gt;
|BaeFell&lt;br /&gt;
|Rozszerzanie możliwości developerów&lt;br /&gt;
|[https://forums.skunity.com/resources/umbaska.21/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Vixio&lt;br /&gt;
|Blitz&lt;br /&gt;
|Zarządzanie serwerem Discord&lt;br /&gt;
|[https://forums.skunity.com/resources/vixio-the-best-discord-addon-on-the-market.19/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|WebSKT&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Funkcjonalność websocketów&lt;br /&gt;
|[https://forums.skunity.com/resources/webskt.728/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|WildSkript&lt;br /&gt;
|Dzikoysk, RepublicanSensei (fork pluginu)&lt;br /&gt;
|Wiele nowych przydatnych rzeczy&lt;br /&gt;
|[https://dev.bukkit.org/projects/wildskript Link]/[https://forums.skunity.com/resources/fork-of-wildskript-1-9-1-10.101/ Link] (fork)&lt;br /&gt;
|}&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Dodatki&amp;diff=339</id>
		<title>Dodatki</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Dodatki&amp;diff=339"/>
		<updated>2019-10-30T15:04:55Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: łatwiej wyszukać niż wpisywać ciągle kategoria:dodatki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PATRZ [[Kategoria:Dodatki]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Kategoria:Dodatki&amp;diff=337</id>
		<title>Kategoria:Dodatki</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Kategoria:Dodatki&amp;diff=337"/>
		<updated>2019-10-30T15:02:01Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: najpopularniejsze dodatki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Rzeczy zawarte w samym pluginie [[:Kategoria:Skript|Skript]] to nie jedyne rzeczy które można wykorzystać w tworzeniu naszych skryptów. Tak jak i do wielu innych rzeczy np. gier społeczność zaczęła tworzyć dodatki dodające wiele nowych funkcji tak i do pluginu [[:Kategoria:Skript|Skript]] społeczność zaczęła je tworzyć. Dodają one nowe [[zdarzenia]] (ang. events), [[warunki]] (ang. conditions), [[efekty]] (ang. effects), [[wyrażenia]] (ang. expressions) oraz [[typy]] (ang. types).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Najpopularniejsze dodatki ==&lt;br /&gt;
Poniższa mała lista prezentuje wszystkie ważne dodatki, które dodają wiele przydatnych rzeczy.&lt;br /&gt;
&lt;br /&gt;
* SkQuery&lt;br /&gt;
* WildSkript&lt;br /&gt;
* [[skript-mirror]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lista dodatków ==&lt;br /&gt;
Podana lista dodatków zawiera dodatki pochodzące ze strony [https://docs.skunity.com/addons SkUnity] oraz kilka dodatków nie pochodzących z niej.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Nazwa dodatku&lt;br /&gt;
!Autor(rzy) dodatku&lt;br /&gt;
!Co dodaje dodatek&lt;br /&gt;
!Link do pobrania&lt;br /&gt;
|-&lt;br /&gt;
|Biosphere2&lt;br /&gt;
|bi0qaw&lt;br /&gt;
|Zarządzanie lokalizacją i wektorami&lt;br /&gt;
|[https://forums.skunity.com/resources/biosphere2-update-box-and-box-outline.363/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|BungeeMaster&lt;br /&gt;
|WheezyGold7931, BaeFell, xXAndrew28Xx&lt;br /&gt;
|Zarządzania siecią Bungeecord&lt;br /&gt;
|[https://forums.skunity.com/resources/bungeemaster.328/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Counquer&lt;br /&gt;
|xXAndrew28Xx&lt;br /&gt;
|Zarządzaniem wieloma pluginami frakcyjnymi&lt;br /&gt;
|[https://forums.skunity.com/resources/conquer.233/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Ersatz&lt;br /&gt;
|Pikachu&lt;br /&gt;
|Tworzenie placeholderów do pluginu PlaceholderApi&lt;br /&gt;
|[https://forums.skunity.com/resources/ersatz.355/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|FunkySk&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Pełne wsparcie dla NoteBlockAPI&lt;br /&gt;
|[https://forums.skunity.com/resources/funkysk.394/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|FunnySkAddon&lt;br /&gt;
|Peridot, LloydPL&lt;br /&gt;
|Zarządzanie pluginem frakcyjnym FunnyGuilds&lt;br /&gt;
|[https://github.com/MLGroupMC/FunnySkAddon Link]&lt;br /&gt;
|-&lt;br /&gt;
|GameAPI&lt;br /&gt;
|Olyno&lt;br /&gt;
|Proste i szybkie tworzenie gier&lt;br /&gt;
|[https://forums.skunity.com/resources/gameapi.724/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|HolographicDisplaysAddon&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Zarządzanie hologramami z pluginu HolographicDisplays&lt;br /&gt;
|[https://forums.skunity.com/resources/holographicdisplaysaddon.393/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|IdkSk&lt;br /&gt;
|Nicofisi&lt;br /&gt;
|Wykonywanie kodu napisanego w języku java lub javascript&lt;br /&gt;
|[https://forums.skunity.com/resources/idksk-the-nashorn-js-eval-addon.399/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Khoryl&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Robienie tego co Skript nie potrafi&lt;br /&gt;
|[https://forums.skunity.com/resources/khoryl.871/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Kosmos&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Zarządzanie światami&lt;br /&gt;
|[https://forums.skunity.com/resources/kosmos.726/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|LiteBansSk&lt;br /&gt;
|PugaBear&lt;br /&gt;
|Wsparcie dla LiteBans API&lt;br /&gt;
|[https://forums.skunity.com/resources/litebanssk.391/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|MiSK&lt;br /&gt;
|Moderocky&lt;br /&gt;
|Wiele różności dla pluginu Skript 1.14+&lt;br /&gt;
|[https://forums.skunity.com/resources/misk.802/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|MundoSK&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Zarządanie pakietam, websocketami, światami i wiele więcej&lt;br /&gt;
|[https://forums.skunity.com/resources/mundosk.69/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|NpcAddon&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Tworzenie i zarządzanie NPC&lt;br /&gt;
|[https://forums.skunity.com/resources/npcaddon.209/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|PurpleSk&lt;br /&gt;
|PugaBear&lt;br /&gt;
|Integracja z PurpleIRC&lt;br /&gt;
|[https://forums.skunity.com/resources/purplesk.38/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|QuarkSk&lt;br /&gt;
|Syst3ms&lt;br /&gt;
|Zarządzanie miksturami, banerami i wieloma innymi rzeczami&lt;br /&gt;
|[https://forums.skunity.com/resources/1-8-1-11-quarsk-hopefully-no-quirks-update-1-2-1-massive-recode-new-event.25/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SharpSK&lt;br /&gt;
|Sharpjaws&lt;br /&gt;
|Wsparcie dla wielu przeróżnych pluginów&lt;br /&gt;
|[https://docs.skunity.com/addon/SharpSK Link]&lt;br /&gt;
|-&lt;br /&gt;
|Sk-NBeeT&lt;br /&gt;
|ShaneBee&lt;br /&gt;
|Zarządzanie tagami NBT&lt;br /&gt;
|[https://forums.skunity.com/resources/sk-nbeet.704/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skDragon&lt;br /&gt;
|Sashie&lt;br /&gt;
|Rzeczy związanych z cząsteczkami&lt;br /&gt;
|[https://forums.skunity.com/resources/skdragon-emotes-particles.20/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skellett&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Wszystko czego skrypt potrzebuje w jednym dodatku&lt;br /&gt;
|[https://forums.skunity.com/resources/skellett-the-beast-addon.24/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkEmail&lt;br /&gt;
|Olyno&lt;br /&gt;
|Wysyłanie prawdziwych maili&lt;br /&gt;
|[https://forums.skunity.com/resources/skemail.673/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skLib&lt;br /&gt;
|WheezyGold7931&lt;br /&gt;
|Wiele losowych rzeczy&lt;br /&gt;
|[https://forums.skunity.com/resources/1-8-1-12-sklib.269/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkQuery&lt;br /&gt;
|w00tmaster, LimeGlasss (fork pluginu)&lt;br /&gt;
|Wiadomości JSON, zarządzanie scoreboardami, cząsteczki, zmiana skina i wiele więcej&lt;br /&gt;
|[https://dev.bukkit.org/projects/skquery Link]/[https://forums.skunity.com/resources/skquery-1-9-1-14.68/ Link] (fork)&lt;br /&gt;
|-&lt;br /&gt;
|SkRayFall&lt;br /&gt;
|eyesniper2&lt;br /&gt;
|Wiele nowych narzędzi i wsparcie dla wielu pluginów&lt;br /&gt;
|[https://forums.skunity.com/resources/skrayfall.259/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-mirror&lt;br /&gt;
|btk5h&lt;br /&gt;
|Importowanie wyrażeń z różnych bibliotek (np. pluginów) i używanie ich w skryptach&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-mirror.254/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-npc&lt;br /&gt;
|Nano&lt;br /&gt;
|Tworzenie i zarządzanie NPC z pluginu Citizens&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-npc.444/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skript-Paper&lt;br /&gt;
|ShaneBee&lt;br /&gt;
|Nowe rzeczy z użyciem PaperAPI (PaperSpigot)&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-paper.709/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-ping&lt;br /&gt;
|WheezyGold7931&lt;br /&gt;
|Zarządzanie wyglądem serwera na liście serwerów&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-ping.414/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-votifier-hook&lt;br /&gt;
|Rezz&lt;br /&gt;
|Dodawanie nowych listenerów do pluginu Votifier&lt;br /&gt;
|[https://forums.skunity.com/resources/skript-votifier-hook.256/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skript-yaml&lt;br /&gt;
|Sashie&lt;br /&gt;
|Zarządzanie plikami yaml&lt;br /&gt;
|[https://docs.skunity.com/addon/skript-yaml Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkRPG&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Wsparcie dla SkillAPI&lt;br /&gt;
|[https://forums.skunity.com/resources/skrpg-fork.341/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkStuff&lt;br /&gt;
|TheBukor&lt;br /&gt;
|Zarządzanie tagami NBT, Pathfinder, Worldedit i wiele więcej!&lt;br /&gt;
|[https://forums.skunity.com/resources/skstuff.131/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skuared&lt;br /&gt;
|Sys3ms&lt;br /&gt;
|Wiele rzeczy związanych z matematyką&lt;br /&gt;
|[https://forums.skunity.com/resources/skuared-math-n-algorithms-n-stuff.271/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Skungee&lt;br /&gt;
|LimeGlass&lt;br /&gt;
|Zarządzanie siecią Bungeecord&lt;br /&gt;
|[https://forums.skunity.com/resources/skungee-1-bungeecord-addon-for-skript.87/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkUniversal&lt;br /&gt;
|Donut&lt;br /&gt;
|Wsparcie dla wielu przeróżnych pluginów&lt;br /&gt;
|[https://forums.skunity.com/resources/skuniversal.289/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|skUtilities&lt;br /&gt;
|tim740&lt;br /&gt;
|Zarządzanie wieloma zaawansowanymi rzeczami&lt;br /&gt;
|[https://forums.skunity.com/resources/skutilities.26/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|SkWaze&lt;br /&gt;
|Weefle&lt;br /&gt;
|Zarządzanie tablistą, bossbarami, scoreboardami i wieloma innymi rzeczami&lt;br /&gt;
|[https://forums.skunity.com/resources/skwaze.344/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Tablisknu&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Zarządzanie tablistą, manipulacja skinami/nametagami i główkami graczy&lt;br /&gt;
|[https://forums.skunity.com/resources/tablisknu.727/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|TeamSkript&lt;br /&gt;
|Nashoba&lt;br /&gt;
|Zarządzaniem serwerem TeamSpeak&lt;br /&gt;
|[https://forums.skunity.com/resources/teamskript.92/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|TuSKe&lt;br /&gt;
|Tuke_Nuke&lt;br /&gt;
|Własne zaklęcia, zarządzanie GUI, wsparcie dla kilku pluginów i wiele więcej&lt;br /&gt;
|[https://forums.skunity.com/resources/tuske-custom-enchantments-gui-manager-and-more.16/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|TwitterSK&lt;br /&gt;
|Nashoba&lt;br /&gt;
|Zarządzanie Twitterem&lt;br /&gt;
|[https://forums.skunity.com/resources/twittersk.91/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Umbaska&lt;br /&gt;
|BaeFell&lt;br /&gt;
|Rozszerzanie możliwości developerów&lt;br /&gt;
|[https://forums.skunity.com/resources/umbaska.21/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|Vixio&lt;br /&gt;
|Blitz&lt;br /&gt;
|Zarządzanie serwerem Discord&lt;br /&gt;
|[https://forums.skunity.com/resources/vixio-the-best-discord-addon-on-the-market.19/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|WebSKT&lt;br /&gt;
|Tlatoani&lt;br /&gt;
|Funkcjonalność websocketów&lt;br /&gt;
|[https://forums.skunity.com/resources/webskt.728/ Link]&lt;br /&gt;
|-&lt;br /&gt;
|WildSkript&lt;br /&gt;
|Dzikoysk, RepublicanSensei (fork pluginu)&lt;br /&gt;
|Wiele nowych przydatnych rzeczy&lt;br /&gt;
|[https://dev.bukkit.org/projects/wildskript Link]/[https://forums.skunity.com/resources/fork-of-wildskript-1-9-1-10.101/ Link] (fork)&lt;br /&gt;
|}&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Kategoria:Skript]]&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.skript.pl/index.php?title=Typy&amp;diff=334</id>
		<title>Typy</title>
		<link rel="alternate" type="text/html" href="https://wiki.skript.pl/index.php?title=Typy&amp;diff=334"/>
		<updated>2019-10-29T23:40:38Z</updated>

		<summary type="html">&lt;p&gt;3meraldK: dokonczyc jeszcze&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Typów''' jest w samym Skriptcie ponad pięćdziesiąt, a są to rodzaje obiektów w grze, np. gracz, zaklęcie, blok lub biom. Typy z kolei dzielą się na wiele pojedynczych jednostek opisujących dokładniejszą rzecz w &amp;quot;rodzaju&amp;quot;, dla przykładu w ''%biome of player%'' może to być ''desert, plains, jungle'' itp.&lt;br /&gt;
&lt;br /&gt;
Typy można wpisywać do tekstu z pomocą procentów, np. %projectile% lub %entity%.&lt;br /&gt;
&lt;br /&gt;
== Lista typów ==&lt;br /&gt;
Ta lista jest kompatybilna z najnowszą wersją [[https://github.com/SkriptLang/Skript/releases Skripta 2.4]], a źródłem jest [[https://skripthub.net/docs/ klik!]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 49%; margin-left: 1px; float: left&amp;quot;&lt;br /&gt;
 |+Parametry&lt;br /&gt;
 ! style=&amp;quot;width: 150px;&amp;quot; |Parametry&lt;br /&gt;
 !Wydanie&lt;br /&gt;
 !Opis&lt;br /&gt;
 !Przykłady&lt;br /&gt;
 |-&lt;br /&gt;
 !biome&lt;br /&gt;
 |Skript 1.4.4&lt;br /&gt;
 |Wszystkie biomy&lt;br /&gt;
 |&amp;lt;pre&amp;gt;every 1 minute:&lt;br /&gt;
    biome at the player is desert:&lt;br /&gt;
        send &amp;quot;Jesteś na pustyni&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !block&lt;br /&gt;
 |Skript 1.0&lt;br /&gt;
 |blok na świecie&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 !boolean&lt;br /&gt;
 |Skript 1.0&lt;br /&gt;
 |''prawda'' lub ''fałsz''&lt;br /&gt;
 |&amp;lt;pre&amp;gt;set {admin::%player%} to false/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !cat type&lt;br /&gt;
 |Skript 2.4&lt;br /&gt;
 |Każdy typ kota&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 !chunk&lt;br /&gt;
 |Skript 2.0&lt;br /&gt;
 |Chunk&lt;br /&gt;
 |&amp;lt;pre&amp;gt;add %chunk at player% to {chunks::*}&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !click type&lt;br /&gt;
 |Skript 2.2-dev35&lt;br /&gt;
 |Typ kliknięcia myszką&lt;br /&gt;
 |&amp;lt;pre&amp;gt;if click type is left click:&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !colour&lt;br /&gt;
 |Skript&lt;br /&gt;
 |Kolor czatu, wełny i barwnika&lt;br /&gt;
 |&amp;lt;pre&amp;gt;if event-block's color is red:&amp;lt;/pre&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 !command sender&lt;br /&gt;
 |Skript 1.0&lt;br /&gt;
 |Gracz lub konsola&lt;br /&gt;
 |&amp;lt;pre&amp;gt;on command &amp;quot;wiki&amp;quot;:&lt;br /&gt;
    if command sender is not the console:&lt;br /&gt;
        give coal to the player&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>3meraldK</name></author>
		
	</entry>
</feed>