Skocz do zawartości
  • 0

Skrypt nie działa poprawnie


Pytanie

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

  • 0
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

  • 0

@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

  • 0
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

  • 0

@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

  • 0
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

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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