Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 05/02/21 w Odpowiedzi

  1. Libter

    Zarządzenia

    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
  2. piratjsk

    Skript - pętle

    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
  3. PanAnimek

    Time (czas)

    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 now
    1 punkt
  4. on quit: player's world is "world" execute player command "sethome"
    1 punkt
  5. rozumek29

    Strona i skript

    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
  6. Użytkownik @Reedzev_ zmienił status wniosku na: Zrealizowane
    1 punkt
  7. PanAnimek

    LeaderBoard bloki wykopane

    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
  8. Garnek2

    Skrypt na muty

    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
  9. .fxy_

    Gildie - skrypt na gildie

    ------------------------------------------------------------------------------------------ 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
  10. Logblock, pokazuje kto postawił jakiegoś klocka itp. :p Nie da się tego zrobić w skrypcie. Wgraj poprostu plugin LogBlock
    1 punkt
  11. 0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Fendi
    Fendi
    3 posty
    xSebixx1
    xSebixx1
    2 posty
    Kormic
    Kormic
    1 post
    karepas
    karepas
    1 post
    kinimod5021
    kinimod5021
    1 post
    bug128
    bug128
    1 post
    F3lip3za
    F3lip3za
    1 post
    Nieaktywny
    Nieaktywny
    1 post
    LusiaMC
    LusiaMC
    1 post
  • Najwięcej tematów w tygodniu

    bug128
    bug128
    1 temat
    Nieaktywny
    Nieaktywny
    1 temat
    LusiaMC
    LusiaMC
    1 temat
    Antychryst
    Antychryst
    1 temat
    MICHALBEZSKINOW
    MICHALBEZSKINOW
    1 temat
    artur9010
    artur9010
    1 temat
    0j_12
    0j_12
    1 temat
    xSebixx1
    xSebixx1
    1 temat
    karepas
    karepas
    1 temat
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...