Przejdź do zawartości

Moduł:Rekordy sezon: Różnice pomiędzy wersjami

Z Encyklopedia Poznanskiego Sportu
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Ą
-- WAŻNE:
-- item.wartosc MUSI być zapisana w elemencie.
-- Dzięki temu kolejne rekordy są porównywane
-- z rzeczywistą wartością danego rekordu.
-- =========================================================
-- =========================================================


Linia 202: Linia 215:
     local lista =
     local lista =
         tabela[miejsce]
         tabela[miejsce]
    -- KLUCZOWA POPRAWKA
    item.wartosc = wartosc


     if #lista == 0 then
     if #lista == 0 then
Linia 221: Linia 230:
     local obecna =
     local obecna =
         lista[1].wartosc
         lista[1].wartosc
    if obecna == nil then
        obecna = 0
    end




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 or 0) ..
                 tostring(item.punkty) ..
                 " pkt"
                 " pkt"


Linia 361: Linia 364:


             wartosc =
             wartosc =
                 tostring(item.asysty or 0) ..
                 tostring(item.asysty) ..
                 " as."
                 " as."


Linia 368: Linia 371:


             wartosc =
             wartosc =
                 tostring(item.zbiorki or 0) ..
                 tostring(item.zbiorki) ..
                 " zb."
                 " zb."


Linia 375: Linia 378:


             wartosc =
             wartosc =
                 tostring(item.eval or 0) ..
                 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) ..
                        zdobyte
                    ) ..
                     ":" ..
                     ":" ..
                     tostring(
                     tostring(stracone)
                        stracone
                    )


             }
             }
Linia 628: Linia 627:
                     local obecna =
                     local obecna =
                         lista[1].przegrana
                         lista[1].przegrana
                    if obecna == nil then
                        obecna = 0
                    end




Linia 716: Linia 710:
         )
         )


    -- =====================================================
    -- REKORDY INDYWIDUALNE
    -- KAŻDA STATYSTYKA MA WŁASNY REKORD
    -- =====================================================


     local rekordy = {
     local rekordy = {
Linia 753: Linia 752:


     -- =====================================================
     -- =====================================================
     -- PRZETWARZANIE STATYSTYK
     -- DODAWANIE REKORDU KOSZYKARSKIEGO
     -- =====================================================
     -- =====================================================


     if zawodnicy then
     local function dodajRekordKoszykarski(
        tabela,
        miejsce,
        wartosc,
        item
    )
 
        if wartosc == nil then
            return
        end


        for _, row in ipairs(zawodnicy) do


            local miejsce =
        local lista =
                miejsceMeczu(
            tabela[miejsce]
                    row,
                    druzyna
                )




            if miejsce then
        if not lista then
            return
        end


                local item = {


                    zawodnik =
        if #lista == 0 then
                        row.zawodnik or "",


                     mecz =
            table.insert(
                        row.mecz or "",
                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
                }
            )


                    data =
            return
                        row.data or "",


                    miejsce =
        end
                        miejsce,


                    tekst =
                        nazwaMeczu(row),


                    wynik =
        local obecna =
                        row.wynik or "",
            lista[1].wartosc


                    minuty_format =
                        row.minuty_format or "",


                    punkty =
        if wartosc > obecna then
                        liczba(row.gol),


                    minuty =
            tabela[miejsce] = {
                        liczba(row.minuty),


                     asysty =
                {
                        liczba(row.asysta),
                     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
                }


                    zbiorki =
            }
                        liczba(row.zbiorka),


                    eval =
                        liczba(row.eval),


                    plusminus =
        elseif wartosc == obecna then
                        liczba(row.plusminus)


            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


                -- =========================================
                -- PUNKTY
                -- =========================================


                dodajRekord(
    -- =====================================================
                    rekordy.punkty,
    -- PRZETWARZANIE STATYSTYK ZAWODNIKÓW
                    miejsce,
    -- =====================================================
                    item.punkty,
                    item
                )


    if zawodnicy then


                -- =========================================
        for _, row in ipairs(zawodnicy) do
                -- MINUTY
                -- =========================================


                 dodajRekord(
            local miejsce =
                     rekordy.minuty,
                 miejsceMeczu(
                    miejsce,
                     row,
                    item.minuty,
                     druzyna
                     item
                 )
                 )


            if miejsce then


                 -- =========================================
                 -- =========================================
                 -- ASYSTY
                 -- KAŻDA WARTOŚĆ POBIERANA OSOBNO
                 -- =========================================
                 -- =========================================


                 dodajRekord(
                 local punkty =
                     rekordy.asysty,
                     liczba(row.gol)
                    miejsce,
 
                     item.asysty,
                local minuty =
                    item
                     liczba(row.minuty)
                )


                local asysty =
                    liczba(row.asysta)


                 -- =========================================
                 local zbiorki =
                -- ZBIÓRKI
                    liczba(row.zbiorka)
                -- =========================================


                 dodajRekord(
                 local eval =
                     rekordy.zbiorki,
                     liczba(row.eval)
                    miejsce,
                    item.zbiorki,
                    item
                )


                local plusminus =
                    liczba(row.plusminus)


                -- =========================================
                -- EVAL
                -- =========================================


                 dodajRekord(
                 local item = {
                    rekordy.eval,
                    miejsce,
                    item.eval,
                    item
                )


                    zawodnik =
                        row.zawodnik or "",


                -- =========================================
                    mecz =
                -- PLUS/MINUS
                        row.mecz or "",
                -- =========================================


                dodajRekord(
                     data =
                    rekordy.plusminus,
                        row.data or "",
                     miejsce,
                    item.plusminus,
                    item
                )


            end
                    miejsce =
                        miejsce,


        end
                    tekst =
                        nazwaMeczu(row),


    end
                    wynik =
                        row.wynik or "",


                    minuty_format =
                        row.minuty_format or "",


    -- =====================================================
                    punkty =
    -- SERIE
                        punkty,
    -- =====================================================


    local serie = {
                    minuty =
                        minuty,


        wszystkie = {
                    asysty =
            wygrane = 0,
                        asysty,
            przegrane = 0
        },


        dom = {
                    zbiorki =
            wygrane = 0,
                        zbiorki,
            przegrane = 0
        },


        wyjazd = {
                    eval =
            wygrane = 0,
                        eval,
            przegrane = 0
        }


    }
                    plusminus =
                        plusminus


                }


    local aktualna = {


        wszystkie = {
                -- =========================================
            W = 0,
                -- PUNKTY
            P = 0
                -- =========================================
        },


        dom = {
                dodajRekordKoszykarski(
            W = 0,
                    rekordy.punkty,
            P = 0
                    miejsce,
        },
                    punkty