Indyv 2 Opublikowano 4 sierpnia 2024 Udostępnij Opublikowano 4 sierpnia 2024 skrypt czyści czat, ale nie wymaga 500 wykopanego kamienia do pisania na czacie, chodzi o to że nowy gracz ma wykopać 500 cobbla/stone żeby móc pisać na czacie ;V a skrypt działa połowicznie tylko czyści czat. co ciekawe skript nie wywala błędów.. Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 4 sierpnia 2024 Udostępnij Opublikowano 4 sierpnia 2024 1 godzinę temu, Indyv napisał: skrypt czyści czat, ale nie wymaga 500 wykopanego kamienia do pisania na czacie, chodzi o to że nowy gracz ma wykopać 500 cobbla/stone żeby móc pisać na czacie ;V a skrypt działa połowicznie tylko czyści czat. co ciekawe skript nie wywala błędów.. Nie widzę błędów w skrypcie, zresztą potwierdził to Skript przy przeładowaniu skryptu. Wypadałoby jednak poprawić użycie niezapisanej zmiennej lokalnej '{_player}' w listenerze zdarzenia 'on chat' na zwyczajne 'player', aby wiadomość do gracza faktycznie była wysyłana. Przetestowałem kod u siebie i wszystko działa jak należy (z uwzględnieniem poprawki, o której wspomniałem wyżej). Dla porównania podam specyfikację swojego serwera: Silnik: Paper 1.21-111, Skript: 2.9.1, Lista dodatków do Skripta: skript-reflect 2.5.1. Rozumiem, że nie działa anulowanie wysyłania wiadomości przez gracza na czacie. Możliwych powodów jest kilka, więc wymienię tylko te, które na ten moment przychodzą mi do głowy: na serwerze znajduje się skrypt lub wtyczka (plugin) powodująca anulowanie wysyłania wiadomości i wysyłanie jej sformatowanej wersji, co jest marną implementacją formatowania czatu, wersja Skripta jest nieaktualna lub któryś z dodatków jest nieaktualny, inny skrypt lub wtyczka posiada listener o wyższym priorytecie, który unieważnia anulowanie następujące w tym skrypcie. W przypadku pierwszego i trzeciego należy samodzielnie przeszukać foldery 'plugins/Skript/scripts/' i 'plugins/'. Jeśli chodzi o drugie, proszę wpisać komendę '/sk info' i podać wszystkie informacje wyświetlone przez Skripta. Czyszczenie czatu powinno wykorzystywać efekt 'send "" to all players', ponieważ efekt 'broadcast' tyczy się również konsoli, a wysłanie 100 pustych linijek w niej z pewnością jest zachowaniem niepożądanym, bo znacznie utrudnia zarządzanie serwerem. Sugeruję również korzystać z list zmiennych, które pozwalają na wydajniejsze zarządzanie zmiennymi. Na forum ten temat był przytaczany wielokrotnie, więc zalecam poczytać. Pozdrawiam. Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344509 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Indyv 2 Opublikowano 4 sierpnia 2024 Autor Udostępnij Opublikowano 4 sierpnia 2024 @Kormic może żeby zadziałał musiałbym wejść z całkowicie nowego konta bo po załadowaniu skryptu byłem już na serwerze i miałem op'a być może skrypt jakoś opacznie zadziałał przez to Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344510 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 4 sierpnia 2024 Udostępnij Opublikowano 4 sierpnia 2024 Teraz, Indyv napisał: @Kormic może żeby zadziałał musiałbym wejść z całkowicie nowego konta bo po załadowaniu skryptu byłem już na serwerze i miałem op'a być może skrypt jakoś opacznie zadziałał przez to Tak długo jak w kodzie nie ma warunków sprawdzających czy gracz jest operatorem, nie ma to żadnego znaczenia, więc szukałbym przyczyny gdzie indziej. Mogę pomóc, ale: 28 minut temu, Kormic napisał: proszę wpisać komendę '/sk info' i podać wszystkie informacje wyświetlone przez Skripta. Pozdrawiam. Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344511 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Indyv 2 Opublikowano 4 sierpnia 2024 Autor Udostępnij Opublikowano 4 sierpnia 2024 @Kormic Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344512 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 4 sierpnia 2024 Udostępnij Opublikowano 4 sierpnia 2024 @Indyv Jedyny dodatek, który ma prawo działać na tym serwerze to skript-reflect, ponieważ wspiera on najnowszą wersję Skripta (2.9.1). Co do pozostałych dodatków: skUtilities - stary dodatek, przestał on być rozwijany w 2018 roku i wspiera on wersję Minecrafta nie wyższą niż 1.11, skRayFall - nieaktualizowany od 2 lat, zakończył swoje wsparcie na wersji 1.19.1, SharpSK - również stary dodatek, aktualizowany ostatnio w 2017 roku, przeznaczony na wersje nie wyższe niż 1.12. Jeżeli skrypty nie działają poprawnie, zawsze należy sprawdzić czy wersje zainstalowanych dodatków do Skripta są aktualne. Wszystkie trzy wymienione wyżej dodatki nie mają możliwości współpracy z najnowszą wersją Minecraft i Skripta, więc należy je usunąć z serwera. Pozdrawiam. Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344513 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Indyv 2 Opublikowano 4 sierpnia 2024 Autor Udostępnij Opublikowano 4 sierpnia 2024 (edytowane) @Kormic DOBRA działa ale mam buga xD patrz to Edytowane 4 sierpnia 2024 przez Indyv Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344517 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 4 sierpnia 2024 Udostępnij Opublikowano 4 sierpnia 2024 17 minut temu, Indyv napisał: DOBRA działa ale mam buga xD patrz to Ależ to nie jest bug. Po prostu skrypt jest tak napisany. Proszę spojrzeć do linijki 19. Przy każdym wykopaniu kamienia wysyłana jest wiadomość na czacie gracza jeśli wykopał on tyle samo lub więcej kamienia niż jest wymagane (w skrypcie jest ustawione 500). Jak ma to działać inaczej to trzeba zmienić ten warunek. Wystarczy zmienić '>=' na '=' lub 'is'. Pozdrawiam. Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344518 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Indyv 2 Opublikowano 4 sierpnia 2024 Autor Udostępnij Opublikowano 4 sierpnia 2024 @Kormic fakt myślałem że większe bądź równe zadziała inaczej na początku myślałem że źle postawiłem cancel event w on chat Kormic 1 Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344520 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Kormic 1951 Opublikowano 4 sierpnia 2024 Udostępnij Opublikowano 4 sierpnia 2024 Problem został rozwiązany. Odnośnik do komentarza https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/#findComment-344521 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Indyv 2
skrypt czyści czat, ale nie wymaga 500 wykopanego kamienia do pisania na czacie, chodzi o to że nowy gracz ma wykopać 500 cobbla/stone żeby móc pisać na czacie ;V a skrypt działa połowicznie tylko czyści czat. co ciekawe skript nie wywala błędów..
Odnośnik do komentarza
https://skript.pl/temat/58009-skrypt-nie-dzia%C5%82a-poprawnie/Udostępnij na innych stronach
9 odpowiedzi na to pytanie
Rekomendowane odpowiedzi