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 3 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 193: Linia 193:


     return tekst
     return tekst
end
-- =========================================================
-- FORMAT DATY
-- =========================================================
local function dataTekst(data)
    return tostring(
        data or ""
    )


end
end
Linia 212: Linia 199:
-- =========================================================
-- =========================================================
-- FUNKCJA DODAWANIA REKORDU
-- FUNKCJA DODAWANIA REKORDU
--
-- UŻYWANA PRZEZ PIŁKĘ NOŻNĄ
-- WARTOŚĆ ZAWSZE JEST ZAPISYWANA W item.wartosc.
-- To eliminuje błąd:
--
-- attempt to compare nil with number
--
-- =========================================================
-- =========================================================


Linia 230: Linia 212:
         return
         return
     end
     end
    wartosc =
        tonumber(wartosc)
    if wartosc == nil then
        return
    end
    item.wartosc =
        wartosc


     local lista =
     local lista =
         tabela[miejsce]
         tabela[miejsce]
    if not lista then
        tabela[miejsce] = {}
        lista =
            tabela[miejsce]
    end


     if #lista == 0 then
     if #lista == 0 then
Linia 268: Linia 229:


     local obecna =
     local obecna =
         tonumber(
         lista[1].wartosc
            lista[1].wartosc
        ) or 0




Linia 306: Linia 265:


         local roznica =
         local roznica =
             tonumber(item.roznica or 0) or 0
             item.roznica or 0


         local roznicaTekst
         local roznicaTekst
Linia 377: Linia 336:


             wartosc =
             wartosc =
                 tostring(item.punkty or 0) ..
                 tostring(item.punkty) ..
                 " pkt"
                 " pkt"


Linia 405: Linia 364:


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


Linia 412: Linia 371:


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


Linia 419: Linia 378:


             wartosc =
             wartosc =
                 tostring(item.eval or 0) ..
                 tostring(item.eval) ..
                 " EVAL"
                 " EVAL"


Linia 426: Linia 385:


             local pm =
             local pm =
                 tonumber(item.plusminus or 0) or 0
                 item.plusminus or 0


             if pm >= 0 then
             if pm >= 0 then
Linia 612: Linia 571:


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


Linia 618: Linia 580:


                 wynik =
                 wynik =
                     tostring(scobete or zdobyte) ..
                     tostring(zdobyte) ..
                     ":" ..
                     ":" ..
                     tostring(stracone)
                     tostring(stracone)
Linia 643: Linia 605:
             if roznica < 0 then
             if roznica < 0 then


                 local przegrana =
                 item.wartosc =
                     math.abs(roznica)
                     math.abs(roznica)


                 item.wartosc =
                 item.przegrana =
                     przegrana
                     math.abs(roznica)


                item.przegrana =
                    przegrana


                local lista =
                    najwyzszaPorazka[miejsce]


                 dodajRekord(
 
                     najwyzszaPorazka,
                 if #lista == 0 then
                     miejsce,
 
                     przegrana,
                    table.insert(
                     item
                        lista,
                 )
                        item
                    )
 
                else
 
                     local obecna =
                        lista[1].przegrana
 
 
                     if item.przegrana > obecna then
 
                        najwyzszaPorazka[miejsce] = {
                            item
                        }
 
                     elseif item.przegrana == obecna then
 
                        table.insert(
                            lista,
                            item
                        )
 
                     end
 
                 end


             end
             end
Linia 724: Linia 710:
         )
         )


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


     local rekordy = {
     local rekordy = {
Linia 760: Linia 751:




     if zawodnicy then
     -- =====================================================
    -- DODAWANIE REKORDU KOSZYKARSKIEGO
    -- =====================================================


         for _, row in ipairs(zawodnicy) do
    local function dodajRekordKoszykarski(
        tabela,
         miejsce,
        wartosc,
        item
    )


            local miejsce =
        if wartosc == nil then
                miejsceMeczu(
            return
                    row,
        end
                    druzyna
                )




             if miejsce then
        local lista =
             tabela[miejsce]


                local item = {


                    zawodnik =
        if not lista then
                        row.zawodnik or "",
            return
        end


                    mecz =
                        row.mecz or "",


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


                     miejsce =
            table.insert(
                        miejsce,
                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
                }
            )


                    tekst =
            return
                        nazwaMeczu(row),


                    wynik =
        end
                        row.wynik or "",


                    minuty_format =
                        row.minuty_format or "",


                    punkty =
        local obecna =
                        liczba(row.gol),
            lista[1].wartosc


                    minuty =
                        liczba(row.minuty),


                    asysty =
        if wartosc > obecna then
                        liczba(row.asysta),


                     zbiorki =
            tabela[miejsce] = {
                        liczba(row.zbiorka),
 
                {
                    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
                }
 
            }


                    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
                -- KLUCZOWA POPRAWKA:
                -- dodajRekord() zapisuje item.wartosc
                -- dla każdego rodzaju statystyki.
                -- =========================================


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


    -- =====================================================
    -- PRZETWARZANIE STATYSTYK ZAWODNIKÓW
    -- =====================================================


                dodajRekord(
    if zawodnicy then
                    rekordy.minuty,
                    miejsce,
                    item.minuty,
                    item
                )


        for _, row in ipairs(zawodnicy) do


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




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


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


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


                local minuty =
                    liczba(row.minuty)


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


            end
                local zbiorki =
                    liczba(row.zbiorka)


        end
                local eval =
                    liczba(row.eval)


    end
                local plusminus =
                    liczba(row.plusminus)




    -- =====================================================
                local item = {
    -- SERIE
    -- =====================================================


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


        wszystkie = {
                    mecz =
            wygrane = 0,
                        row.mecz or "",
            przegrane = 0
        },


        dom = {
                    data =
            wygrane = 0,
                        row.data or "",
            przegrane = 0
 
        },
                    miejsce =
                        miejsce,


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


    }
                    wynik =
                        row.wynik or "",


                    minuty_format =
                        row.minuty_format or "",


    local aktualna = {
                    punkty =
                        punkty,


        wszystkie = {
                    minuty =
            W = 0,