Skocz do zawartości

Ranking

Popularna zawartość

Treść z najwyższą reputacją w 12/24/23 uwzględniając wszystkie działy

  1. nie widzę, aby gościu miał GH ani jakiekolwiek SRC kodu - zakładam, więc że to zdekompilowałeś a gościu mógł mieć w kodzie tak jak ty napisałeś po prostu w javie pod spodem varargi są arrayami
    1 punkt
  2. Jest taka opcja, ale to metoda prób i błędów. Co do eventu, to w teorii jest taki (ja to tak rozumiem), natomiast nie ma podanego żadnego example, więc nie wiedziałem jak go zastosować tak w ciemno bez testowania. https://docs.skunity.com/syntax/search/id:10455 Możesz jeszcze kombinować sprawdzając click event, weryfikując nazwe EQ, zapisywać eq w trakcie otwierania GUI i po zamknięciu i wyłapywać zmiany. Może odpalenie jakiegoś schedulera, który będzie loopował to eq po jego otwarciu. Ogólnie, pomysłów jest wiele, tyle że ciężko mi stwierdzić co będzie najbardziej optymalne.
    1 punkt
  3. xAxee

    [Skript] - Warunki

    Cześć Ten poradnik jest przeznaczony raczej dla początkujących osób w skipcie. Przedstawię tutaj większość dostępnych sposobów na tworzenie warunków. na jakie sposoby możemy robić warunki? [if] %condition%: %condition% %effect% if %condition% %objects-1% if %condition% [else|otherwise] %objects-2% Teraz je trochę omówimy Zacznijmy od pierwszego i najpopularniejszego [if] %condition%: po tym warunku wymagane jest użycie wcięcia. if przed warunkiem nie jest wymagane, ale dla wyglądu kodu powinno się je pisać. w tym sposobie możemy użyć else np: if player has diamond: #warunek send "&7Masz diaxa!" #dalszy kod z wcięciem else: #W przeciwnym razie send "&7Nie masz diaxa" #dalszy kod z wcięciem Następnym sposobem jest "płaski warunek" (inline conditionali) %condition% W przypadku gdy warunek zwróci false, dalszy kod nie wykona się (czyli zadziała jak stop) Często ten sposób nie jest pochwalany, ponieważ kod może się stać mniej przejrzysty (oczywiście zależy od sytuacji) w tym sposobie nie możemy użyć else #... player has emerald #warunek send "Masz emeralda!" #dalszy kod Następnym sposobem jest tzw. do if %effect% if %condition% Dzięki niemu możemy zaoszczędzić linijkę na warunek np: send "&7Masz wystarczajaco duzo zlota!" to player if player has gold ingot Jest jeszcze warunek trójargumentowy (ternary conditional) %objects-1% if %condition% (else|otherwise) %objects-2% Jeżeli warunek będzie spełniony zwróci obiekt-1 jeżeli będzie przeciwny zwróci obiekt-2 add (2 if player has permission "*" else 1) of diamond to player nie używając ternary ten kod byśmy zapisali tak: if player has permission "*": add 2 of diamond to player else: add 1 of diamond to player Często się słyszy żeby nie robić drzew z ifów dlatego jak najlepiej robić warunki? Najlepiej, dla przejrzystości kodu robić tzw. ify łamane, co to znaczy? To znaczy, że przeczymy warunkowi który chcemy uzyskać i wstawiamy tam stop np: if arg is not "tak": #Co ma sie wykonac jeżeli nie jest "tak" stop #to co ma sie wykonac jeżeli jest "tak" Filtry W skripcie od wersji 22-dev36 możemy korzystać z filtrów list %objects% (where|that match) [%condition%] Jak to działa? Działa to dosłownie jak filtr, wybiera wartości tylko te które zgadzają się z warunkiem np: set {_admins::*} to all players where [input has permission "*"] powyższy kod ustawi zmienną {_admins::*} na osoby które posiadają uprawnienie * Taki sam kod bez użycia filtru wyglądałby tak: loop all players: if player has permission "*": add player to {_admins::*} W jaki sposób możemy przeczyć w warunkach? is -> is not / isn't / aren't / are not can -> cannot / can not / can't has -> has not / not have / don't have / doesn't have Dzięki za poświęcony czas na przeczytanie tego poradnika. Wszelkie błędy / poprawki / propozycje proszę zgłaszać. Pozdrawiam Aksik
    1 punkt
  4. makstale

    Jaki aktualnie plugin na foldery?

    Proszę if "costam/costam" doesn't exist:
    0 punktów
Ten Ranking jest ustawiony na Warszawa/GMT+02:00
  • Najwięcej postów w tygodniu

    Quexsu
    Quexsu
    6 postów
    Grabsky
    Grabsky
    1 post
    Nicku
    Nicku
    1 post
    mervi_X
    mervi_X
    1 post
    NikoSkript
    NikoSkript
    1 post
    Notro
    Notro
    1 post
  • Najwięcej tematów w tygodniu

    Quexsu
    Quexsu
    1 temat
    mervi_X
    mervi_X
    1 temat
  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

×
×
  • Dodaj nową pozycję...