-
Ilość zawartości
11014 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
231
Treść opublikowana przez Kormic
-
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
-
Owszem, posiadam. Możesz go znaleźć albo pod moim awatarem w każdej mojej odpowiedzi lub na moim forumowym profilu.
-
Umarł i nie żyje... @PanMaruda
-
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)
-
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:
-
Czy przeszukałeś plugin konfiguracyjny? Większe pluginy często posiadają poradnik dotyczący poprawnego skonfigurowania pluginu.
-
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?
-
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%"
-
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?
-
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.
-
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.
-
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ąć.
-
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.
-
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.
-
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.
-
Zedytowałem moją odpowiedź wyżej, przeczytaj ją jeszcze raz i sprawdź ponownie.
-
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!"
-
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)?
-
[Skrypt pomoc] jak zrobić by sie nie bugowały Skrypty
Kormic odpowiedział(a) na Diablo33 pytanie w Pytania i problemy
Wyszukaj w internecie, Google nie boli... -
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ą.
-
[Skrypt pomoc] jak zrobić by sie nie bugowały Skrypty
Kormic odpowiedział(a) na Diablo33 pytanie w Pytania i problemy
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 -
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"
-
[Skrypt pomoc] jak zrobić by sie nie bugowały Skrypty
Kormic odpowiedział(a) na Diablo33 pytanie w Pytania i problemy
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. -
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.
