Skocz do zawartości
  • 0

Problem ze skryptem na czas.


marcinkoxx
 Udostępnij

Pytanie

Mam problem ze skryptem, źle pokazuje /czas top, pokazuje obojetnie a nie od najwiecej spedzonego czasu, ktos poprawi?

 

#Skrypt by knugi
every 1 seconds:
	loop all players:
		if {czas::%loop-player%} is not set:
			set {czas::%loop-player%} to 0
			set {czas::%loop-player%::sekundy} to 0
			set {czas::%loop-player%::minuty} to 0
			set {czas::%loop-player%::godziny} to 0
			set {czas::%loop-player%::dni} to 0
		add 1 to {czas::%loop-player%}
		add 1 to {czas::%loop-player%::sekundy}
		if {czas::%loop-player%::sekundy} is larger than or equal to 60:
			add 1 to {czas::%loop-player%::minuty}
			set {czas::%loop-player%::sekundy} to 0
		if {czas::%loop-player%::minuty} is larger than or equal to 60:
			add 1 to {czas::%loop-player%::godziny}
			set {czas::%loop-player%::minuty} to 0
		if {czas::%loop-player%::godziny} is larger than or equal to 24:
			add 1 to {czas::%loop-player%::dni}
			set {czas::%loop-player%::godziny} to 0
					
command /czas [<text="%player%">] [<text>]:
	trigger:
		if arg 1 is "help":
			send "&cCzas online &cby Knugi"
			send "&a/czas <nick> &8- &7pokazuje czas online danego gracza."
			send "&a/czas top <nr> &8- &7pokazuje topke"
			if sender has permission "admin":
				send "&a/czas remove <nick/all> &8- &7restartuje czas dla danego gracza/wszystkich graczy"
			stop
		if arg 1 is "remove":
			if sender has permission "admin":
				if arg 2 is not set:
					send "&cPoprawne uzycie: &f/czas remove <nick/all>"
				if arg 2 is "all":
					loop {czas::*}:
						clear {czas::%loop-index%::sekundy}
						clear {czas::%loop-index%::minuty}
						clear {czas::%loop-index%::godziny}
						clear {czas::%loop-index%::dni}
						clear {czas::%loop-index%}
					broadcast "&6Zrestartowano czas online dla wszystkich."
					stop
				if {czas::%arg 2%} is set:
					clear {czas::%arg 2%::sekundy}
					clear {czas::%arg 2%::minuty}
					clear {czas::%arg 2%::godziny}
					clear {czas::%arg 2%::dni}
					clear {czas::%arg 2%}
					send "&6Twoj czas online zostal zrestartowany" to arg 2 parsed as offlineplayer
					send "&6Zrestartowales czas online dla &3%arg 2%"
					stop
				send "&6Nie znaleziono gracza &3%arg 2%"
				stop
		if arg 1 is "top":
			if arg 2 is not set:
				set {_arg} to 1
			if arg 2 is set:
				set {_arg} to arg 2
				set {_arg} to {_arg} parsed as integer
				if {_arg} is not integer:
					set {_arg} to 1
			set {_strony} to rounded up (size of {czas::*} / 5)
			if {_arg} is between 1 and {_strony}:
				send "&cRanking czasu online:"
				loop {czas::*}:
					set {_lista::%loop-index%} to loop-value
				set {_num} to size of {_lista::*}
				set {_max} to {_arg} * 5
				set {_min} to {_max} - 4
				loop {_max} times:
					loop {_lista::*}:
						if {_wartosc.%loop-number%} is not set:
							set {_wartosc.%loop-number%} to loop-value
							set {_nazwa.%loop-number%} to loop-index
						loop-value is more than {_wartosc.%loop-number%}:
							set {_wartosc.%loop-number%} to loop-value
							set {_nazwa.%loop-number%} to loop-index
					delete {_lista::%{_nazwa.%loop-number%}%}
				loop {_max} times:				
					loop-number is between {_min} and {_max}
					if loop-number <= {_num}:
						set {_s} to ""
						if {czas::%{_nazwa.%loop-number%}%::sekundy} is 1:
							set {_s} to "a"
						if {czas::%{_nazwa.%loop-number%}%::sekundy} is 2 or 3 or 4:
							set {_s} to "y"
							
						set {_m} to ""
						if {czas::%{_nazwa.%loop-number%}%::minuty} is 1:
							set {_m} to "a"
						if {czas::%{_nazwa.%loop-number%}%::minuty} is 2 or 3 or 4:
							set {_m} to "y"
							
						set {_g} to ""
						if {czas::%{_nazwa.%loop-number%}%::godziny} is 1:
							set {_g} to "a"
						if {czas::%{_nazwa.%loop-number%}%::godziny} is 2 or 3 or 4:
							set {_g} to "y"
							
						set {_d} to "ni"
						if {czas::%{_nazwa.%loop-number%}%::dni} is 1:
							set {_g} to "zien"
						send "&4%loop-number%. &c%{_nazwa.%loop-number%}% &8(&7%{czas::%{_nazwa.%loop-number%}%::dni}% d%{_d}% %{czas::%{_nazwa.%loop-number%}%::godziny}% godzin%{_g}% %{czas::%{_nazwa.%loop-number%}%::minuty}% minut%{_m}% %{czas::%{_nazwa.%loop-number%}%::sekundy}% sekund%{_s}%&8)"
				send "&fStrona: &3%{_arg}% &fz &3%{_strony}%"
			stop
		if {czas::%arg 1%} is set:
			if "%player%" is "%arg 1%":
				send "&6Wiecej komend znajdziesz pod &3/czas help"
			send "&7Czas spedzony na serwerze: &c%arg 1%"
			send "&2Dni: &a%{czas::%arg 1%::dni}%"
			send "&2Godzin: &a%{czas::%arg 1%::godziny}%"
			send "&2Minut: &a%{czas::%arg 1%::minuty}%"
			send "&2Sekund: &a%{czas::%arg 1%::sekundy}%"
			stop
		send "&6Nie znaleziono gracza w bazie danych."
		stop

 

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
8 minut temu, marcinkoxx napisał:

Mam problem ze skryptem, źle pokazuje /czas top, pokazuje obojetnie a nie od najwiecej spedzonego czasu, ktos poprawi?

1. Z tego co widzę to skrypt jest autorstwa knugiego. Napisz do niego i zapytaj się go czy naprawi skrypt.

2. Zakładam, że skrypt był przeznaczony na starsze wersje Skripta. Od wersji 2.5 są znacznie łatwiejsze sposoby na przechwytywanie czasu online gracza.

Odnośnik do komentarza
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.

 Udostępnij

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

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