Skocz do zawartości

Przegrany czas <none>


Rekomendowane odpowiedzi

Witam posiadam skript  na przegrany czas, dodałem go do statystyk wszystko fajnie działa lecz jeśli chcę zobaczyć statystyki osoby której nie było jeszcze na serwer to zamiast pisać 0 dni 0 godzin itd. to jest <none> dni <none> godzin itd. Proszę o pomoc.

Tak jest zapisane w statystykach:
%{czas::%arg-1's uuid%::dni}% Dni %{czas::%arg-1's uuid%::godziny}% Godzin %{czas::%arg-1's uuid%::minuty}% Minut %{czas::%arg-1's uuid%::sekundy}% Sekund

Kod na liczenie:
https://pastebin.com/4yGkD2rB

Z góry dziękuje.

Odnośnik do komentarza
https://skript.pl/temat/26196-przegrany-czas/
Udostępnij na innych stronach

@noftaly zapisujesz zmienną np: {czas::knugi::sekundy}, a próbujesz wywołać taką: {czas::c8a76428-4229-3935-96dc-37b6b3baf52d::sekund} - ta zmienna nie jest zainicjowana, dlatego wywala Ci <none>

A przed wyświetleniem statystyk sprawdzaj czy zmienna jest zainicjowana:

if {czas::nick} is not set:

  send "Tego gracze nie bylo jeszcze na serwerze"

  lub send "Gracz gral na serwerze: 0 sekund"

Odnośnik do komentarza
https://skript.pl/temat/26196-przegrany-czas/#findComment-172689
Udostępnij na innych stronach

@knugi zrobiłem tak jak kazałeś, tylko że teraz jak wpisze /staty np knugi to podaje mój przegrany czas.
 

every 1 seconds:
    loop all players:
        if {czas::nick} is not set:
            set {czas::nick} to 0
            set {czas::nick::sekundy} to 0
            set {czas::nick::minuty} to 0
            set {czas::nick::godziny} to 0
            set {czas::nick::dni} to 0
        add 1 to {czas::nick}
        add 1 to {czas::nick::sekundy}
        if {czas::nick::sekundy} is larger than or equal to 60:
            add 1 to {czas::nick::minuty}
            set {czas::nick::sekundy} to 0
        if {czas::nick::minuty} is larger than or equal to 60:
            add 1 to {czas::nick::godziny}
            set {czas::nick::minuty} to 0
        if {czas::nick::godziny} is larger than or equal to 24:
            add 1 to {czas::nick::dni}
            set {czas::nick::godziny} to 0




%{czas::nick::dni}% Dni %{czas::nick::godziny}% Godzin %{czas::nick::minuty}% Minut %{czas::nick::sekundy}% Sekund

Edytowane przez Wojciu
Odnośnik do komentarza
https://skript.pl/temat/26196-przegrany-czas/#findComment-172701
Udostępnij na innych stronach

Nie kazałem tobie zmieniać %loop-player% na twój nick :P

Zmień to spowrotem na tamto.

a komenda będzie cos takiego:

command /stat [<text>]:
	trigger:
		if arg 1 is not set:
			#Twoje staty
			stop
		if {czas::%arg 1%} is not set:
			send "Gracz gral na serwerze 0 sekund."
			stop
		send "%{czas::%arg 1%::dni}% Dni %{czas::%arg 1%::godziny}% Godzin %{czas::%arg 1%::minuty}% Minut %{czas::%arg 1%::sekundy}% Sekund

 

Odnośnik do komentarza
https://skript.pl/temat/26196-przegrany-czas/#findComment-172703
Udostępnij na innych stronach

  • 2 tygodnie później...
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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