Skocz do zawartości
  • 0

TimeIsMoney 1.21.1


Qb3k

Pytanie

Mam Problem z pluginem TimeIsMoney, potrzebuję czegoś takiego na wersje 1.21.1 niestety ten nie działa na tej wersji (ma wsparcie do 1.20), napisałem taki skrypt, działa jednak nie wiem jak zrobić reset o konretnej godzinie, aktualnie skrypt resetuje limit nagród co 24h od startu skryptu, chcę aby resetowało się to 5 minut po północy.

 

every 15 minutes:
	loop all players:
		if {wynagrodzenie::%loop-player%} is not 10:
			execute console command "eco give money %loop-player% 15"
			send action bar "୨&r &aDostałeś &615$&a za aktywność!" to loop-player
			add 1 to {wynagrodzenie::%loop-player%}
		else:
			send action bar "୨&c Osiągnąłeś już maksymalny limit dzienny!" to loop-player

every 24 hours:
	loop {wynagrodzenie::*}:
		set {wynagrodzenie::%loop-index%} to 0
		execute console command "bc Przeprowadzono reset nagród za czas!"

command /czyscnagrody:
	trigger:
		loop {wynagrodzenie::*}:
			set {wynagrodzenie::%loop-index%} to 0
			execute console command "bc Wymuszono reset nagród!"

 

Odnośnik do komentarza
https://skript.pl/temat/58391-timeismoney-1211/
Udostępnij na innych stronach

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Prosz

every 1 seconds:
	set {_time} to now formatted as "HH:mm"
	if "%{_time}%" is "00:05":
		loop {wynagrodzenie::*}:
			set {wynagrodzenie::%loop-index%} to 0
			execute console command "bc Przeprowadzono reset nagród za czas!"

Chociaż raczej mało to wydajne, ale na pewno skuteczne.
Radził bym raczej dodać komende na to i zadanie do wykonania na hostingu jeśli takowe możesz dodać i tam ustawić, żeby wykonywało komendę o 00:05

Odnośnik do komentarza
https://skript.pl/temat/58391-timeismoney-1211/#findComment-345917
Udostępnij na innych stronach

  • 0
W dniu 22.01.2025 o 20:09, Fquido_Games napisał:

Prosz

every 1 seconds:
	set {_time} to now formatted as "HH:mm"
	if "%{_time}%" is "00:05":
		loop {wynagrodzenie::*}:
			set {wynagrodzenie::%loop-index%} to 0
			execute console command "bc Przeprowadzono reset nagród za czas!"

Chociaż raczej mało to wydajne, ale na pewno skuteczne.
Radził bym raczej dodać komende na to i zadanie do wykonania na hostingu jeśli takowe możesz dodać i tam ustawić, żeby wykonywało komendę o 00:05

wystarczy to robić co minutę, a nie sekundę i będzie okej, nie obciąży w żaden sposób serwera. Twój aktualny sposób będzie resetować 60 razy to samo, więc bez sensu.

Tak samo zamiast używania komendy bc można po prostu użyć send to all players 

Odnośnik do komentarza
https://skript.pl/temat/58391-timeismoney-1211/#findComment-345926
Udostępnij na innych stronach

  • 0
10 godzin temu, CoFFeIN04 napisał:

wystarczy to robić co minutę, a nie sekundę i będzie okej, nie obciąży w żaden sposób serwera. Twój aktualny sposób będzie resetować 60 razy to samo, więc bez sensu.

Tak samo zamiast używania komendy bc można po prostu użyć send to all players 

Dzięki za czujność poprawiłem jego skrypt, ale nie zwróciłem uwagi na optymalizacje. 

Edytowane przez Fquido_Games
Odnośnik do komentarza
https://skript.pl/temat/58391-timeismoney-1211/#findComment-345940
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ę...