Skocz do zawartości

Kormic

Zasłużony
  • Ilość zawartości

    11013
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Posiadasz dodatek SkRayFall? Jeżeli nie, to pobierz najlepiej wersję 1.9.21.
  2. Kormic

    Funny Guilds

    Niestety nie (ewentualnie nie wiem o takiej opcji). Wymyśliłem jeszcze jeden pomysł. Będzie ohydnie wyglądał, ale powinno to rozwiązać twój problem. Stworzymy w Skriptcie z pomocą dodatku skript-placeholders nowy placeholder, który będzie korzystał z tego od FunnyGuilds. on placeholderapi request for prefix "skript": if placeholder is "skript_fg_points": set {_a} to placeholder "funnyguilds_points" from player else if placeholder is "skript_fg_tag": set {_a} to placeholder "funnyguilds_g-tag" from player {_a} is set set result to "%{_a}%" Tak jak napisałem, ohydny sposób, ale powinien zadziałać.
  3. Kormic

    Bossbar

    Właściwie to Skript w ogóle nie posiada opcji ustawiania bossbaru. Według mnie najlepszym dodatkiem do bossbarów jest SkRayFall (a dokładniej to wersja 1.9.21). Poradnik o nich jest nawet na YouTubie. Wystarczy wyszukać "skrayfall bossbar".
  4. 1. Ty chcesz dawać graczowi w komendzie przedmiot, a dajesz samemu sobie. Należy użyć 'arg 1', nie 'player'. Wtedy również będzie zbędne ustawianie argumentów do zmiennych. 2. Używasz zmiennej {_arg2}, a przecież nigdzie jej nie ustawiasz. Użyj 'arg 2'. 3. Co do twojego głównego problemu - aby gracz otrzymywał przedmiot podany w argumencie nr 2, musisz go parse'ować na przedmiot. # Sprawdzamy czy argument 2. może być parse'owany na przedmiot (jeżeli nie, zwróci nic, a więc nie będzie ustawiony i warunek nie będzie spełniony) if (arg 2 parsed as item) is set: give (arg 2 parsed as item) named ... to arg-1 Powinno pomóc w zrozumieniu.
  5. Źle to zrobiłeś. Powinieneś sprawdzić przed pętlą czy gracz posiada ustawioną permisję, nie czy 'loop-player' ją posiada. Ten fragment miałem na myśli. loop all players: if loop-player doesn't have permission "administrator": hide player from loop-player
  6. Prawie dobrze. Spójrz sobie jak jest ukrywany w komendzie "/vanish". Powinno pomóc w zrozumieniu. Wystarczy ci fragment z 'loop all players'.
  7. Musisz przy dołączeniu gracza na serwer sprawdzać czy zmienna '{vanish::%player%}' jest ustawiona na 'true'. Jeżeli tak, ukrywasz go przed innymi graczami.
  8. Kormic

    Funny Guilds

    No to zaktualizuj. Jeżeli mimo wszystko to nie zadziała, podaj proszę: wersję serwera silnik serwera wersję FunnyGuilds wersję EssentialsX i EssentialsX Chat błędy w konsoli W ostateczności można spróbować z placeholderami z PlaceholderAPI i ChatInjector. https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#funnyguilds https://www.spigotmc.org/resources/chatinjector.38327/ lub https://www.spigotmc.org/resources/chatinjector-1-13.81201/
  9. No to możesz użyć pliku permissions.yml. Mimo wszystko najlepiej to robić z pluginem zarządzającym permisjami (PermissionsEx, LuckPerms, GroupManager, itd.). Wtedy sobie używasz execute'a poprzez konsolę.
  10. Kormic

    Funny Guilds

    Czy posiadasz EssentialsX Chat? Jeżeli nie, zainstaluj. Czy wpływanie na format czatu w ogóle działa poza '{TAG}'? Czy posiadasz gildię? Czy zmienna '{POINTS}' działa? Czy próbowałeś zaktualizować Essentials i FunnyGuilds?
  11. No to użyj w takim razie prostego execute'a poprzez konsolę. Również tam o tym napisałem.
  12. Kormic

    level w pasku

    Proszę. Wymagany dodatek skript-reflect (bądź skript-mirror). command /sell: executable by: players trigger: if type of player's tool is carrot: set {_a} to ((item amount of player's tool) * 2) else if type of player's tool is wheat: set {_a} to (item amount of player's tool) else: send "&cMożesz sprzedawać jedynie pszenicę i marchewki! Trzymaj je w ręce!" to player stop set player's tool to air player.giveExp({_a}) send "&7Sprzedałeś swój przedmiot w ręce i otrzymałeś &a%{_a}% &7doświadczenia!" to player command /sellall: executable by: players trigger: set {_a} to ((amount of all carrots in player's inventory * 2) + (amount of all wheat in player's inventory)) {_a} is 0: send "&cNie posiadasz żadnych marchewek ani pszenicy w ekwipunku!" to player stop remove (all carrots and all wheat) from player's inventory player.giveExp({_a}) send "&7Sprzedałeś swoje marchewki oraz pszenicę i otrzymałeś &a%{_a}% &7doświadczenia!" to player
  13. Możesz spróbować z dodatkiem Sk-Perm. Jeżeli jednak nie zadziała, możesz spróbować z SharpSK. Tutaj dokładnie to wyjaśniłem:
  14. Pojawi tylko i wyłącznie poprzez teleportację?
  15. Kormic

    BlockShuffle

    Znalazłem jeden błąd, a mianowicie - przy odejmowaniu w 'every 1 second' zapętlasz wszystkich graczy, a więc będzie jeżeli na serwerze będzie 30 graczy, w ciągu jednej sekundy odejmie 30 z licznika sekund. Co do rzeczy, które można poprawić/skrócić: 1. Ogromna część skryptu to powtarzający się kod, który można spokojnie spakować w funkcje. https://wiki.skript.pl/Funkcje i https://skripthub.net/tutorials/9 2. Te dwa periodicale 'every 1 second' można połączyć w jeden. 3. Nie wiem na co jest 'world' w sekcji 'options', ale nigdzie nie jest wykorzystane. Jak poprawisz rzeczy wymienione wyżej, skrypt będzie wyglądało o niebo lepiej.
  16. Kormic

    Cooldown do komendy

    Proszę. options: odleglosc_mowienia: 20 on chat: size of (all players in radius {@odleglosc_mowienia} around player) < 2: cancel event send "&cNiestety, ale nikt cię nie usłyszał..." to player stop set chat recipients to all players in radius {@odleglosc_mowienia} around player command /krzyk [<text>]: cooldown: 1 hour cooldown message: &cNie możesz jeszcze użyć tej komendy! trigger: arg 1 is not set: send "&cPodaj wiadomosc!" to player cancel cooldown stop send "&6[&eKRZYK&6] &6&l>&6&l> &f%player% %arg 1%" to all players in player's world Jeżeli wiadomość gracza ma się wyświetlać nawet wtedy gdy nikogo innego nie ma w pobliżu, usuń 'cancel event'.
  17. Tą zmienną probowałem obejście tego problemu zrobić, ale nadal nie działało. Nie rób obejścia gdy błąd jest oczywisty. Nie dałeś permisji w cudzysłów i tym jest spowodowany błąd. Albo w kodzie daj wartość z sekcji 'options' w cudzysłów, albo samą wartość daj w cudzysłów.
  18. Uzupełnij informację według regulaminu działu "Współpraca". Uważasz, że twoje wymagania pozwolą ci na stworzenie dobrego serwera? Bo według mnie nie. Nie ma żadnych wymagań dot. wiedzy i umiejętności.
  19. Tak. Nie wiem na co ci ta zmienna, ale tak.
  20. Główny problem jest taki, że każdy kto jest dobrym skrypterem, zwęszy w tym możliwość zarobku i to wykorzysta. Z twojego opisu wynika, że wszystko będzie za darmo robione (dla zabawy), dlatego też uważam, że jeżeli ktoś się do ciebie zgłosi to: a) cholernie mu się nudzi i nie wie co ze sobą zrobić w życiu (a tutaj trzeba być wielkim idiotą, żeby być w takiej sytuacji) b) nie będzie dobrym skrypterem
  21. Kormic

    schowek

    Proszę. Na górze skryptu masz sekcję konfiguracyjną.
  22. Rozumiem... W takim razie wykorzystaj event 'on walking on stone'. Usuwasz w nim blok pod graczem i dajesz diament.
  23. Kormic

    Skrypt na schowek

    Przyczepianie się tylko po to, żeby się przyczepić. Działanie będzie takie samo i niczego to nie zmieni. Jeżeli już przyczepiać się o coś to zastosowanie 'format slot' z SkQuery, które posiada wiele błędów (można chociażby kopiować przedmioty) i jest ograniczone w swych możliwościach. Rozwiązaniem jest użycie czystego Skripta do formatowania GUI. Nikt się również nie przyczepił do tego 'loop 1000 times, które jest zbędnym obciążeniem dla procesora. Ostatnia rzecz to brak użycia funkcji do skrócenia kodu. Trzeba jednak pamiętać, że skrypt powstał w 2017 roku i nie było wtedy dostępu do takich udogodnień technicznych.
  24. Przy generowaniu bloku ustaw sobie do zmiennej jego lokalizację. Następnie w evencie 'on any move' (wymagany dodatek SkQuery) sprawdzasz czy lokalizacja bloku pod graczem jest taka sama jak lokalizacja zapisana w zmiennej. Jeżeli warunek jest zgodny, wiesz, że to ten blok. Dajesz następnie graczowi diament, czyścisz zmienną z lokalizacją i generujesz kolejny blok.
  25. Kormic

    Pomocy

    Proszę. command /kity [<text>]: trigger: if arg 1 is "on": set {kity} to true else if arg 1 is "off": set {kity} to false command /kit [<text>]: trigger: {kity} is false send "&4✘ &cPrzykro nam, kity sa aktualnie wylaczone"
×
×
  • Dodaj nową pozycję...