Przejdź do zawartości

Moduł:HistoriaWystepowPiłka: Różnice pomiędzy wersjami

Z Encyklopedia Poznanskiego Sportu
Utworzono nową stronę "local p = {} -- ========================================================= -- MODUŁ:HISTORIAWYSTĘPÓWPIŁKA -- -- Historia występów zawodnika w piłce nożnej -- -- Pokazuje wyłącznie występy zawodnika -- w drużynach poznańskich. -- -- Liczy się UdzialZawodnika.druzyna, -- a NIE przeciwnik. -- ========================================================= -- ========================================================= -- DRUŻYNY POZNAŃSKIE -- ================…"
 
Nie podano opisu zmian
 
Linia 2: Linia 2:


-- =========================================================
-- =========================================================
-- MODUŁ:HISTORIAWYSTĘPÓWPIŁKA
-- MODUŁ:HISTORIAWYSTĘPÓW
--
--
-- Historia występów zawodnika w piłce nożnej
-- Historia występów zawodnika - PIŁKA NOŻNA
--
--
-- Pokazuje wyłącznie występy zawodnika
-- Pokazuje wyłącznie występy zawodnika
-- w drużynach poznańskich.
-- w drużynach poznańskich.
--
-- Liczy się UdzialZawodnika.druzyna,
-- a NIE przeciwnik.
-- =========================================================
-- =========================================================


Linia 21: Linia 18:


     ["Lech Poznań"] = true,
     ["Lech Poznań"] = true,
    ["Warta Poznań"] = true,
     ["Lech Poznań UAM"] = true,
     ["Lech Poznań UAM"] = true,
     ["Warta Poznań"] = true,
 
     ["Enea Basket Poznań"] = true,
 
     ["Enea AZS Politechnika Poznań"] = true,
     ["Enea AZS Politechnika Poznań"] = true,
     ["AZS Politechnika Poznań"] = true,
     ["AZS Politechnika Poznań"] = true,
     ["MUKS Poznań"] = true
     ["MUKS Poznań"] = true


Linia 74: Linia 78:
         "UdzialZawodnika.gol=gol",
         "UdzialZawodnika.gol=gol",
         "UdzialZawodnika.asysta=asysta",
         "UdzialZawodnika.asysta=asysta",
        "UdzialZawodnika.kartka=kartka",
        "UdzialZawodnika.zolta_kartka=zolta_kartka",
        "UdzialZawodnika.czerwona_kartka=czerwona_kartka",


         "Mecze.data=data",
         "Mecze.data=data",
Linia 84: Linia 84:
         "Mecze.druzyna1=druzyna1",
         "Mecze.druzyna1=druzyna1",
         "Mecze.druzyna2=druzyna2",
         "Mecze.druzyna2=druzyna2",
        "Mecze.gole1=gole1",
        "Mecze.gole2=gole2",


         "Mecze.wynik=wynik",
         "Mecze.wynik=wynik",
Linia 187: Linia 184:


             gole = 0,
             gole = 0,
            asysty = 0,
             minuty = 0,
             minuty = 0,


             zolte = 0,
             asysty = 0
            czerwone = 0


         }
         }
Linia 198: Linia 192:
     end
     end


    -- =====================================================
    -- PODSUMOWANIA
    -- =====================================================


     local suma =
     local suma =
Linia 210: Linia 208:
         nowePodsumowanie()
         nowePodsumowanie()


    -- =====================================================
    -- SEZONY
    -- =====================================================


     local sezony = {}
     local sezony = {}
    -- =====================================================
    -- KLUBY
    -- =====================================================


     local kluby = {}
     local kluby = {}
Linia 296: Linia 303:


         return nil
         return nil
    end
    -- =====================================================
    -- KARTKI
    -- =====================================================
    local function policzKartki(row)
        local zolte = 0
        local czerwone = 0
        -- -----------------------------------------------
        -- Jeżeli korzystasz z pól liczbowych
        -- -----------------------------------------------
        zolte =
            tonumber(row.zolta_kartka or 0)
            or 0
        czerwone =
            tonumber(row.czerwona_kartka or 0)
            or 0
        -- -----------------------------------------------
        -- Obsługa obecnego zapisu:
        --
        -- |kartka=zol
        -- |kartka=czer
        -- -----------------------------------------------
        local kartka =
            mw.text.trim(
                row.kartka or ""
            )
        if kartka == "zol" then
            zolte = zolte + 1
        elseif kartka == "czer" then
            czerwone = czerwone + 1
        end
        return zolte, czerwone


     end
     end
