Модуль:Prototypes/Механика/Доступ: различия между версиями

мНет описания правки
мНет описания правки
Строка 45: Строка 45:
-- Основная функция модуля
-- Основная функция модуля
function p.main(frame)
function p.main(frame)
     local id = frame.args[1]
     local param1 = frame.args[1]
   
    -- Режим перевода
    if param1 == "translate" then
        local key = frame.args[2]
        if not key then
            return "Ошибка: отсутствует ключ для перевода"
        end
        return translations[key] or key
    end
 
    local id = param1
     if not id then
     if not id then
         return "Нет данных для обработки"
         return "Нет данных для обработки"
Строка 54: Строка 65:
     end
     end
      
      
local success, jsonData = pcall(function() return accessData end)
    local success, jsonData = pcall(function() return accessData end)
if not success or type(jsonData) ~= "table" then
    if not success or type(jsonData) ~= "table" then
    return "Ошибка: некорректный формат данных доступа"
        return "Ошибка: некорректный формат данных доступа"
end
    end


   
     for _, item in ipairs(jsonData) do
     for _, item in ipairs(jsonData) do
         if item.id == id and item.AccessReader and item.AccessReader.access then
         if item.id == id and item.AccessReader and item.AccessReader.access then