Możesz do tego wykorzystać inny plugin.
https://www.spigotmc.org/resources/advanced-achievements-outdated.6239/
Co do samego Skripta, znalazłem to:
https://www.spigotmc.org/resources/skript-advanced-achievements-español.36856/
Tu jest addon od Vanilla osiągnięć: https://forums.skunity.com/resources/advancementsaddon.226/
Musisz samemu poszukać, myślę, że coś się znajdzie.
W takim razie wszystko powinno działać. Może gracz wykopał tyle samo co ty?
Jeżeli jesteś pewien, że coś ze skryptem jest nie tak, utwórz dla tego gracza prostą komendę, która wyświetli mu ile wykopał.
Czy ten gracz jest na serwerze? Jeżeli nie to musisz dać w komendzie jako typ 1. argumentu 'offline player'. Dzięki temu jeżeli gracz będzie offline (również online może być), nadal będziesz mógł sprawdzić jego zmienną.
Upewnij się również, że nazwa zmiennej jest zgodna oraz czy ten gracz rzeczywiście posiada tę zmienną ustawioną.
Och, jak przykro. Wybacz, ale nic mi to nie mówi.
A może powiedziałbyś jak to zrobiłeś, że nie działa? Może pokazałbyś jeszcze raz twój kod?
Może podałbyś wersję serwera, silnik serwera, wersję Skripta i listę dodatków?
Ustaw brak grawitacji dla strzały, jest od tego proste wyrażenie.
set gravity of event-projectile off # Albo: set gravity of event-projectile to off
Mimo wszystko w twoim przypadku nie ma żadnego event-projectile, a wystrzeliwujesz po prostu strzałę.
W takim wypadku do strzały powinieneś móc odnieść się poprzez 'last spawned arrow'.
1. Z tego co widzę to skrypt jest autorstwa knugiego. Napisz do niego i zapytaj się go czy naprawi skrypt.
2. Zakładam, że skrypt był przeznaczony na starsze wersje Skripta. Od wersji 2.5 są znacznie łatwiejsze sposoby na przechwytywanie czasu online gracza.
WildSkript na wersji 1.16.4 traci całkowicie sens, gdyż zwykły Skript przejmuje 95% (jak nie więcej) wszystkiego co zawiera ten dodatek.
Rozejrzałbym się za innym skryptem, który nie wykorzystuje WildSkripta.
Tak właściwie to nawet nie sam sens użytkowania ma znaczenie, a to, że na nowszych wersjach WS niejednokrotnie powoduje błędy.
W takim wypadku po prostu użyj eventu 'on mine' i sprawdź event-block warunkiem:
# Twój warunek z poprzedniego kodu:
cancel event
else:
event-block is not stone
cancel event
Podam ci warunek sprawdzający region w miejscu event-blocku.
if "%region at event-block%" doesn't contain "nazwa_twojego_regionu":
cancel event
Reszta powinna pójść z płatka.
Możesz to zrobić w prosty sposób skryptem. Używasz eventu 'on break of stone', sprawdzasz region w miejscu event-block i jeżeli jest to nie jest ten konkretny region to anulujesz event.