Skocz do zawartości
  • 0

if {czasMS.%player%} = "1000": nie dziala


Pytanie

tak jak w tytule, mam taki skrypt (jest to czesc skryptu)
 

command /parkurtest:
	trigger:
		if {czasMS.%player%} = "1000":
			add 1 to {czasS}
			set {czasMS} to 0
			loop 100 times:
			wait a tick
			add 50 to {czasMS.%player%}
			message "twoj czas to %{czasS.%player%}%:%{czasMS.%player%}%"
			if {%player%.czasMS} = "1000":
				add 1 to {czasS}
				set {czasMS} to 0

i chcialbym sie spytac co zmieni aby zadzialalo, gdy mam 1000 w {czasMS} nie usuwa mi tego ani nie dodaje nic do {czasS}

Odnośnik do komentarza
https://skript.pl/temat/51571-if-czasmsplayer-1000-nie-dziala/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
Godzinę temu, pin3cz3k napisał:

 

command /parkurtest:
	trigger:
		if {czasMS.%player%} = "1000":
			add 1 to {czasS}
			set {czasMS} to 0
			loop 100 times:
			wait a tick
			add 50 to {czasMS.%player%}
			message "twoj czas to %{czasS.%player%}%:%{czasMS.%player%}%"
			if {%player%.czasMS} = "1000":
				add 1 to {czasS}
				set {czasMS} to 0

i chcialbym sie spytac co zmieni aby zadzialalo, gdy mam 1000 w {czasMS} nie usuwa mi tego ani nie dodaje nic do {czasS}

najlepiej nie zmieniać nic, usunąć całkiem ten kod i zapomnieć o takim sposobie myślenia

wybrałeś najgorszy możliwy sposób na odliczanie czasu

 

proponuję zapoznać się z wyrażeniami now; formatted time; time since; unix timestamp (https://skriptlang.github.io/Skript/expressions.html)
to nie jest nic trudnego i szybko idzie załapać o co chodzi

a chodzi o to żeby pracować na różnicy czasów i nigdy, ale to NIGDY nie robić pętli, które odczekują jakiś czas i potem dodają godziny, sekundy czy ticki do jakiejś zmiennej, przykładowo bo widzę jakieś zalążki parkouru:

jeżeli chcesz wyświetlić czas gracza zapisujesz czas startu do zmiennej, a następnie w danym momencie tylko obliczasz ile czasu minęło od czasu w tamtej zmiennej i wyświetlasz, przykładowo:
 

command start:
	trigger:
		set {parkour::start::%player%} to now

command stop:
	trigger:
		set {_czasKtóryUpłynął} to time since {parkour::start::%player%}
		send "twój czas to: %{_czasKtóryUpłynął}%"

 

Odnośnik do komentarza
https://skript.pl/temat/51571-if-czasmsplayer-1000-nie-dziala/#findComment-316915
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ę...