Модуль:FetchData2: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 173: Рядок 173:
      
      
     if day and month and year then
     if day and month and year then
         -- Кінцева дата: 26.10.2024
         -- Кінцева дата: 25.10.2024
         local end_date = os.time({year=2024, month=10, day=26})
         local end_date = os.time({year=2024, month=10, day=25})
         local start_date = os.time({year=tonumber(year), month=tonumber(month), day=tonumber(day)})
         local start_date = os.time({year=tonumber(year), month=tonumber(month), day=tonumber(day)})
          
          
Рядок 190: Рядок 190:
      
      
     if type(raw) == "string" and mw.ustring.find(raw, "Error") then  
     if type(raw) == "string" and mw.ustring.find(raw, "Error") then  
         return "0₴"
         return "0 ₴"
     end
     end
      
      
Рядок 198: Рядок 198:
     end
     end
      
      
     return (raw or "0") .. "₴"
     return (raw or "0") .. " ₴"
end
end


Рядок 206: Рядок 206:
      
      
     if type(raw) == "string" and mw.ustring.find(raw, "Error") then  
     if type(raw) == "string" and mw.ustring.find(raw, "Error") then  
         return "0₴"
         return "0 ₴"
     end
     end
      
      
Рядок 214: Рядок 214:
     end
     end
      
      
     return (raw or "0") .. "₴"
     return (raw or "0") .. " ₴"
end
end


Рядок 220: Рядок 220:
     local name = frame.args.player
     local name = frame.args.player
     local raw = fetch_from_table("Фіналіст", name, 3)
     local raw = fetch_from_table("Фіналіст", name, 3)
   
    if type(raw) == "string" and mw.ustring.find(raw, "Error") then
        return "0/9"
    end
   
    return raw or "0/9"
end
function p.games_count(frame)
    local name = frame.args.player
    local raw = fetch_from_table("Статистика", name, 3)
   
    if type(raw) == "string" and mw.ustring.find(raw, "Error") then
        return "0"
    end
   
    return raw or "0"
end
function p.wins_count(frame)
    local name = frame.args.player
    local raw = fetch_from_table("Статистика", name, 4)
   
    if type(raw) == "string" and mw.ustring.find(raw, "Error") then
        return "0"
    end
   
    return raw or "0"
end
function p.losses_count(frame)
    local name = frame.args.player
    local raw = fetch_from_table("Статистика", name, 5)
      
      
     if type(raw) == "string" and mw.ustring.find(raw, "Error") then  
     if type(raw) == "string" and mw.ustring.find(raw, "Error") then  
Рядок 226: Рядок 259:
      
      
     return raw or "0"
     return raw or "0"
end
function p.win_rate(frame)
    local name = frame.args.player
    local raw = fetch_from_table("Статистика", name, 6)
   
    if type(raw) == "string" and mw.ustring.find(raw, "Error") then
        return "0%"
    end
   
    if raw then
        -- Якщо немає знаку %, додаємо його
        if not mw.ustring.find(raw, "%%") then
            return raw .. "%"
        end
        return raw
    end
   
    return "0%"
end
end


return p
return p