Skocz do zawartości
  • 0

Start pisania skryptów - proszę o pomoc :D


Pytanie

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

  • 0
14 godzin temu, Herman06 napisał:

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"

w zasadzie to nie potrzeba na to skryptu
https://www.spigotmc.org/resources/playtime.26016/

Duzo masz opcji wyswietlenia

%playtime_player% - the player name
%playtime_time% - shows time played
%playtime_time_seconds% - shows time played in seconds
%playtime_time_minutes% - shows time played in minutes
%playtime_time_hours% - shows time played in hours
%playtime_time_days% - shows time played in days
%playtime_time_weeks% - shows time played in weeks
%playtime_timesjoined% - shows times joined
%playtime_serveruptime% - shows the uptime of the server
%playtime_position% - shows the players current position
%playtime_top_#_name% - shows the name of the top 10
%playtime_top_#_time% - shows the time of the top 10

 

Odnośnik do komentarza
https://skript.pl/temat/58914-start-pisania-skrypt%C3%B3w-prosz%C4%99-o-pomoc-d/#findComment-347240
Udostępnij na innych stronach

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ą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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