Skocz do zawartości

knugi

Użytkownik
  • Ilość zawartości

    1686
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    106

Treść opublikowana przez knugi

  1. Sprawdź w ustawieniach owego pluginu albo ustaw priorytet world guardem i ustaw że może
  2. Bardzo ładnie opisane, szczerze to nawet o tym nie wiedziałem. Postarałeś się i do pizzy stawiam Tobie piwo
  3. Ale ogólnie zmienia, tylko chcesz zrobić, by jak ktoś ma włączone GUI o tej 14/22 to zmieniło?
  4. knugi

    Cobblex /cx

    Hmm może by to coś zadziałało: remove 1 of player's tool from amount of player's tool Choć pewny nie jestem. Niby to jest expression, ale może być tak, że nie można od niego odejmować, lecz sprawdzić nie zaszkodzi xD Wymagany Skript 2.2-dev24: https://skriptlang.github.io/Skript/expressions.html#ExprItemAmount
  5. A nie można ustawić priorytetu?
  6. jakieś błędy?
  7. Tylko dla jednej osoby się wykonuje komendą, bo używasz efektu stop w pętli graczy, zlikwiduj go i problem z głowy. Aby uzyskać czas realny, zrób pętlę every 1 minutę: Znajdź expression %hour% i %minute%. Za ich pomocą sprawdzasz godzinę (tu taka podpowiedź: sprawdzaj czas jako tekst) Czyli coś takiego: If "%hour%:%minute%" is "01:00": I wtedy: Execute all players command "antyafk"
  8. Aby zrobić szybkie usuwanie wszystkich z whitelisty, polecałbym zrobić zmienne w stylu {swhitelist::*} gdzie: value - nick gracza, ktory ma pozwolenie na dostep do serwera. Wtedy by można było wszystkich usunąć za pomocą delete {swhielist::*} i dodatkowo, od razu można wyświetlić wszystkich, którzy są na tej liście. A jeżeli już robisz tym sposobem co zrobiłeś, to nie polecam ustawiać set {zmienna} to false tylko po prostu: clear {zmienna} jest to funkcjonalniejsze, gdyż wtedy zmienna nie jest przechowywana w RAM'ie. A sprawdzasz if {zmienna} is true: lub if {zmienna} is set: Pozdrawiam i życzę miłego pisania #Knugi // Podoba mi się również że używasz efektu stop Popatrz niżej i oceń który sposób jest ładniejszy: command /swhitelist [<text>] [<offlineplayer>]: permission: sk.whitelist.* permission message: &7(&3sk.whitelist.*&7) &7Nie posiadasz tej permisji! trigger: if arg 1 is not "dodaj" or "usun" or "wlacz" or "wylacz" or "autor" or "restart": send "&7Poprawne uzycie tej komendy (&3swhitelist dodaj&7/&3usun&7/&3wlacz&7/&3wylacz&7/&3restart&7/&3autor&7)." stop if arg 1 is not set: send "&7Poprawne uzycie tej komendy (&3swhitelist dodaj&7/&3usun&7/&3wlacz&7/&3wylacz&7/&3restart&7/&3autor&7)." stop if arg 1 is "usun": if arg 2 is not set: send "&7Poprawne uzycie tej komendy (&3swhitelist usun &7(&3nick gracza&7)." stop else: if {sk.%arg-2%.whitelist} is true: send "&3&lSK &3%arg-2% &7zostal usuniety z whitelisty serwera!" set {sk.%arg-2%.whitelist} to false stop else: send "&3&lSK &3%arg-2% &7nie znajduje sie na whiteliscie serwerowej!" stop if arg 1 is "dodaj": if arg 2 is not set: send "&7Poprawne uzycie tej komendy (&3swhitelist dodaj &7(&3nick gracza&7)." stop if arg 2 is set: if {sk.%arg-2%.whitelist} is false: send "&3&lSK &3%arg-2% &7zostal dodany do whitelisty serwera!" set {sk.%arg-2%.whitelist} to true stop else: send "&3&lSK &3%arg-2% &7znajduje sie juz na whiteliscie!" stop command /swhitelist [<text>] [<offlineplayer>]: permission: sk.whitelist.* permission message: &7(&3sk.whitelist.*&7) &7Nie posiadasz tej permisji! trigger: if arg 1 is not "dodaj" or "usun" or "wlacz" or "wylacz" or "autor" or "restart": send "&7Poprawne uzycie tej komendy (&3swhitelist dodaj&7/&3usun&7/&3wlacz&7/&3wylacz&7/&3restart&7/&3autor&7)." stop if arg 1 is not set: send "&7Poprawne uzycie tej komendy (&3swhitelist dodaj&7/&3usun&7/&3wlacz&7/&3wylacz&7/&3restart&7/&3autor&7)." stop if arg 1 is "usun": if arg 2 is not set: send "&7Poprawne uzycie tej komendy (&3swhitelist usun &7(&3nick gracza&7)." stop if {sk.%arg-2%.whitelist} is true: send "&3&lSK &3%arg-2% &7zostal usuniety z whitelisty serwera!" set {sk.%arg-2%.whitelist} to false stop send "&3&lSK &3%arg-2% &7nie znajduje sie na whiteliscie serwerowej!" stop if arg 1 is "dodaj": if arg 2 is not set: send "&7Poprawne uzycie tej komendy (&3swhitelist dodaj &7(&3nick gracza&7)." stop if {sk.%arg-2%.whitelist} is false: send "&3&lSK &3%arg-2% &7zostal dodany do whitelisty serwera!" set {sk.%arg-2%.whitelist} to true stop send "&3&lSK &3%arg-2% &7znajduje sie juz na whiteliscie!" stop Oba działają tak samo
  9. set {zmienna3} to {zmienna1} + {zmienna2}
  10. Da się, essential jakoś to zrobił
  11. Jeżeli dobrze rozumiem, to autor chce tak: Item nie można wyrzucić przyciskiem Q (inventory zamknięte) Item można wyrzucić myszką (inventory otwarte) Więc troszkę pokombinowałem i zrobiłem coś takiego: #Wymagania: Skript 2.2 (lub Skellet/WildSkript (od clicked slot)), Skript-mirror (od event.getCursor(), chyba, że znajdziesz jakiś expression który jest w innym dodatku ) Tutaj dałem przykład na dirt, ale możesz sobie to zmienić
  12. knugi

    Plugin na spanko

    A takie coś tu działa, czy nie?
  13. knugi

    Plugin na spanko

    A jak na serwerze są tylko dwie osoby, z czego jedna afczy? Albo kłócą się bo gracz A chce dzień, a gracz B noc, bo chce np polować?
  14. Z tego co widzę to jest
  15. Owszem, również napotkałem się na ten temat na owej stronie. Zrobiłem własne doświadczenia i zgadzam się z autorem tematu z skunity. To co niżej opiszę, to jest moja subiektywna opinia i nikogo nie zmuszam, by się z nią zgadzał. Co do Yaml: To jest bardzo fajny środek, można z niego korzystać w skryptach, ale tylko do celów konfiguracji i to w miejscach, z których się rzadko korzysta np komendy. Dlaczego? Ponieważ skrypt, pobiera te dane z pliku, który jest na dysku. Czyli najpierw musi pobrać dane z dysku. A pobranie danych z dysku jest wolniejsze od tych, które mamy od razu zapisane w RAM. (Zmienne skrypta, są zapisywane w RAM!) Jeżeli byśmy zrobili event on damage lub every 5 tick i w nim pobierali dane YML to nie jest bardzo optymalne, ponieważ za każdym wywołanym eventem, procesor musi pobrać te dane z dysku. Załóżmy, że mamy 10 graczy na serwerze, każdy kogoś bije w tym samym momencie, więc sobie pomyśl ile razy te same dane musi pobrać. Fajna opcja jest wtedy, gdy podczas załadowania skryptu, te dane z konfiguracji YML zapiszemy w zmiennych, wtedy będzie to bardziej optymalne. Co do zmiennych, do nich nie mam żadnych zastrzeżeń, jedynie takie, że jeżeli taką zmienną usuniemy delete {test.%player%} to dalej będziemy mieli w variables.csv {test.knugi} NULL co jednak zabiera kilka bajtów na dysku, lecz nie wpływa to na jakiekolwiek obciążenia RAMU. Z metadatą mam mało styczności, ale to fajna opcja do robienia takich rzeczy jak np: Dodatkowe obrażenia/ochrona na przedmiotach.
  16. %skript_<variable name>% z https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#skript
  17. działają numeryczne na 1.14.4 drop 1 of ("373:8198" parsed as item type) at player
  18. knugi

    Skript

    Nic nowego nie wgrywaj. Na 1.12 wersje 2.3+ nie chcą za bardzo działać. Optymalne jest na tę wersję 2.2-dev37c. Najnowsza z 2.2 (wyższe są przeważnie pod 1.13+. Podaj cały błąd (bo to jest tylko kawałek) i cały skrypt tpa.sk
  19. knugi

    Fejkowa liczba graczy

    To nie zmienia maksymalnej liczby graczy, tylko tą co pokazałeś. Naucz się czytać: The amount of online players. This can be changed in a server list ping event only to show fake online player amount. Liczba graczy online. Można zmienić tylko w evencie server list ping event, pokazuje oszukana liczbę graczy online. Więc robisz event server list ping, i jak chcesz zmienic te wartosc to robisz set fake online player count to random integer between 15 and 50 w przykładzie możemy zauważyć słowo max, lecz prawdopodobnie jest to pomyłka przy pisaniu dokumentacji. Nie jestem pewny, ale jak nie będzie działało to pisz Tak uważam, bo nawet w patternach nie znalazłem słowa max: [the] [((real|default)|(fake|shown|displayed))] [online] player (count|amount|number) [the] [((real|default)|(fake|shown|displayed))] (count|amount|number|size) of online players
  20. Metoda prób i błędów, chyba kiedyś też próbowałem coś takiego zrobić (nie jestem pewny ale warto spróbować) i wystarczyło dodać wait 1 albo 2 tick przed efektem equip
  21. knugi

    Emotki na czacie

    większość z tego działa //Link skąd wziąłem: Klik
  22. knugi

    Ekwipunek, item

    Da się, lecz musisz wtedy użyć dodatku skript-mirror i posiadać podstawową wiedzę w języku Java (lub rozumieć jej dokumentację).
  23. knugi

    Error skript

    Podaj caly blad i caly skrypt wejscie.sk
  24. Podaj teraz wszystko co Ci wyskoczy po wpisaniu tych komend: Serwer publiczny: /ver /ver sk Serwer localhost: /ver /ver sk I wtedy będę mógł Ci jakoś pomóc.
  25. knugi

    contains

    to zrób inne zmienne, jeżeli nie chce Ci się stawiać słupka warunków. Np takie: {test::pierwszy} {test::drugi} {test::trzeci} i wtedy: loop {test::*}: if "%{_test.%player%}%" contains "%loop-value%": #do anythink
×
×
  • Dodaj nową pozycję...