Skocz do zawartości
  • 0

Loopowanie graczy offline i online


Pytanie

every 1 second in "world":
	loop all offline players:
		if {nagrodacooldown.%loop-player%} > 0:
			remove 1 from {nagrodacooldown.%loop-player%}
	loop all players:
		if {nagrodacooldown.%loop-player%} > 0:
			remove 1 from {nagrodacooldown.%loop-player%}

takie coś mi nie chce działać, a nalicza mi się ten licznik tylko wtedy, kiedy jestem on-line. Jak naprawić?

Odnośnik do komentarza
https://skript.pl/temat/33801-loopowanie-graczy-offline-i-online/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 1
Gość ZiemniaQ
every 1 second in "world":

Wait a minute... Czyli że sekundy ci się naliczają dla każdego świata osobno, i musiałeś taki kod zastosować? Hmmm... Ciekawe...

loop all offline players:
	if {nagrodacooldown.%loop-player%} > 0:
		remove 1 from {nagrodacooldown.%loop-player%}
loop all players:
	if {nagrodacooldown.%loop-player%} > 0:
		remove 1 from {nagrodacooldown.%loop-player%}

Widzę że nie jesteś świadomy pewnej rzeczy - offline players to lista wszystkich graczy serwera, a online players to lista graczy będących aktualnie na serwerze. Patrząc po tym kodzie (gdyby tylko pierwsza część działała) można wnioskować iż gracze online będą tracić punkty podwójnie.

 

set {_list::*} to all offline players

Wielbmy wielkich twórców skripta za tak wspaniałą rzecz jaką jest zmienna z listą. Ona rozwiązuje wszystkie nasze duże i małe problemy.

Odnośnik do komentarza
https://skript.pl/temat/33801-loopowanie-graczy-offline-i-online/#findComment-217981
Udostępnij na innych stronach

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