Moduł:Rekordy sezon: Różnice pomiędzy wersjami
Wygląd
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| (Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
| Linia 5: | Linia 5: | ||
-- | -- | ||
-- Jeden moduł dla różnych dyscyplin. | -- Jeden moduł dla różnych dyscyplin. | ||
-- | |||
-- Wywołanie: | |||
-- | |||
-- {{#invoke:Rekordy_sezon|main | |||
-- |sezon=2026/2027 | |||
-- |druzyna=Lech Poznań | |||
-- |dyscyplina=piłka nożna | |||
-- }} | |||
-- | |||
-- lub: | |||
-- | |||
-- {{#invoke:Rekordy_sezon|main | |||
-- |sezon=2026/2027 | |||
-- |druzyna=Enea Basket Poznań | |||
-- |dyscyplina=koszykówka | |||
-- }} | |||
-- | |||
-- ========================================================= | -- ========================================================= | ||
| Linia 182: | Linia 199: | ||
-- ========================================================= | -- ========================================================= | ||
-- FUNKCJA DODAWANIA REKORDU | -- FUNKCJA DODAWANIA REKORDU | ||
-- | -- UŻYWANA PRZEZ PIŁKĘ NOŻNĄ | ||
-- ========================================================= | -- ========================================================= | ||
| Linia 202: | Linia 215: | ||
local lista = | local lista = | ||
tabela[miejsce] | tabela[miejsce] | ||
if #lista == 0 then | if #lista == 0 then | ||
| Linia 221: | Linia 230: | ||
local obecna = | local obecna = | ||
lista[1].wartosc | lista[1].wartosc | ||
| Linia 264: | Linia 268: | ||
local roznicaTekst | local roznicaTekst | ||
if roznica >= 0 then | if roznica >= 0 then | ||
| Linia 333: | Linia 336: | ||
wartosc = | wartosc = | ||
tostring(item.punkty | tostring(item.punkty) .. | ||
" pkt" | " pkt" | ||
| Linia 361: | Linia 364: | ||
wartosc = | wartosc = | ||
tostring(item.asysty | tostring(item.asysty) .. | ||
" as." | " as." | ||
| Linia 368: | Linia 371: | ||
wartosc = | wartosc = | ||
tostring(item.zbiorki | tostring(item.zbiorki) .. | ||
" zb." | " zb." | ||
| Linia 375: | Linia 378: | ||
wartosc = | wartosc = | ||
tostring(item.eval | tostring(item.eval) .. | ||
" EVAL" | " EVAL" | ||
| Linia 383: | Linia 386: | ||
local pm = | local pm = | ||
item.plusminus or 0 | item.plusminus or 0 | ||
if pm >= 0 then | if pm >= 0 then | ||
| Linia 515: | Linia 517: | ||
wyjazd = {} | wyjazd = {} | ||
} | } | ||
local najwyzszaPorazka = { | local najwyzszaPorazka = { | ||
| Linia 534: | Linia 535: | ||
druzyna | druzyna | ||
) | ) | ||
local zdobyte, | local zdobyte, | ||
| Linia 571: | Linia 571: | ||
roznica = | roznica = | ||
roznica, | |||
wartosc = | |||
roznica, | roznica, | ||
| Linia 577: | Linia 580: | ||
wynik = | wynik = | ||
tostring( | tostring(zdobyte) .. | ||
":" .. | ":" .. | ||
tostring( | tostring(stracone) | ||
} | } | ||
| Linia 628: | Linia 627: | ||
local obecna = | local obecna = | ||
lista[1].przegrana | lista[1].przegrana | ||
| Linia 716: | Linia 710: | ||
) | ) | ||
-- ===================================================== | |||
-- REKORDY INDYWIDUALNE | |||
-- KAŻDA STATYSTYKA MA WŁASNY REKORD | |||
-- ===================================================== | |||
local rekordy = { | local rekordy = { | ||
| Linia 753: | Linia 752: | ||
-- ===================================================== | -- ===================================================== | ||
-- | -- DODAWANIE REKORDU KOSZYKARSKIEGO | ||
-- ===================================================== | -- ===================================================== | ||
if | local function dodajRekordKoszykarski( | ||
tabela, | |||
miejsce, | |||
wartosc, | |||
item | |||
) | |||
if wartosc == nil then | |||
return | |||
end | |||
local lista = | |||
tabela[miejsce] | |||
if not lista then | |||
return | |||
end | |||
if #lista == 0 then | |||
mecz = | table.insert( | ||
lista, | |||
{ | |||
zawodnik = item.zawodnik, | |||
mecz = item.mecz, | |||
data = item.data, | |||
miejsce = item.miejsce, | |||
tekst = item.tekst, | |||
wynik = item.wynik, | |||
wartosc = wartosc, | |||
minuty_format = item.minuty_format, | |||
punkty = item.punkty, | |||
minuty = item.minuty, | |||
asysty = item.asysty, | |||
zbiorki = item.zbiorki, | |||
eval = item.eval, | |||
plusminus = item.plusminus | |||
} | |||
) | |||
return | |||
end | |||
local obecna = | |||
lista[1].wartosc | |||
if wartosc > obecna then | |||
tabela[miejsce] = { | |||
asysty = | { | ||
zawodnik = item.zawodnik, | |||
mecz = item.mecz, | |||
data = item.data, | |||
miejsce = item.miejsce, | |||
tekst = item.tekst, | |||
wynik = item.wynik, | |||
wartosc = wartosc, | |||
minuty_format = item.minuty_format, | |||
punkty = item.punkty, | |||
minuty = item.minuty, | |||
asysty = item.asysty, | |||
zbiorki = item.zbiorki, | |||
eval = item.eval, | |||
plusminus = item.plusminus | |||
} | |||
} | |||
elseif wartosc == obecna then | |||
table.insert( | |||
lista, | |||
{ | |||
zawodnik = item.zawodnik, | |||
mecz = item.mecz, | |||
data = item.data, | |||
miejsce = item.miejsce, | |||
tekst = item.tekst, | |||
wynik = item.wynik, | |||
wartosc = wartosc, | |||
minuty_format = item.minuty_format, | |||
punkty = item.punkty, | |||
minuty = item.minuty, | |||
asysty = item.asysty, | |||
zbiorki = item.zbiorki, | |||
eval = item.eval, | |||
plusminus = item.plusminus | |||
} | } | ||
) | |||
end | |||
end | |||
-- ===================================================== | |||
-- PRZETWARZANIE STATYSTYK ZAWODNIKÓW | |||
-- ===================================================== | |||
if zawodnicy then | |||
for _, row in ipairs(zawodnicy) do | |||
local miejsce = | |||
miejsceMeczu( | |||
row, | |||
druzyna | |||
) | ) | ||
if miejsce then | |||
-- ========================================= | -- ========================================= | ||
-- | -- KAŻDA WARTOŚĆ POBIERANA OSOBNO | ||
-- ========================================= | -- ========================================= | ||
local punkty = | |||
liczba(row.gol) | |||
local minuty = | |||
liczba(row.minuty) | |||
local asysty = | |||
liczba(row.asysta) | |||
local zbiorki = | |||
liczba(row.zbiorka) | |||
local eval = | |||
liczba(row.eval) | |||
local plusminus = | |||
liczba(row.plusminus) | |||
local item = { | |||
zawodnik = | |||
row.zawodnik or "", | |||
mecz = | |||
row.mecz or "", | |||
data = | |||
row.data or "", | |||
miejsce = | |||
miejsce, | |||
tekst = | |||
nazwaMeczu(row), | |||
wynik = | |||
row.wynik or "", | |||
minuty_format = | |||
row.minuty_format or "", | |||
punkty = | |||
punkty, | |||
minuty = | |||
minuty, | |||
asysty = | |||
asysty, | |||
zbiorki = | |||
zbiorki, | |||
eval = | |||
eval, | |||
plusminus = | |||
plusminus | |||
} | |||
-- ========================================= | |||
-- PUNKTY | |||
-- ========================================= | |||
dodajRekordKoszykarski( | |||
rekordy.punkty, | |||
miejsce, | |||
punkty | |||