Napisałem coś takiego i nwm jak zrobić żeby czas gry był zapisywany po restarcie serwera:
every minute:
loop all players:
add 1 to {onlinetime.minutes.%loop-player%}
if {onlinetime.minutes.%loop-player%} is 60:
add 1 to {onlinetime.hours.%loop-player%}
set {onlinetime.minutes.%loop-player%} to 0
if {onlinetime.hours.%loop-player%} is 24:
add 1 to {onlinetime.days.%loop-player%}
set {onlinetime.hours.%loop-player%} to 0
command /onlinetime [<offlineplayer>]:
description: Sprawdz czas online gracza.
permission: onlinetime.sprawdz
permission message: Wybacz, nie masz uprawnien.
aliases: /ot
trigger:
if argument is not set:
message "<pink>Komenda: /onlinetime <nick>"
stop
if {onlinetime.minutes.%argument%} is not set:
message "<pink>Tego gracza nigdy nie bylo na serwerze."
stop
else:
# Obliczenie godzin jako ułamek dziesiętny
set {_hours} to ({onlinetime.days.%argument%} * 24 + {onlinetime.hours.%argument%}) + ({onlinetime.minutes.%argument%} / 60)
# Zaokrąglenie do 2 miejsc po przecinku
set {_hours} to round({_hours}, 2)
message "<lime>Gracz <yellow>%argument% <lime>spędził na serwerze: <gold>%{_hours}%<gold>h"
Pytanie
Herman06 4
Napisałem coś takiego i nwm jak zrobić żeby czas gry był zapisywany po restarcie serwera:
every minute:
loop all players:
add 1 to {onlinetime.minutes.%loop-player%}
if {onlinetime.minutes.%loop-player%} is 60:
add 1 to {onlinetime.hours.%loop-player%}
set {onlinetime.minutes.%loop-player%} to 0
if {onlinetime.hours.%loop-player%} is 24:
add 1 to {onlinetime.days.%loop-player%}
set {onlinetime.hours.%loop-player%} to 0
command /onlinetime [<offlineplayer>]:
description: Sprawdz czas online gracza.
permission: onlinetime.sprawdz
permission message: Wybacz, nie masz uprawnien.
aliases: /ot
trigger:
if argument is not set:
message "<pink>Komenda: /onlinetime <nick>"
stop
if {onlinetime.minutes.%argument%} is not set:
message "<pink>Tego gracza nigdy nie bylo na serwerze."
stop
else:
# Obliczenie godzin jako ułamek dziesiętny
set {_hours} to ({onlinetime.days.%argument%} * 24 + {onlinetime.hours.%argument%}) + ({onlinetime.minutes.%argument%} / 60)
# Zaokrąglenie do 2 miejsc po przecinku
set {_hours} to round({_hours}, 2)
message "<lime>Gracz <yellow>%argument% <lime>spędził na serwerze: <gold>%{_hours}%<gold>h"
Odnośnik do komentarza
https://skript.pl/temat/58914-start-pisania-skrypt%C3%B3w-prosz%C4%99-o-pomoc-d/Udostępnij na innych stronach
3 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.