Czytam uważnie, także w tym "większym kodzie" występuje ten sam problem co w oryginale. Sam możesz to przetestować.
Kod powinien wyglądać tak:
command /vanish [<text>]:
trigger:
if {vanish::%player%} is true:
clear {vanish::%player%}
stop
set {vanish::%player%} to true
while {vanish::%player%} is true:
send action bar "tekst" to player
wait 2 seconds
Brakuje tu kodu odpowiadającego za ukrywanie przed graczami dołączającymi i "odkrywanie" przed graczami wychodzącymi po włączeniu vanisha, ale to już łatwo zrobić.
skrypt jest o wiele bardziej skomplikowany niż się wydaje na 1 rzut oka
nie widzę sensu używania takiego skryptu przy możliwości ustawienia whitelist
lub wgrania AuthMe z zablokowaną opcja zakładania kont (tylko op lub konsola mogą wtedy założyć konto graczowi)
Silnik serwera zawsze powinien być aktualny, korzystając z tej 8-letniej wersji narażasz swój serwer oraz graczy na ataki wykorzystujące dziesiątki różnych luk w bezpieczeństwie. Wersja 1.8 jest od dawna martwa, a nawet jeśli tak bardzo chcesz ograniczać się do tego małego procentu graczy to skonfigurowanie serwera z silnikiem 1.19.3 w sposób aby gracze myśleli, że jest to silnik 1.8, nie jest dużym problemem.
tak jest domyślnie ustawione zmieniasz w options teraz jest :
# ####NAZWA SKLEPU W GUI:
sklep: "&6Sklep za Czas"
# ####NAZWY RANG KTÓRE MAJĄ BYĆ PRZYDZIELONE:
VIP: vip
SVIP: svip
MVIP: mvip
i wszystkie na 3 d
@LukiYT10pojawił się błąd w kodzie!
Kod został poprawiony żeby działał w 100%
Witam, mam problem z skryptem a dokładniej jego częścią - loop. Po wpisaniu komendy ( włączanie vanisha ) wszystko działa, jednak po wyłączeniu serwer się wyłącza. Jest jakiś inny sposób, bardziej optymalniejszy by action bar był ciągle do momentu wyłączenia vanisha?
loop 99999999999 times:
if {vanish.%player%} is true:
send action bar "vanish on" to player
wait 2 seconds
Poprawiona wersja powyższego skryptu przez słabą optymalizacje (tworzenie zmiennych przy wejściu gracza, wiadomości o ostrzeżeniu, które mogłyby się "rozjeżdżać" jak i nie wykorzystywanie sekcji options, a tylko tworzenie kolejnych niepotrzebnych zmiennych tymczasowych, a dodatkowo brak wykorzystania możliwości usuwania niepotrzebnych zmiennych po wykonanym skrypcie)