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!"
Wstawiam skrypt w formatowanie "Kod". Proszę pamiętać o poprawnym formatowaniu postów.
Pytanie
kubagames 0
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!"Wstawiam skrypt w formatowanie "Kod". Proszę pamiętać o poprawnym formatowaniu postów.
Notatka dodana przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/58557-top-5/Udostępnij na innych stronach
0 odpowiedzi 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ą.