Linia 374: Linia 328:




         stat.asysty =
         stat.minuty =
             stat.asysty
             stat.minuty
             + (
             + (
                 tonumber(row.asysta or 0)
                 tonumber(row.minuty or 0)
                 or 0
                 or 0
             )
             )




         stat.minuty =
         stat.asysty =
             stat.minuty
             stat.asysty
             + (
             + (
                 tonumber(row.minuty or 0)
                 tonumber(row.asysta or 0)
                 or 0
                 or 0
             )
             )
        local zolte, czerwone =
            policzKartki(row)
        stat.zolte =
            stat.zolte + zolte
        stat.czerwone =
            stat.czerwone + czerwone




Linia 532: Linia 474:
             kluby[druzyna],
             kluby[druzyna],
             row
             row
        )
    end
    -- =====================================================
    -- FORMATOWANIE MINUT
    -- =====================================================
    local function formatujMinuty(minuty)
        local godziny =
            math.floor(
                minuty / 60
            )
        local min =
            minuty % 60
        return string.format(
            "%d:%02d",
            godziny,
            min
         )
         )


Linia 689: Linia 606:
     local rekordGole = -1
     local rekordGole = -1
     local rekordAsysty = -1
     local rekordAsysty = -1
    local rekordMinuty = -1




     local meczeGole = {}
     local meczeGole = {}
     local meczeAsysty = {}
     local meczeAsysty = {}
    local meczeMinuty = {}




Linia 710: Linia 625:
         local asysty =
         local asysty =
             tonumber(row.asysta or 0)
             tonumber(row.asysta or 0)
            or 0
        local minuty =
            tonumber(row.minuty or 0)
             or 0
             or 0


Linia 758: Linia 668:
             table.insert(
             table.insert(
                 meczeAsysty,
                 meczeAsysty,
                row
            )
        end
        -- -----------------------------------------------
        -- MINUTY
        -- -----------------------------------------------
        if minuty > rekordMinuty then
            rekordMinuty =
                minuty
            meczeMinuty =
                { row }
        elseif minuty == rekordMinuty then
            table.insert(
                meczeMinuty,
                 row
                 row
             )
             )
Linia 817: Linia 704:


     -- =====================================================
     -- =====================================================
     -- WYNIK KOŃCOWY
     -- WYNIK
     -- =====================================================
     -- =====================================================


Linia 861: Linia 748:




     table.insert(wynik, "! ")
     table.insert(
     table.insert(wynik, "! Wszystkie spotkania")
        wynik,
     table.insert(wynik, "! 🏠 Mecze domowe")
        "! "
     table.insert(wynik, "! ✈️ Mecze wyjazdowe")
    )
 
 
     table.insert(
        wynik,
        "! Wszystkie spotkania"
    )
 
 
     table.insert(
        wynik,
        "! 🏠 Mecze domowe"
    )
 
 
     table.insert(
        wynik,
        "! ✈️ Mecze wyjazdowe"
    )




Linia 884: Linia 789:
     table.insert(wynik, "| '''" .. dom.zwyciestwa .. "'''")
     table.insert(wynik, "| '''" .. dom.zwyciestwa .. "'''")
     table.insert(wynik, "| '''" .. wyjazd.zwyciestwa .. "'''")
     table.insert(wynik, "| '''" .. wyjazd.zwyciestwa .. "'''")
    -- PORAŻKI
    table.insert(wynik, "|-")
    table.insert(wynik, "! Porażki")
    table.insert(wynik, "| '''" .. suma.porazki .. "'''")
    table.insert(wynik, "| '''" .. dom.porazki .. "'''")
    table.insert(wynik, "| '''" .. wyjazd.porazki .. "'''")




