Ranking
Popularna zawartość
Treść z najwyższą reputacją w 05/02/21 uwzględniając wszystkie działy
-
Zarządzenia
paweU oraz jeden pozostały przyznał(a) reputację Libter za temat
Zarządzenie @Libter 01/02.05.2021: @Reedzev_ zostaje senior administratorem. @Ixidi traci rangę próbnego administratora ze względu na nieaktywność. Okres próbny moderatorów @wiktorm12 i @paweU zostaje przedłużony o kolejny miesiąc.2 punkty -
Poradnik przedstawiający pętle w Skript. Skript - pętle Poznajemy pętle, ich rodzaje i przykładowe zastosowania. I. Wstęp Czym są pętle? Jak je dzielimy? Pętle są wyrażeniami, dzięki którym możemy zapętlić w dany sposób/daną ilość razy jakiś kod. Pętle dzielimy na dwie grupy: - pętle skończone (wykonujące określoną ilość razy dany kod) - pętle nieskończone (wykonujące dany kod przez cały czas działania skryptu) wyjątkiem jest pętla while, która może być skończona lub nieskończona. II. Pętle skończone Czym się charakteryzują? Do czego można ich użyć? Pętle skończone można podzielić na dwie grupy: - pętle ze zdefiniowaną ilością zapętleń: loop 13 times: # kod loop {zmienna} times: # kod loop 4*5+2^30 times: # kod W pętlach tych możemy się odwoływać do zmiennej loop-number, która przechowuje numer zapętlenia. - pętle zapętlające daną grupę obiektów loop {lista::*}: # kod loop all players: # kod loop all sheeps in player's world: # kod loop players in radius 4 of player: # kod loop inventory of clicked block: # kod loop inventory of arg: # kod loop worlds: # kod loop all dropped items: # kod Każda z tych pętli może zawierać inne zmienne: po zapętleniu listy zmiennych: loop-index - nazwa zmiennej, loop-value - wartość zmiennej, po zapętleniu graczy: loop-player - gracz, po zapętleniu owiec: loop-sheep (lub loop-entity) - owca, po zapętleniu ekwipunku: loop-item - przedmiot, po zapętleniu światów: loop-world - świat. Pętle te wykonają dany kod dla każdego obiektu z zapętlonej grupy. Pętle w pętli Jeśli tworzymy kilka pętli w sobie nawzajem i posiadają one zmienne o takich typach, aby się do nich odwołać musimy zdefiniować numer pętli w formacie: nazwa_zmiennej-numer_pętli np. loop-number-2. loop 30 times: loop 4 times: loop-number-1 is 3: send "3 zapętlenie pierwszej pętli, wyświetli się 4 razy" loop-number-2 is 4: send "4 zapętlenie drugiej pętli, wyświetli się 30 razy" loop-number-1 is 30: send "ostatnie zapetlenie pierwszej pętli, wyświetli się 4 razy" III. Pętle nieskończone Czym się charakteryzują? Do czego można ich użyć? Pętle nieskończone, jak sama nazwa wskazuje, wykonują dany kod nieograniczoną ilość razy. Jako jedyne stanowią samodzielne jednostki (nie muszą być zawarte w komendach, zdarzeniach). every <czas>: # kod every 1 tick: # kod every 5 hours: # kod Dany kod będzie wykonywany w nieskończoność co zdefiniowany czas np. co 5 godzin. IV. Pętla while Czym się charakteryzuje? Do czego można jej użyć? Ciekawą pętlą jest pętla while, gdyż może być zarówno skończona jaki i nieskończona. while <warunek>: # kod Słownie można opisać ją tak: dopóki warunek jest spełniony wykonuje dany kod. while 1 is 1: # kod Powyższa pętla będzie wykonywała dany kod w nieskończoność. W praktyce jednak nie ma sensu tworzyć nieskończonej pętli while gdyż będzie ona działała tak samo jak pętle every. Jedyną różnicą jest ta, że jeśli kod w pętli nie będzie zawierał polecenia wait to nieskończona pętla while "zlaguje" serwer gdyż będzie on bez najmniejszej przerwy wykonywał kod w pętli "nie mając czasu" na żadne inne działanie. Tak więc tworzenie nieskończonych pętli while - niewskazane! Przy używaniu tej pętli warto zastosować zabezpieczenie przed nieskończonością, mianowicie: set {_limit} to <limit powtorzen> while <warunek>: # kod remove 1 from {_limit} {_limit} is 0: exit loop V. Przykłady Przykładowe zastosowania różnych pętli. - Pętla every 5 seconds oraz zapętlenie wszystkich graczy na serwerze: every 5 seconds: loop all players: {vampire.%loop-player%} is true sunlight level at the loop-player is greater than 10 ignite the loop-player for 5 seconds Działanie: jeśli zmienna {vampire.%gracz%} ma wartość true i gracz przebywa w słońcu - będzie się palił. - Zapętlenie wszystkich graczy: command /ac [<text>]: trigger: loop all players: loop-player has permission "jestem.adminem": send arg to loop-player Działanie: wysyła wiadomość do wszystkich graczy posiadających uprawnienie jestem.adminem. - Pętla while: on right click on sign: line 1 is "[sklep]" line 2 constains "S" and "K" and ":" set {_i} to 1 while {_k} or {_s} is not set: line 2 of clicked block constains "S %{_i}%:": set {_s} to {_i} line 2 of clicked block constains ":%{_i}% K": set {_k} to {_i} add 1 to {_i} {_i} is 9999: exit loop send "Cena kupna: %{_k}%, Cena sprzedaży: %{_s}%" Działanie: pętla while jest tu wykorzystana do pobrania kwoty kupna i sprzedaży z tabliczki o wzorze: linia 1: [sklep] linia 2: S <cena sprzedaży>:<cena kupna> K Pętla będzie wykonywana tak długo, aż zmienne {_s} i {_k} będą zapisane lub gdy osiągnie 9999 powtórzeń.1 punkt
-
command nagroda [<text>]: trigger: if {lastreward::%player%} is set: if difference between now and {lastreward::%player%} is less than ("1 day" parsed as timespan): send "&cNagrode mozesz odebrac co 24h!" stop send "test" set {lastreward::%player%} to now1 punkt
-
on quit: player's world is "world" execute player command "sethome"1 punkt
-
Do pisania skryptów wystarczyłby ci serwer lokalny. Do tego stawiasz Xampa z bazą danych i masz wszystkie rzeczy załatwione. Bez sensu używać zewnętrznych serwerów do testowania własnego kodu.1 punkt
-
Użytkownik @Reedzev_ zmienił status wniosku na: Zrealizowane1 punkt
-
on join: set {wykopane::%player%} to 0 on break: add 1 to {wykopane::%player%} command minetop [<text>]: trigger: send "&7 &8&l* &6TOP KOPACZY &8&l* &7" send createTop("wykopane", 10, "&7[I]. &6[P] &7- [V]") Wymaga:1 punkt
-
Skrypt na muty
Arkobzisko przyznał(a) reputację Garnek2 za pytanie
on chat: if player has permission "reklama.bypass": stop # jeśli gracz ma wyżej podaną permisję (możesz zmienić) to nic się nie stanie, w przeciwnym wypadku ban if message contains ".pl" or ".tasrv" or ".csrv": cancel event # usuwa wiadomość z reklamą ip-ban player for 14 days # ban na 14 dni na ip ban player for 14 days # ban na 14 dni na konto W ten sposób można omijać administrację1 punkt -
------------------------------------------------------------------------------------------ Gildie... kolejny skrypt na te gildie mój natomiast jest inny. Posiada pare nowych rzeczy które inne skrypty na gildie nie oferują bądź dopiero będą oferowały ^^. Ciekawi was pewnie co nowego oferuje taki skrypt na gildie? Otóz to: - po wybuchu tnt nie możemy budować na terenie gildii przez 60 sekund; - po dołączeniu do gry wyświetla się opis gildii oraz wysyła do wszystkich osób z gildii wiadomość, że gracz z gildii dołączył do gry. - po założeniu gildii w miejscu stworzenia pojawia się jajko smoka, po kliknięciu na nie PPM pokażą się informacje o gildii. Ponadto sam skrypt posiada małą ilość linijek ale nadrabia to swoją możliwością. Aktualne komendy w skrypcie: - /zaloz <tag> <nazwa> - zakłada gildie /rozwiaz <*tag*> - rozwiązuje gildie - gildie.admin.rozwiaz /dom <*tag*> - teleportuje do domu gildii - gildie.admin.dom /ustawdom - ustawia dom dla gildii /wyrzuc <gracz> - wyrzuca gracza z gildii /zapros <gracz> - zaprasza gracza do gildii /dolacz <tag> - dolacza do podanej gildii /opis <opis> - zmienia opis gildii /pvp - zmienia pvp w gildii /lider <gracz> - zmienia lidera w gildii /zastepca <gracz> - zmienia zastępce w gildii /gildia [tag] - pokazuje informacje o gildii TODO: - chat dla gildii; - sojusze; - chat dla sojuszy; - tagi nad głową; - przejmowanie gildii; - powiększanie gildii; Znane błędy: - brak; Depend plugins: - Skript v2.1.2; - WildSkript v1.6; Aktualna wersja: v0.0.1 Alpha Autor: .fxy_ Kod: Przenieś! *[...]* - dostępne tylko dla osoby z odpowiednim uprawnieniem. ------------------------------------------------------------------------------------------1 punkt
-
Logblock, pokazuje kto postawił jakiegoś klocka itp. :p Nie da się tego zrobić w skrypcie. Wgraj poprostu plugin LogBlock1 punkt
-
Witam :} FNaF Życiem!
Misio12320 przyznał(a) reputację Glicz za aktualizację statusu
Witam :} FNaF Życiem!0 punktów -
Szukam Dobrego AntyCheata który banuję
steel_golem przyznał(a) reputację CoFFeIN04 za pytanie
Matrix0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
-
Najwięcej postów w tygodniu
-
Najwięcej tematów w tygodniu
-
Aktywni użytkownicy
-
1
-
2
-
