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

нема опису редагування
Немає опису редагування
Немає опису редагування
Рядок 180: Рядок 180:
     -- Отримуємо дані з таблиці "Призові"
     -- Отримуємо дані з таблиці "Призові"
     local prize_data = get_player_row("Призові", name)
     local prize_data = get_player_row("Призові", name)
   
     if not prize_data then
    -- Створюємо мапу призових для швидкого доступу
         return error_output("Prize Data Missing", name)
    local prize_map = {}
     if prize_data then
         for j = 1, #prize_data.headers do
            local header = prize_data.headers[j]
            local value = prize_data.cells[j] or ""
            prize_map[header] = value
        end
     end
     end
      
      
     local results = {}
     local results = {}
      
      
     -- Пропускаємо першу колонку (ім'я гравця)
     -- Обидві таблиці мають ОДНАКОВУ структуру заголовків і порядок колонок
    -- Тому використовуємо індекс для синхронізації
     for i = 2, #titles_data.cells do
     for i = 2, #titles_data.cells do
         local cell_value = titles_data.cells[i]
         local cell_value = titles_data.cells[i]
         local header = titles_data.headers[i]
         local header = titles_data.headers[i]
        local prize_value = prize_data.cells[i] -- Беремо призові з тієї ж позиції
          
          
         if cell_value and cell_value ~= "" and cell_value ~= "-" and header then
         if cell_value and cell_value ~= "" and cell_value ~= "-" and header then
Рядок 202: Рядок 197:
              
              
             if medal then
             if medal then
                -- Отримуємо призові з мапи (використовуємо точний заголовок з Титулів)
                local prize_value = prize_map[header]
                 local prize_amount = "0 ₴"
                 local prize_amount = "0 ₴"