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
Pytanie
marcinkoxx 3
Mam problem ze skryptem, źle pokazuje /czas top, pokazuje obojetnie a nie od najwiecej spedzonego czasu, ktos poprawi?
Odnośnik do komentarza
Udostępnij na innych stronach
1 odpowiedź na to pytanie
Rekomendowane odpowiedzi
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ą.