Pomoże ktoś mi ogarnąć ten kod poniżej. Kiedyś działał teraz nie wiem dlaczego. Mam to w grze ale coś się zepsuło ponieważ gdy zabije gracza jestem w top 1 ale gdy ktoś mnie zabije trafia automatycznie do top 1 a ja nie pojawiam się w top 2 nawet jeśli mam 2 kile ktoś zrobi 1 to daje do top 1.
options:
aktualizacja: 1 seconds # co ile ma się aktualizować
on load:
set {ListaMap::*} to "Bunkier" and "Zatoka" and "Klif"
function topka(topka: text, lista: text) :: text:
if {_topka} is "Kille":
set {_top::*} to sorted indices of {KillTop-%{_lista}%::*} in descending order
loop 1 times:
add 1 to {_n}
set {_u} to {_top::%{_n}%}
set {_b} to {KillTop-%{_lista}%::%{_u}%}
set {_p} to {_u}
if {_p} is not set:
set {_p} to "Brak"
set {_b} to "0"
add "%{_p}% | %{_b}%" to {_list::*}
set {_res} to "%{_list::*}%"
replace all ", " and " and " with " |SPLIT| " in {_res}
return {_res}
function time_format(time: text) :: string:
set {_sekundy} to "%{_time}%"
set {_format} to "%{_sekundy}% seconds" parsed as timespan
set {_time} to "%{_format}%"
set {_timespan::*} to {_time} parsed as "%number% %string%[s][ and %number% %string%[s]]"
set {_first} to "%round({_timespan::1})%%first character of {_timespan::2}%"
set {_second} to "%round({_timespan::3})%%first character of {_timespan::4}%"
return ("%{_first}% %{_second}%" if {_timespan::3} is set, else "%{_first}%")
every {@aktualizacja}:
loop {ListaMap::*}:
set {_x::*} to topka("Kille", "%loop-value-1%") split at " |SPLIT| "
loop {_x::*}:
set {_lv::*} to loop-value-2 split at " "
set {_gracz} to {_lv::1}
set {_ilosc} to {_lv::3}
if {_gracz} is "Brak":
set {Topka-%loop-value-1%-%loop-index-2%} to "Brak"
else:
if loop-index-2 is "1":
set {Topka-%loop-value-1%-%loop-index-2%} to "&7%{FormatName.%{_gracz}%}% &8| &b%{_ilosc}%"
if loop-index-2 is "2":
set {Topka-%loop-value-1%-%loop-index-2%} to "&7%{FormatName.%{_gracz}%}% &8| &b%{_ilosc}%"
if loop-index-2 is "3":
set {Topka-%loop-value-1%-%loop-index-2%} to "&7%{FormatName.%{_gracz}%}% &8| &b%{_ilosc}%"
if loop-index-2 is "4":
set {Topka-%loop-value-1%-%loop-index-2%} to "%{FormatName.%{_gracz}%}% &8| &b%{_ilosc}%"
if loop-index-2 is "5":
set {Topka-%loop-value-1%-%loop-index-2%} to "%{FormatName.%{_gracz}%}% &8| &b%{_ilosc}%"
loop 5 times:
if {Topka-%loop-value-1%-%loop-value-2%} is not set:
set {Topka-%loop-value-1%-%loop-value-2%} to "Brak"
on join:
set {FormatName.%player%} to "%player%"
on death:
if attacker is a player:
loop {ListaMap::*}:
if "%{MAP::%attacker%}%" is loop-value:
add 1 to {KillTop-%loop-value%::%attacker%}
command /test123:
permission: *
trigger:
loop {ListaMap::*}:
broadcast "Mapa = %loop-value%"
broadcast "1. %{Topka-%loop-value%-1}%"
broadcast "2. %{Topka-%loop-value%-2}%"
broadcast "3. %{Topka-%loop-value%-3}%"
broadcast "4. %{Topka-%loop-value%-4}%"
broadcast "5. %{Topka-%loop-value%-5}%"
command /resettop:
permission: *
trigger:
loop {ListaMap::*}:
clear {KillTop-%loop-value%::*}
delete {KillTop-%loop-value%::*}
send "Zresetowano tabele!"