Linia 897: Linia 812:




     -- PORAŻKI
     -- GOLE


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")
     table.insert(wynik, "! Porażki")
     table.insert(wynik, "! Gole")
     table.insert(wynik, "| '''" .. suma.porazki .. "'''")
     table.insert(wynik, "| '''" .. suma.gole .. "'''")
     table.insert(wynik, "| '''" .. dom.porazki .. "'''")
     table.insert(wynik, "| '''" .. dom.gole .. "'''")
     table.insert(wynik, "| '''" .. wyjazd.porazki .. "'''")
     table.insert(wynik, "| '''" .. wyjazd.gole .. "'''")






     -- GOLE
     -- MINUTY


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")
     table.insert(wynik, "! ⚽ Gole")
     table.insert(wynik, "! Minuty")
     table.insert(wynik, "| '''" .. suma.gole .. "'''")
     table.insert(wynik, "| '''" .. suma.minuty .. "'''")
     table.insert(wynik, "| '''" .. dom.gole .. "'''")
     table.insert(wynik, "| '''" .. dom.minuty .. "'''")
     table.insert(wynik, "| '''" .. wyjazd.gole .. "'''")
     table.insert(wynik, "| '''" .. wyjazd.minuty .. "'''")




Linia 920: Linia 835:


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")
     table.insert(wynik, "! 🎯 Asysty")
     table.insert(wynik, "! Asysty")
     table.insert(wynik, "| '''" .. suma.asysty .. "'''")
     table.insert(wynik, "| '''" .. suma.asysty .. "'''")
     table.insert(wynik, "| '''" .. dom.asysty .. "'''")
     table.insert(wynik, "| '''" .. dom.asysty .. "'''")
Linia 926: Linia 841:




    -- MINUTY
    table.insert(wynik, "|-")
    table.insert(wynik, "! ⏱ Minuty")


     table.insert(
     table.insert(
         wynik,
         wynik,
         "| '''"
         "|}"
        .. formatujMinuty(suma.minuty)
        .. "'''"
     )
     )


    table.insert(
        wynik,
        "| '''"
        .. formatujMinuty(dom.minuty)
        .. "'''"
    )


     table.insert(
     table.insert(
         wynik,
         wynik,
         "| '''"
         ""
        .. formatujMinuty(wyjazd.minuty)
        .. "'''"
     )
     )




 
     -- =====================================================
     -- ŻÓŁTE
     -- NAJLEPSZE WYSTĘPY
 
     -- =====================================================
     table.insert(wynik, "|-")
    table.insert(wynik, "! 🟨 Żółte kartki")
    table.insert(wynik, "| '''" .. suma.zolte .. "'''")
    table.insert(wynik, "| '''" .. dom.zolte .. "'''")
    table.insert(wynik, "| '''" .. wyjazd.zolte .. "'''")
 
 
 
     -- CZERWONE
 
    table.insert(wynik, "|-")
    table.insert(wynik, "! 🟥 Czerwone kartki")
    table.insert(wynik, "| '''" .. suma.czerwone .. "'''")
    table.insert(wynik, "| '''" .. dom.czerwone .. "'''")
    table.insert(wynik, "| '''" .. wyjazd.czerwone .. "'''")
 
 


     table.insert(
     table.insert(
         wynik,
         wynik,
         "|}"
         "=== Najlepsze występy ==="
     )
     )


Linia 986: Linia 869:
     )
     )


    -- =====================================================
    -- NAJLEPSZE WYSTĘPY
    -- =====================================================


     table.insert(
     table.insert(
         wynik,
         wynik,
         "=== Najlepsze występy ==="
         '{| class="wikitable" style="width:100%;"'
     )
     )


Linia 999: Linia 878:
     table.insert(
     table.insert(
         wynik,
         wynik,
         ""
         "! Rekord"
     )
     )


Linia 1005: Linia 884:
     table.insert(
     table.insert(
         wynik,
         wynik,
         '{| class="wikitable" style="width:100%;"'
         "! Wynik"
     )
     )




     table.insert(wynik, "! Rekord")
     table.insert(
    table.insert(wynik, "! Wynik")
        wynik,
    table.insert(wynik, "! Mecz / mecze")
        "! Mecz / mecze"
    )




Linia 1017: Linia 897:


     table.insert(wynik, "|-")
     table.insert(wynik, "|-")
     table.insert(wynik, "! ⚽ Najwięcej goli")
 
     table.insert(
        wynik,
        "! ⚽ Najwięcej goli"
    )
 
     table.insert(
     table.insert(
         wynik,
         wynik,
         "| '''" .. rekordGole .. "'''"
         "| '''" .. rekordGole .. "'''"
     )
     )
     table.insert(
     table.insert(
         wynik,
         wynik,
Linia 1031: Linia 917:


     table.insert(wynik, "|-")
     table.in