Przejdź do zawartości

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

Z Encyklopedia Poznanskiego Sportu
m Zabezpieczył „Moduł:Rekordy sezon” ([Edytowanie=Dozwolone tylko dla administratorów] (na czas nieokreślony) [Przenoszenie=Dozwolone tylko dla administratorów] (na czas nieokreślony))
Nie podano opisu zmian
 
(Nie pokazano 4 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 88: Linia 88:
-- =========================================================
-- =========================================================
-- WYNIK MECZU
-- WYNIK MECZU
--
-- Zwraca wynik faktyczny:
-- g1 = gole/punkty gospodarza
-- g2 = gole/punkty gościa
-- =========================================================
-- =========================================================


Linia 132: Linia 128:
-- =========================================================
-- =========================================================
-- WYNIK Z PERSPEKTYWY DRUŻYNY
-- WYNIK Z PERSPEKTYWY DRUŻYNY
--
-- TO JEST KLUCZOWA FUNKCJA DLA NAJCZĘSTSZYCH WYNIKÓW.
--
-- Lech - Cracovia 4:1
--      => Lech: 4:1
--
-- Cracovia - Lech 1:4
--      => Lech: 4:1
--
-- Dzięki temu nie mieszamy kolejności gospodarze/goście.
-- =========================================================
-- =========================================================


Linia 207: Linia 193:


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


end
end
Linia 226: Linia 199:
-- =========================================================
-- =========================================================
-- FUNKCJA DODAWANIA REKORDU
-- FUNKCJA DODAWANIA REKORDU
-- UŻYWANA PRZEZ PIŁKĘ NOŻNĄ
-- =========================================================
-- =========================================================


Linia 597: Linia 571:


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


Linia 603: Linia 580:


                 wynik =
                 wynik =
                     tostring(gole1 or zdobyte) ..
                     tostring(zdobyte) ..
                     ":" ..
                     ":" ..
                     tostring(gole2 or stracone)
                     tostring(stracone)


             }
             }
Linia 733: Linia 710:
         )
         )


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


     local rekordy = {
     local rekordy = {
Linia 769: 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
 
 
        if #lista == 0 then


                     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


                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,
                local zbiorki =
                    item
                     liczba(row.zbiorka)
                )


            end
                local eval =
                    liczba(row.eval)


        end
                local plusminus =
                    liczba(row.plusminus)


    end


                local item = {


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


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


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


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


        wyjazd = {
                    tekst =
            wygrane = 0,
                        nazwaMeczu(row),
            przegrane = 0
 
        }
                    wynik =
                        row.wynik or "",


    }
                    minuty_format =
                        row.minuty_format or "",


                    punkty =
                        punkty,


    local aktualna = {
                    minuty =
                        minuty,


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


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


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


    }
                    plusminus =
                        plusminus


                }


    for _, row in ipairs(mecze) do


        local miejsce =
                -- =========================================
            miejsceMeczu(
                 -- PUNKTY
                 row,
                 -- =========================================
                 druzyna
            )


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




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


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




            if zdobyte > stracone then
                -- =========================================
                -- ASYSTY
                -- =========================================


                 wynik = "W"
                 dodajRekordKoszykarski(
                    rekordy.asysty,
                    miejsce,
                    asysty,
                    item
                )


            elseif zdobyte < stracone then


                 wynik = "P"
                 -- =========================================
                -- ZBIÓRKI
                -- =========================================


            else
                dodajRekordKoszykarski(
                    rekordy.zbiorki,
                    miejsce,
                    zbiorki,
                    item
                )


                wynik = "R"


            end
                -- =========================================
                -- EVAL
                -- =========================================


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


            -- OGÓŁEM


            if wynik == "W" then
                -- =========================================</