Przejdź do zawartości

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

Z Encyklopedia Poznanskiego Sportu
Nie podano opisu zmian
Nie podano opisu zmian
 
Linia 199: Linia 199:
-- =========================================================
-- =========================================================
-- FUNKCJA DODAWANIA REKORDU
-- FUNKCJA DODAWANIA REKORDU
--
-- UŻYWANA PRZEZ PIŁKĘ NOŻNĄ
-- WAŻNE:
-- item.wartosc jest ustawiane tutaj dla KAŻDEGO rekordu.
--
-- Dzięki temu:
-- punkty porównują punkty,
-- minuty porównują minuty,
-- asysty porównują asysty,
-- zbiórki porównują zbiórki,
-- EVAL porównuje EVAL,
-- plus/minus porównuje plus/minus.
-- =========================================================
-- =========================================================


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


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




Linia 589: Linia 571:


                 roznica =
                 roznica =
                    roznica,
                wartosc =
                     roznica,
                     roznica,


Linia 725: Linia 710:
         )
         )


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


     local rekordy = {
     local rekordy = {
Linia 761: Linia 751:




     if zawodnicy then
     -- =====================================================
    -- DODAWANIE REKORDU KOSZYKARSKIEGO
    -- =====================================================
 
    local function dodajRekordKoszykarski(
        tabela,
        miejsce,
        wartosc,
        item
    )


         for _, row in ipairs(zawodnicy) do
         if wartosc == nil then
            return
        end


            local miejsce =
                miejsceMeczu(
                    row,
                    druzyna
                )


        local lista =
            tabela[miejsce]


            if miejsce then


                local item = {
        if not lista then
            return
        end


                    zawodnik =
                        row.zawodnik or "",


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


                     data =
            table.insert(
                        row.data 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
                }
            )
 
            return


                    miejsce =
        end
                        miejsce,


                    tekst =
                        nazwaMeczu(row),


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


                    minuty_format =
                        row.minuty_format or "",


                    -- PUNKTY KOSZYKARSKIE
        if wartosc > obecna then
                    -- przechowywane w polu gol
                    punkty =
                        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
                -- KAŻDY REKORD MA WŁASNĄ WARTOŚĆ
                -- =================================================


                dodajRekord(
                    rekordy.punkty,
                    miejsce,
                    item.punkty,
                    item
                )


    -- =====================================================
    -- PRZETWARZANIE STATYSTYK ZAWODNIKÓW
    -- =====================================================
    if zawodnicy then
        for _, row in ipairs(zawodnicy) do


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




                dodajRekord(
            if miejsce then
                    rekordy.asysty,
                    miejsce,
                    item.asysty,
                    item
                )


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


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


                local minuty =
                    liczba(row.minuty)


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


                local zbiorki =
                    liczba(row.zbiorka)


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


            end
                local plusminus =
                    liczba(row.plusminus)


        end


    end
                local item = {


                    zawodnik =
                        row.zawodnik or "",


    -- =====================================================
                    mecz =
    -- SERIE
                        row.mecz or "",
    -- =====================================================


    local serie = {
                    data =
                        row.data or "",


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


        dom = {
                    tekst =
            wygrane = 0,
                        nazwaMeczu(row),
            przegrane = 0
        },


        wyjazd = {
                    wynik =
            wygrane = 0,
                        row.wynik or "",
            przegrane = 0
 
        }
                    minuty_format =
                        row.minuty_format or "",


    }
                    punkty =
                        punkty,


                    minuty =
                        minuty,


    local aktualna = {
                    asysty =
                        asysty,


        wszystkie = {
                    zbiorki =
            W = 0,
                        zbiorki,
            P = 0
        },


        dom = {
                    eval =
            W = 0,
                        eval,
            P = 0
        },


        wyjazd = {
                    plusminus =
            W = 0,
                        plusminus
            P = 0
        }


    }
                }




    for _, row in ipairs(mecze) do
                -- =========================================
                -- PUNKTY
                -- =========================================


        local miejsce =
                dodajRekordKoszykarski(
            miejsceMeczu(
                    rekordy.punkty,
                row,
                    miejsce,
                druzyna
                     punkty,
            )
                     item
 
        local zdobyte,
            stracone =
                wynikZPerspektywy(
                     row,
                     druzyna
                 )
                 )




        if miejsce
                -- =========================================
            and zdobyte ~= nil
                -- MINUTY
            and stracone ~= nil then
                -- =========================================


                dodajRekordKoszykarski(
                    rekordy.minuty,
                    miejsce,
                    minuty,
                    item
                )


            local wynik


                -- =========================================
                -- ASYSTY
                -- =========================================


            if zdobyte > stracone then
                dodajRekordKoszykarski(
                    rekordy.asysty,
                    miejsce,
                    asysty,
                    item
                )


                wynik = "W"


            elseif zdobyte < stracone then
                -- =========================================
                -- ZBIÓRKI
                -- =========================================


                 wynik = "P"
                 dodajRekordKoszykarski(
                    rekordy.zbiorki,
                    miejsce,
                    zbiorki,
                    item
                )


            else


                 wynik = "R"
                 -- =========================================
                -- EVAL
                -- =========================================


            end
                dodajRekordKoszykarski(
                    rekordy.eval,
                    miejsce,
                    eval,
                    item
                )




            -- OGÓŁEM
                -- =========================================
                -- PLUS/MINUS
                -- =========================================


            if wynik == "W" then
                dodajRekordKoszykarski(
                    rekordy.plusminus,
                    miejsce,
                    plusminus,
                    item
                )


                aktualna.wszystkie.W =
            end
                    aktualna.wszystkie.W + 1


                aktualna.wszystkie.P = 0