Po 1 - nie ma eventu on victim move
Po 2 - pewnie chciałeś użyć on any move
Po 3 - to nadal słaby pomysł, lepiej ustawić prędkość na 0 i zablokować skakanie
czy przypadkiem zamiast
set {_time} to time in time zone server's time zone
nie wystarczy
set {_time} to now
i próbowałeś zmienić typ argumentu w funkcji z time na date?
Wszystko powinno raczej działać, natomiast: on first join możesz wywalić, po 2 komenda z insertowaniem nie będzie działać bo ustawia zmienną na tekst, a nie liczbę
nie,
jasno napisałem linijka po linijce
dałeś "przy PIERWSZYM wejściu" - "on FIRST join", a ja mówiłem o "przy wejściu" czyli
on join:
potem dodajesz warunek, czy twoja zmienna jest ustawiona
if {hajs::%player%} is set
nie wiem czy przeczytałeś co napisałem,
"przy wejściu" a nie "przy pierwszym wejściu"
brakuje sprawdzenia czy zmienna nie jest ustawiona
oraz nie zacząłeś korzystać ze zmiennych grupowych
Czy jesteś pewien, że gracz któremu próbujesz dodać pieniądze ma już ustawioną zmienną na jakąkolwiek liczbę?
Jeśli nie to musisz przy wejściu gracza sprawdzić czy zmienna nie jest ustawiona i ustawić ją na 0 (lub ile chcesz dawać początkowo kasy)
Druga sprawa to zmienne - użyj zmiennych grupowych - tu poradnik https://wiki.skript.pl/Zmienne
to się koniecznie doszkolić musisz, obejrzyj poradniki i pracuj z dokumentacją
Czas spędzony na serwerze możesz znaleźć w dokumentacji, jak zrobić scoreboard też powinieneś znaleźć.
Podpowiedź: https://docs.skunity.com/syntax/search/id:5254
command /kod <text>:
usage: "&c/kod <kod>"
trigger:
if {kod::%player%} is true:
send "&cJuz uzyles ten kod!"
stop
if {kod::%player%} is arg:
set {kod::%player%} to true
send "&aPomyslnie wykorzystano kod &7(%arg-2%)"
send "Otrzymano: &4Ranga VIP na 7dni"
execute command "pex user %player% group add VIP * 604800"
stop
send "&c/kod <kod>"
on join:
if {kod::%player%} is not set:
set {kod::%player%} to "_vgx"