Skocz do zawartości

Kormic

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

    11014
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    231

Treść opublikowana przez Kormic

  1. Kormic

    Lobby

    Nie masz nigdzie zdefiniowanych akcji w evencie 'on inventory click' i to jest przyczyną. Dodam jeszcze od siebie parę rzeczy: 1. Niepotrzebne używanie komend. Zamiast tego użyj efektów ze Skripta. every 5 minute: execute console command "sun" execute console command "time set day" 2. To zdecydowanie nie jest efekt ze Skripta. bungeecord connect player to "Skywars" Wersja Skriptowa będzie wyglądała tak: connect player to "Skywars" 3. Po co jest ta pętla? Ona w tym momencie nic nie robi. loop 36 times: set slot 0 of player to nether star named "&8» &7Kliknij prawym &8(PPM)&7, aby Wybrac Serwer &8«" set slot 8 of player to slimeball named "&8» &7Ukrywanie Graczy &8«" 4. Zauważ, że tutaj masz dwa te same warunki. on place: if player don't have permission "build.*": send "&8» &cNie mozesz tego wykonac" cancel event if player don't have permission "build.*": send "&8» &cNie mozesz tego wykonac" cancel event
  2. Kormic

    Skrypt na komende /upr

    Owszem, posiadam. Możesz go znaleźć albo pod moim awatarem w każdej mojej odpowiedzi lub na moim forumowym profilu.
  3. Umarł i nie żyje... @PanMaruda
  4. Kormic

    Skrypt na komende /upr

    Dziwne, powinno to działać. Na pewno użyłeś tego, co przed chwilą wrzuciłem? Spróbuj spakować to: w kolejny nawias, czyli: ((loop-index parsed as integer) - 1) Jeśli nie pomoże, spróbuj również: (loop-index parsed as integer - 1)
  5. Co do samej prezentacji, dorzuciłbym kilka kolorów dla wyróżnienia najważniejszych rzeczy. Poprawiłbym również literówki oraz pomieszane formy. Mam tutaj na myśli chociażby to:
  6. Kormic

    MaxBans

    Czy przeszukałeś plugin konfiguracyjny? Większe pluginy często posiadają poradnik dotyczący poprawnego skonfigurowania pluginu.
  7. Kormic

    Skrypt na komende /upr

    Poprawione.
  8. Kormic

    Nadawanie nagród

    Ten fragment mi się nie podoba: if {nagroda::%id of event-user%} is not set: if arg 1 is online: reply with "Nadano nagrodę graczu %arg-1%!" broadcast "Gracz %arg-1% otrzymał nagrode!" give 1 diamond to arg-1 set {nagroda::%id of event-user%} to true Nie rozumiem tutaj jednej rzeczy. Zgaduję, że 'id of event-user' zwraca id osoby wykonującej komendę. Tymczasem ty miałeś na myśli chyba zapisywanie, że gracz jako 'arg 1' już otrzymał komendę. Czy komenda cokolwiek wysyła przy użyciu?
  9. Kormic

    Skrypt na komende /upr

    Proszę. command /upr: trigger: if player doesn't have guild: send "&cMusisz posiadać gildię, aby móc wykonać tę komendę!" to player stop set {_guild} to player's guild set {_m::*} to {_guild} guild members open chest inventory with 3 rows named "&a&lTwoja gildia:" to player loop {_m::*}: set {_item} to skull of ("%loop-value%" parsed as offline player) named "&e%loop-value%" set line 1 of {_item}'s lore to "&bNick&7: &6%loop-value%" set line 2 of {_item}'s lore to "&bRanking&7: &6%loop-value's top position%" if loop-value is {_guild} guild owner: set line 3 of {_item}'s lore to "&bRanga w gildii&7: &6Założyciel" else if ({_guild} guild deputies) contains loop-value: set line 3 of {_item}'s lore to "&bRanga w gildii&7: &6Zastępca" else: set line 3 of {_item}'s lore to "&bRanga w gildii&7: &6Członek gildii" set slot (loop-index parsed as integer) - 1 of player's current inventory to {_item} on inventory click: if name of player's current inventory is not "&a&lTwoja gildia:": stop if clicked inventory is player's inventory: stop cancel event if event-slot is not air: close player's inventory execute player command "uprawnienia %uncoloured name of event-slot%"
  10. Kormic

    Nadawanie nagród

    1. Nigdy nie powinno się podawać komuś innemu tokenu bota. Jak najszybciej to wywal z tego skryptu lub zastąp czymś. 2. Czy zmienna się ustawia?
  11. Kormic

    Komenda /info, /gtp

    Kurczę, gdyby tylko było więcej takich zleceniodawców jak ty na tym forum... tacy jak ty trafiają się raz na 100 jak nie 1000 przypadków. Mimo wszystko zdobyłeś tym mój szacunek i udowodniłeś, że potrafisz używać poprawnie mózgu oraz wyszukiwarki Google w celu rozwiązania problemu (na tym forum to się rzadko zdarza i to nie jest ironia). Na forum panuje zasada: 1 wątek = 1 zlecenie, na przyszłość pamiętaj o tym. Jeśli chcesz abym to zrobił, załóż nowy wątek.
  12. Kormic

    Komenda /info, /gtp

    Dobrze, że mi o tym przypomniałeś. Teraz będzie w skrypcie sprawdzanie czy są jakieś sojusze i czy są zastępcy. EDIT: Dodałem również sprawdzanie czy listy członków online i offline nie są puste. Hmm... posługiwałem się dokumentacją dodatku, więc nie wiem szczerze o co biega. W linijkach 68, 69 oraz 74 dodałem proste wiadomości wysyłające wartości zmiennych. Jeżeli żadna z nich nie wyśle "<none>", to znaczy, że problem jest z FunnySkAddon, a i być może z samym FunnyGuilds. Albo będzie najprościej jak wyślesz wszystko, co pokazało się na czacie po użyciu komendy /gtp. Dałem nowy link do poprawionego skryptu w mojej odpowiedzi wyżej. Przy okazji wypróbuj wszystkie zabezpieczenia w skrypcie, np. podawaj tag gildii nieistniejącej na serwerze, ustawiaj w komendzie dziwne argumenty itp.
  13. Kormic

    Komenda /info, /gtp

    Dobrze, a więc wracam z gotowym skryptem. Szczerze, po raz pierwszy robiłem większy skrypt do FunnyGuildsów, więc nie zdziw się gdy będą jakieś błędy. Oto skrypt: Wymagania: Skript 2.2-dev34+ FunnySkAddon (najlepiej 1.9.3.1, link: https://github.com/MLGroupMC/FunnySkAddon/releases/tag/1.9.3.1) Pamiętaj, aby przeczytać również wymagania dodatku FunnySkAddon. PS. Możliwe, że jakiś błąd będzie wynikał z samego dodatku, a nie mojego kodu. Mimo wszystko postaram się odszukać przyczynę i skrypt w miarę możliwości naprawić. EDIT: W linijkach 51 i 52 możesz ustawić permisje oraz wiadomość w przypadku jej braku dla komendy. Jeżeli natomiast masz jakiś własny plugin/sposób, to możesz je usunąć.
  14. Kormic

    Pomoc

    Od razu mogę powiedzieć, abyś nie używał SkQuery do formatowania slotów. W efekcie przypisanym do slota widzę wyrażenie 'as op'. Do tego wymagane jest SkUtilities. Mimo wszystko zanim podam ci odpowiednią alternatywę, muszę wiedzieć jaką masz wersję Skripta.
  15. Kormic

    Skrypt na captha

    To nie jedyne o co pytałem. Podaj również silnik serwera oraz wersję Skripta. Skripta sprawdzisz poprzez /ver Skript. Wolałbym zachować "higienę" wykonywania zleceń. Pamiętaj, zanim wyślesz na forum zlecenie, zastanów się co dokładnie ma zrobić w skrypcie zleceniobiorca. Teraz nie jest mi to na rękę, aby ci zmieniać skrypt, bo coś ci się zmieniło w wizji działania tego skryptu. Ponieważ jesteś względnie nieaktywnym użytkownikiem, zrobię ten skrypt drugi raz, ale prosiłbym na przyszłość o pewność co do samego zlecenia. Wpierw jednak odpowiedz na powyższe pytania, a będę mógł spokojnie zrobić skrypt.
  16. Kormic

    Skrypt na captha

    Dziwne, u mnie skrypt działa bez zarzutu. Zedytowałem jeszcze raz moją pierwszą odpowiedź, a dokładniej zawarty w niej skrypt (dodałem czyszczenie niepotrzebnych zmiennych). Jeśli nadal nie zadziała, podaj silnik serwera, wersję silnika oraz wersję Skripta.
  17. Kormic

    Skrypt na captha

    Zedytowałem moją odpowiedź wyżej, przeczytaj ją jeszcze raz i sprawdź ponownie.
  18. Kormic

    Skrypt na captha

    Proszę, w razie jakichkolwiek błędów daj znać. Jeśli chcesz zmienić jakieś wiadomości, nie zawracaj mi tym głowy, a sam poszukaj ich w kodzie. EDIT: Zedytowałem kod. Wymagany Skellett. function createCaptchaGUI(p: player): open chest inventory with 3 rows named "&6&lCaptcha" to {_p} loop 27 times: set slot loop-number - 1 of {_p}'s current inventory to red wool named "&cKliknij zieloną wełnę!" set slot (random integer between 0 and 26) of {_p}'s current inventory to lime wool named "&aKliknij mnie!" on join: wait 1 tick if {captcha::iloscZamkniec::%player%} is set: clear {captcha::iloscZamkniec::%player%} createCaptchaGUI(player) on inventory click: if name of player's current inventory is not "&6&lCaptcha": stop if clicked inventory is player's inventory: stop cancel event if clicked item is lime wool named "&aKliknij mnie!": set {captcha::poprawny::%player%} to true close player's inventory else if clicked item is red wool named "&cKliknij zieloną wełnę!": if {captcha::iloscZamkniec::%player%} is set: clear {captcha::iloscZamkniec::%player%} if {captcha::iloscZamkniec::%player%} is set: clear {captcha::iloscZamkniec::%player%} kick player due to "&cNie kliknąłeś zielonej wełny!" on inventory close: if name of player's current inventory is not "&6&lCaptcha": stop if {captcha::poprawny::%player%} is set: clear {captcha::poprawny::%player%} stop add 1 to {captcha::iloscZamkniec::%player%} if {captcha::iloscZamkniec::%player%} is less than 3: wait 1 tick createCaptchaGUI(player) else: clear {captcha::iloscZamkniec::%player%} kick player due to "&cZamknąłeś okno od Captcha 3 razy!"
  19. Kormic

    Komenda /info, /gtp

    Dość dobrze opisałeś zlecenie, aczkolwiek muszę dopytać o dwie rzeczy. 1. Jak mają być prezentowani gracze online i offline w lore tego jajka? Ma być przykładowo tak? - Członkowie: ONLINE: Romek1231, Szymon22432 OFFLINE: TomekPlayGames Czy może tak? - Członkowie: ONLINE: Romek1231, Szymon22432 OFFLINE: TomekPlayGames Oraz jeszcze jedno co do komendy /info. Podejrzewam, że samo jajko w GUI będzie dość słabo wyglądało. Czy powinienem dodać do tego jakieś szyby, aby nieco polepszyć wygląd tego? 2. W komendzie /gtp niepokoi mnie jedno. Jeżeli ona ma być dla wszystkich graczy, to to będzie bardzo dziwne. Załóżmy, że jakiś gracz wpisze /gtp <tag najlepszej gildii na serwerze>. No to przecież przeteleportuje go prosto do serca. Sprecyzuj dla kogo ma być ta komenda, bo jeżeli ma być dla członków gildii, to po co w takim razie ten tag w argumencie komendy? Dodatkowo, czy powinienem dodać jakiś cooldown, aby gracze zbyt często nie używali tej komendy? EDIT: Czy w komendzie /gtp powinien być dozwolony zakres wysokości (przykładowo od 1 do 255)?
  20. Wyszukaj w internecie, Google nie boli...
  21. Kormic

    Null Location

    Spójrz na to: PW = player.getWorld(); PX = player.getLocation().getBlockX(); PY = player.getLocation().getBlockY(); PZ = player.getLocation().getBlockZ(); a następnie spójrz na to: Location playerLocation = new Location(SW, SX, SY, SZ); Jak możesz zauważyć, nazwy zmiennych się nie zgadzają.
  22. Widzę tutaj formatowanie GUI za pomocą SkQuery. Niestety, ale nieważne w jaki sposób spróbujesz je zabezpieczyć, to i tak zawsze będzie można je w jakiś sposób ukraść. Najlepiej gdybyś formatował je za pomocą samego Skripta. Oczywiście na tak starej wersji jak 2.1.2 'set slot' u ciebie nie zadziała, gdyż do tego jest wymagany minimum Skript 2.2-dev24. Pobierz Skripta 2.2 Fixes V10 i zobacz czy taki prosty kod zadziała. command /test: trigger: open chest inventory with 3 rows named "&6&lTest" to player loop 27 times: set slot loop-number - 1 of player's current inventory to gray stained glass pane named " " set slot 13 of player's current inventory to stone named "&aTo działa!" on inventory click: if "%inventory name of player's current inventory%" is "&6&lTest": cancel event if clicked slot is 13: close player's inventory send "&aWitaj!" to player
  23. Proszę. command /wiadomosc [<text>]: trigger: if arg 1 is not set: send "&cWiadomość nie może być pusta!" to sender stop loop all players: send "%arg 1%" to loop-player if loop-player has permission "wiadomosc.test"
  24. Powiedz mi, w jaki sposób mam dojść do przyczyny problemu jeżeli dajesz taki zwięzły opis sprawy? W czym formatujesz te GUI? Skript, SkQuery, TuSKe? Jaką masz wersję Skripta? Jaki masz silnik serwera? Odpowiedz na powyższe pytania, a będę ci w stanie pomóc. SkQuery nie musi być jedyną przyczyną bugowania GUI. Możliwe, że on sam popełnia jakiś podstawowy błąd.
  25. Kormic

    Tuske i reload

    Skoro wersja 1.8.3, to rozumiem, że to jest patch od Pikachu. Cóż, TuSKe już wcześniej miało patch na wersję 1.12 od TukeNuke'a i nie działał szczególnie dobrze. Możliwe, że i ten patch zawiera pewne wady. Cóż, pytałeś o reloadowanie Skripta i TuSKe. Sprawdź czy reloadowanie pojedynczego skryptu również będzie miało ten sam efekt. Co do reloadowania TuSKe, z pewnością nie rób tego za pomocą komendy /reload, gdyż ta komenda przerywa działanie, a w niektórych nawet "uszkadza" wiele pluginów (tutaj Skript nie jest wyjątkiem). Poszukaj czy TuSKe nie zawiera jakiejś wbudowanej komendy przeznaczonej do jego przeładowywania. Jeśli takową znajdziesz, użyj jej i zobacz jak to będzie się zachowywało. Mimo wszystko na twoim miejscu nie szamotałbym się z tym dodatkiem, a poszukał jakiejś w miarę sensownej alternatywy (tutaj mam na myśli chociażby natywny Skript, czy też wyżej wspomniane mGUI Pana Marudy (tutaj nie mam wyrobionej opinii, gdyż nie korzystałem z dodatku)). Na pewno odradzam używanie SkQuery do formatowania GUI ze względu na liczne bugi związane z m.in. możliwością wykradania itemów z GUI nawet gdy rzekomo są zabezpieczone.
×
×
  • Dodaj nową pozycję...