Правильно ли написал скрипт на умную выдачу розыска?

Sauryn

Новичок
Автор темы
3
0
Lua:
local imgui = require("imgui")

-- Список статей
local articles = {
    ["1.1"] = "Умышленное причинение физического вреда здоровью человека без использования огнестрельного оружия, не повлекшее за собой смерть: Лишение свободы на 3 года.",
    ["1.2"] = "Умышленное причинение физического вреда здоровью человека с использованием огнестрельного оружия, не повлекшее за собой смерть: Лишение свободы на 4 года.",
    ["1.3"] = "Умышленное причинение физического вреда здоровью сотрудника Министерства Юстиции или должностного лица без использования огнестрельного оружия: Лишение свободы на 6 лет.",
    ["1.4"] = "Умышленное причинение физического вреда здоровью сотрудника Министерства Юстиции или должностного лица с использованием огнестрельного оружия: Лишение свободы на 7 лет.",
    ["1.5"] = "Изнасилование совершенное в сторону гражданского лица: Казнь.",
    ["1.6"] = "Угроза причинением вреда здоровью или убийством в сторону гражданского лица: Лишение свободы на 3 года.",
    ["1.7"] = "Причинение физических или психических страданий путем нанесения побоев либо иными насильственными действиями, другими словами пытки: Лишение свободы на 6 лет.",
    ["1.8"] = "Профессиональная халатность, повлекшая за собой смерть и/или причинение тяжкого вреда, предусматривает собой: Лишение свободы на срок от 6 до 8 лет.",
    ["1.9"] = "Изнасилование сотрудника министерства юстиции/обороны, что находится при исполнении служебных обязанностей, предусматривает собой: Казнь + ввод санкций в отношение родных преступника (супруга/и, детей и т. д.)"
}

-- Функция для рендера интерфейса
function renderUI()
    imgui.Begin("Выдача розыска")
    
    -- Ввод ID
    local idInput = imgui.InputInt("ID", 0)
    
    -- Выбор статьи
    local selectedArticle = imgui.Combo("Статья", {"1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9"})
    
    -- Ввод причины
    local reasonInput = imgui.InputText("Причина", "")
    
    -- Кнопка для выдачи розыска
    if imgui.Button("Выдать розыск") then
        local article = articles[selectedArticle]
        local command = "/su " .. idInput .. " " .. article .. " " .. reasonInput
        print("Команда выдачи розыска: " .. command)
        -- Здесь можно добавить код для отправки команды на сервер
    end
    
    imgui.End()
end

-- Основной цикл
function main()
    while true do
        -- Рендерим интерфейс
        renderUI()
        
        -- Обновляем интерфейс
        coroutine.yield()
    end
end

-- Запускаем основной цикл
coroutine.wrap(main)()