Skocz do zawartości
  • 0

JSON jako Broadcast


DJKondzio

Pytanie

Witam, wie ktoś może jak zrobić JSON'a jako wiadomość Bradcast by się wyświetlała ona też w logach Consoli? Bo zrobiłem sobie chat z użyciem JSON'a i potrzebuje by w konsoli też był on widoczny tak jak zwykły broadcast w Skript. Za pomoc dziękuje ❤️

Próbowałem przez loop-player oraz @a ale to nie zadziałało :/

Edytowane przez DJKondzio
Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
2 minuty temu, CoFFeIN04 napisał:

W jaki sposób przeładowałeś Skrypt? Komendą /reload, /sk reload czy restart serwera? Polecam tą 2 opcję, spróbuj uruchomić ponownie i sprawdź, czy problem występuje nadal.

 

przez /sk reload nazwa
 

>sk reload Wiadomosci
[23:32:27 INFO]: [Skript] Reloading Wiadomosci.sk...
[23:32:27 WARN]: the 2nd argument is already a text, so you should not put it in one (e.g. the 2nd argument instead of "%the 2nd argument%") (Wiadomosci.sk, line 78: if "%arg 2%" is "<none>":')
[23:32:27 WARN]: the 2nd argument is already a text, so you should not put it in one (e.g. the 2nd argument instead of "%the 2nd argument%") (Wiadomosci.sk, line 135: if "%arg 2%" is "<none>":')
[23:32:27 WARN]: the 2nd argument is already a text, so you should not put it in one (e.g. the 2nd argument instead of "%the 2nd argument%") (Wiadomosci.sk, line 152: if "%arg 2%" is "<none>":')
[23:32:27 WARN]: the 1st argument is already a text, so you should not put it in one (e.g. the 1st argument instead of "%the 1st argument%") (Wiadomosci.sk, line 216: if "%arg 1%" is "<none>":')
[23:32:27 WARN]: a money cannot be saved, i.e. the contents of the variable {money::%the player%} will be lost when the server stops. (Wiadomosci.sk, line 278:set {money::%player%} to player's money')
[23:32:28 WARN]: the chat message is already a text, so you should not put it in one (e.g. the chat message instead of "%the chat message%") (Wiadomosci.sk, line 363: replace all "{message}" with "%message%" in {_chat}')
[23:32:28 WARN]: a player/console cannot be saved, i.e. the contents of the variable {console} will be lost when the server stops. (Wiadomosci.sk, line 369: set {console} to console')
[23:32:28 ERROR]: Can't understand this expression: 'player group' (Wiadomosci.sk, line 383: set {_g} to player group')
[23:32:28 ERROR]: Can't understand this expression: 'prefix of player's group' (Wiadomosci.sk, line 482: set {_group} to prefix of player's group')
[23:32:28 WARN]: the name of the player is already a text, so you should not put it in one (e.g. the name of the player instead of "%the name of the player%") (
Wiadomosci.sk, line 499: set {_n} to "%player's name%"')
[23:32:28 WARN]: the display name of the player is already a text, so you should not put it in one (e.g. the display name of the player instead of "%the display name of the player%") (Wiadomosci.sk, line 511: set {_d} to "%player's display name%"')
[23:32:28 WARN]: the name of the player is already a text, so you should not put it in one (e.g. the name of the player instead of "%the name of the player%") (Wiadomosci.sk, line 512: replace all "%player's name%" with {_s} in {_d}')
[23:32:28 INFO]: INFO╗ Chat zostal Wlaczony!
[23:32:28 INFO]: [Skript] Encountered 2 errors while reloading Wiadomosci.sk!
[23:32:30 INFO]: ? [0] [Wlasciciel] DJKondzio ╗ .
[23:32:30 INFO]: Kondzioo350 lost connection: Internal Exception: io.netty.handler.codec.EncoderException: java.lang.RuntimeException: An internal error occured.
[23:32:30 INFO]: - [Wlasciciel] Kondzioo350 opuszcza serwer.
Edytowane przez DJKondzio
Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271501
Udostępnij na innych stronach

  • 0
Teraz, DJKondzio napisał:

a te errory i warny co mam w Skrypcie to nie powinny wpływać na to że coś nie działa czy co

warny zwykle nie wpływają na działanie, większość errorów natomiast tak (są pewnie i takie, które można bezpiecznie ignorować). Spróbuj zrestartować serwer i sprawdź wtedy czy będą występować błędy i czy będzie działać.

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271505
Udostępnij na innych stronach

  • 0
25 minut temu, DJKondzio napisał:

Dobra dzięki @Kormic i @PanMarudajuż działa tylko mam 1 problem bo z serwera mnie wywala jak napisze na chacie coś gdy daje do tooltipu a po nim %display name of player% gdy daję %player% to wszystko działa poprawnie wie ktoś o co może chodzić lub co jest nie tak. Podsyłam tą linijkę z kodem:

Pokaż cały kod.

EDIT:

Przecież w tym kodzie muszą być błędy i to widać na pierwszy rzut oka... Mimo wszystko pokaż cały kod.

13 minut temu, CoFFeIN04 napisał:

W jaki sposób przeładowałeś Skrypt? Komendą /reload, /sk reload czy restart serwera? Polecam tą 2 opcję, spróbuj uruchomić ponownie i sprawdź, czy problem występuje nadal.

 

Druga komenda nie ma prawie nic wspólnego z pierwszą i trzecią. Jedyne co złego mógł zrobić to użyć tej pierwszej (/reload), ale w tym przypadku cały Skript by się posypał i właściwie nic by w jego kodzie nie działało.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271512
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Pokaż cały kod.

Druga komenda nie ma prawie nic wspólnego z pierwszą i trzecią. Jedyne co złego mógł zrobić to użyć tej pierwszej (/reload), ale w tym przypadku cały Skript by się posypał i właściwie nic by w jego kodzie nie działało.

/reload to najgorsze co można zrobić, ale najlepszym wyjściem jest po prostu restart serwera, przy małych zmianach można /sk reload. Takie ja mam odczucia i to jest moje zdanie.

Jeśli się myle to @Kormic mnie po prostu naprowadź :)

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271513
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Pokaż cały kod.

EDIT:

Przecież w tym kodzie muszą być błędy i to widać na pierwszy rzut oka... Mimo wszystko pokaż cały kod.

Druga komenda nie ma prawie nic wspólnego z pierwszą i trzecią. Jedyne co złego mógł zrobić to użyć tej pierwszej (/reload), ale w tym przypadku cały Skript by się posypał i właściwie nic by w jego kodzie nie działało.

Proszę masz tu cały kod:

 

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271514
Udostępnij na innych stronach

  • 1
Teraz, CoFFeIN04 napisał:

/reload to najgorsze co można zrobić, ale najlepszym wyjściem jest po prostu restart serwera, przy małych zmianach można /sk reload. Takie ja mam odczucia i to jest moje zdanie.

Jeśli się myle to @Kormic mnie po prostu naprowadź :)

Jeżeli zmiany dotyczą tylko i wyłącznie skryptu, wystarczy sam /sk reload [nazwa] (w przypadku zmian wielu skryptów będzie to /sk reload scripts). Natomiast jeżeli zmieniamy config, będzie to /sk reload config. Gdybyśmy jednak zmieniali obie rzeczy, wtedy korzystamy z komendy /sk reload all, która przeładowuje wszystkie skrypty oraz wszystkie pliki konfiguracyjne. Mimo wszystko przy restarcie serwera masz pewność, że wszystko ładnie się od nowa załaduje. Jednakże jest to najbardziej czasochłonna metoda, dlatego też warto zapoznać się z ww. komendami, aby zaoszczędzić sobie zbędnego czekania na wznowienie pracy serwera.

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271515
Udostępnij na innych stronach

  • 0
14 minut temu, DJKondzio napisał:

Proszę masz tu cały kod:

Skoro mój post poszybował w górę, nie ma sensu go edytować.

No dobrze, w którym dokładnie miejscu występuje błąd? Na końcu linijki ustawiającej zmienną lokalną {_nick}, przy 'display name of player', tak? 

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271521
Udostępnij na innych stronach

  • 0

jak zmienię w tym set {_nick} to i ustawie %display name of player% to wywala mnie z serwera po napisaniu czego kolwiek a gdy dam %player% to już nie. Gdy użyłem do tego json.sk to takiego problemu nie było ale potrzebuje mieć też w konsoli więc wolę korzystać ze zwykłego jsona

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271524
Udostępnij na innych stronach

  • 0
4 minuty temu, DJKondzio napisał:

jak zmienię w tym set {_nick} to i ustawie %display name of player% to wywala mnie z serwera po napisaniu czego kolwiek a gdy dam %player% to już nie. Gdy użyłem do tego json.sk to takiego problemu nie było ale potrzebuje mieć też w konsoli więc wolę korzystać ze zwykłego jsona

Czy masz ustawiony display name? Możliwe, że w kodzie będzie wymagany prosty null check.

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271527
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Czy masz ustawiony display name? Możliwe, że w kodzie będzie wymagany prosty null check.

no mam a po za tym ten display name to zwykły name jak nie masz ustawione i zmienionego przez /nick to pokaże przecież domyśłny nick

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271529
Udostępnij na innych stronach

  • 0
1 minutę temu, DJKondzio napisał:

no mam a po za tym ten display name to zwykły name jak nie masz ustawione i zmienionego przez /nick to pokaże przecież domyśłny nick

no to użyj name of player lub po prostu player

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271531
Udostępnij na innych stronach

  • 0
1 minutę temu, DJKondzio napisał:

ale potrzebuje mieć by jak ktoś sobie zmienił przez essentialsa nick to też się pokarze normalnie na chacie

to zobacz czy jeśli wcześniej przypiszesz do zmiennej tymczasowej display name tego gracza i wyswietlisz ta zmeinna czy cos sie zmieni

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271535
Udostępnij na innych stronach

  • 0
16 godzin temu, CoFFeIN04 napisał:

to zobacz czy jeśli wcześniej przypiszesz do zmiennej tymczasowej display name tego gracza i wyswietlisz ta zmeinna czy cos sie zmieni

nic się nie zmieniło

Odnośnik do komentarza
https://skript.pl/temat/43380-json-jako-broadcast/#findComment-271619
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...