Проблема с таблицей

matsubaru

Новичок
Автор темы
19
2
Версия MoonLoader
.026-beta
Привет, проблема с поиском значения переменной в таблице, более подробно расписано в видео
Lua:
local imgui = require 'mimgui'
local encoding = require 'encoding'
local ffi = require 'ffi'
local vkeys = require 'vkeys'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local new = imgui.new
local renderWindow = new.bool(false)
local inputField = new.char[256]()

local str, sizeof = ffi.string, ffi.sizeof
local sw, sh = getScreenResolution()
script_author('Matsubaru')
script_name('Быстрый розыск v2')

imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
    DarkTheme()
end)

function table.getKeyByValue(t, v)
    v = v:gsub('%D', '')
    v = v:gsub('%s', '')
    for k, vv in pairs(t) do
        if vv == v then return k end
    end
    return '{0356fc}Не найдено'
end

zvesdi = {
    ['3'] = '11',
    ['4'] = '12',
    ['4'] = '13',
    [5] = '14',
    [3] = '15',
    [4] = '16',
    [6] = '17',
    [6] = '18',
    [4] = '21',
    [3] = '22',
    [4] = '23',
    [5] = '24',
    [5] = '25',
    [3] = '26',
    [4] = '27',
    [5] = '28',
    [4] = '31',
    [4] = '32',
    [5] = '33',
    [4] = '41',
    [3] = '42',
    [2] = '43',
    [3] = '44',
    [4] = '45',
    [6] = '51',
    [6] = '52',
    [6] = '53',
    [6] = '54',
    [6] = '55',
    [6] = '56',
    [6] = '57',
    [3] = '61',
    [6] = '62',
    [3] = '71',
    [4] = '72',
    [4] = '73',
    [3] = '74',
    [3] = '81',
    [2] = '82',
    [2] = '83',
    [2] = '84',
    [2] = '85',
    [5] = '91',
    ['5'] = '92',
    [4] = '93',
    [3] = '101',
    [2] = '102',
    [3] = '111',
    [3] = '112',
    ['2'] = '121',
    [3] = '122',
    [4] = '123',
    [4] = '141',
    [4] = '151'

}

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('qsu', function(arg)
        --sampAddChatMessage(table.getKeyByValue(zvesdi, text),-1)
        if sampIsPlayerConnected(arg) then
            renderWindow[0] = not renderWindow[0]
            id = arg
            nick = sampGetPlayerNickname(id)
        else
            sampAddChatMessage("{0079bf}[QSU]:{FFFFFF} Человека с id: {0079bf}"..arg..', {c21d1d}не существует.', -1)
        end
    end)
    sampAddChatMessage('{0079bf}[QSU]:{FFFFFF} Script was created by {0079bf}Matsubaru Clan',-1)
    sampAddChatMessage('{0079bf}[QSU]:{FFFFFF} Для активации быстрого розыска наведите {03A89E}дробовик{FFFFFF} на игрока.',-1)
    while true do
        wait(0)
        if renderWindow == false then
            imgui.Process = false
        end

        if isCurrentCharWeapon(PLAYER_PED, 25) then
            validtar, pedtar = getCharPlayerIsTargeting(playerHandle)
            if validtar and doesCharExist(pedtar) then
                result, id = sampGetPlayerIdByCharHandle(pedtar)
                if result then
                    wait(500)
                    renderWindow[0] = not renderWindow[0]
                end
            end
        end
    end
end




------------------------



------------------------

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        local resX, resY = getScreenResolution()
        local sizeX, sizeY = 650, 390
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
        imgui.GetStyle().WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
        imgui.Begin(u8'Быстрый розыск v3 || '..nick..'['..id..']', renderWindow, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        imgui.PushItemWidth(110)
        imgui.InputText(u8"", inputField, 256)
        imgui.SameLine()
        imgui.PopItemWidth()
        imgui.PushStyleVarFloat(imgui.StyleVar.FrameRounding, 8) -- 2 дефолт
        if imgui.Button(u8'Обьявить', imgui.ImVec2(68, 25)) then
            text = u8:decode(str(inputField))
            --sampAddChatMessage(table.getKeyByValue(zvesdi, text),-1)
            if text:find('.+') then
                stat,stat2 = text:match(('(.+) %+ (.+)'))
                sampAddChatMessage(table.getKeyByValue(zvesdi, stat)..' '..table.getKeyByValue(zvesdi, stat2),-1) -- Выведет: hello
            end
        end
        imgui.PopStyleVar()
        if imgui.IsItemHovered() then
            imgui.BeginTooltip()
            imgui.Text(u8'Ручной ввод(от двух статей и более)')
            imgui.EndTooltip()
        end
        if imgui.CollapsingHeader(u8'Пункт 1. Нападение.') then
            if imgui.Button(u8'1.1. Нападение на гражданское лицо с целью избиения. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 1.1')
                end)
            end
            if imgui.Button(u8'1.2. Нападение на гражданское лицо с целью убийства. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 1.2')
                end)
            end
            if imgui.Button(u8'1.3. Нападение на гос. сотрудника с целью избиения. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 1.3')
                end)
            end
            if imgui.Button(u8'1.4. Нападение на гос. сотрудника с целью убийства. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 1.4')
                end)
            end
            if imgui.Button(u8'1.5. Содействие в избиении гос. сотрудника или человека. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 1.5')
                end)
            end
            if imgui.Button(u8'1.6. Содействие в вооруженном нападение на гос. сотрудника или человека. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 1.6')
                end)
            end
            if imgui.Button(u8'1.7. За нападение на колонну гос. служащих. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 1.7')
                end)
            end
            if imgui.Button(u8'1.8. Нападение на государственные объекты. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 1.8')
                end)
            end
           
        end
        if imgui.CollapsingHeader(u8'Пункт 2. Нелегальная деятельность.') then
            if imgui.Button(u8'2.1. Организация несанкционированных митингов. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 2.1')
                end)
            end
            if imgui.Button(u8'2.2. Хищение чужого имущества. Уровень розыска 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 2.2')
                end)
            end
            if imgui.Button(u8'2.3. Открытая реклама/продажа/покупка наркотиков или материалов. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 2.3')
                end)
            end
            if imgui.Button(u8'2.4. Кража материалов на территории армии. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 2.4')
                end)
            end
            if imgui.Button(u8'2.5. Хранение и перевозку наркотических веществ / Материалов. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 2.5')
                end)
            end
            if imgui.Button(u8'2.6. Сбыт наркотических веществ / материалов. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 2.6')
                end)
            end
            if imgui.Button(u8'2.7. Употребление наркотических/психотропных веществ. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 2.7')
                end)
            end
            if imgui.Button(u8'2.8. Незаконное приобретение оружия, сбыт оружия:. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 2.8')
                end)
            end

        end
        if imgui.CollapsingHeader(u8'Пункт 3. Взятка.') then
            if imgui.Button(u8'3.1. Попытка подкупа должностного лица. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 3.1')
                end)
            end
            if imgui.Button(u8'3.2. За дачу взятки гос.служащему. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 3.2')
                end)
            end
            if imgui.Button(u8'3.3. Взятие взятки должностным лицом. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 3.3')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 4. Неподчинение.') then
            if imgui.Button(u8'4.1. За неподчинение сотруднику правоохранительных органов. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 4.1')
                end)
            end
            if imgui.Button(u8'4.2. Отказ остановиться при просьбе в мегафон. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 4.2')
                end)
            end
            if imgui.Button(u8'4.3. За отказ выплаты штрафа, выписанным по статьям из АК. Уровень розыска: 2') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 4.3')
                end)
            end
            if imgui.Button(u8'4.4. За уход от сотрудников Министерства юстиции. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 4.4')
                end)
            end
            if imgui.Button(u8'4.5. За уход от сотрудников Министерства Юстиции, при помощи транспорта. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 4.5')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 5. Теракты.') then
            if imgui.Button(u8'5.1. Похищение граждан или государственных сотрудников с целью выкупа. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.1')
                end)
            end
            if imgui.Button(u8'5.2. Ограбление Организаций/ Магазинов / Банкоматов/ Матовозов. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.2')
                end)
            end
            if imgui.Button(u8'5.3. Планирование теракта. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.3')
                end)
            end
            if imgui.Button(u8'5.4. Организация теракта. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.4')
                end)
            end
            if imgui.Button(u8'5.5. Создание террористических группировок. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.5')
                end)
            end
            if imgui.Button(u8'5.6. Взятие заложников, похищение людей. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.6')
                end)
            end
            if imgui.Button(u8'5.7. Попытка гос. переворота. Уровень розыска: 6 + ЧС гос. + штраф в размере 3.000.000') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 5.7')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 6. Проникновение.') then
            if imgui.Button(u8'6.1. Проникновение на охраняемую правоохранительными органами территорию. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 6.1')
                end)
            end
            if imgui.Button(u8'6.2. Проникновение на территорию закрытой военной базы. Уровень розыска: 6') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 6.2')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 7. Дача ложных показаний.') then
            if imgui.Button(u8'7.1. Дача заведомо ложных показаний сотрудникам правоохранительных органов. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 7.1')
                end)
            end
            if imgui.Button(u8'7.2. Ложный вызов сотрудников полиции/ФБР. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 7.2')
                end)
            end
            if imgui.Button(u8'7.3. За ложное сообщение об акте терроризма. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 7.3')
                end)
            end
            if imgui.Button(u8'7.4. Укрывательство преступника. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 7.4')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 8. Хулиганство.') then
            if imgui.Button(u8'8.1. Неуважительное отношение к другим расам/меньшинствам. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 8.1')
                end)
            end
            if imgui.Button(u8'8.2. Угроза расправой. Уровень розыска: 2.') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 8.2')
                end)
            end
            if imgui.Button(u8'8.3. Порча имущества гос. организаций. Уровень розыска: 2 либо штраф в размере 50.000 долларов.') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 8.3')
                end)
            end
            if imgui.Button(u8'8.4. Попытка угона транспортного средства. Уровень розыска: 2') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 8.4')
                end)
            end
            if imgui.Button(u8'8.5. Ношение гражданскими лицами маски, скрывающей лицо. Уровень розыска: 2') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 8.5')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 9. Бандитизм.') then
            if imgui.Button(u8'9.1. Участие в устойчивой вооружённой группе или в совершаемых ею нападениях. Уровень розыска:5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 9.1')
                end)
            end
            if imgui.Button(u8'9.2. Пропаганда информации, направленной на формирование у лица идеологии бандитизма. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 9.2')
                end)
            end
            if imgui.Button(u8'9.3. Реклама устойчивой вооружённой группе средствами массовой информации. Штраф: 150.000 $.') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 6 9.3')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 10. Оскорбления.') then
            if imgui.Button(u8'10.1. Оскорбление государственных служащих. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 10.1')
                end)
            end
            if imgui.Button(u8'10.2. Оскорбление человека в грубой форме в публичном месте. Уровень розыска: 2') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 10.2')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 11. Соучастие.') then
            if imgui.Button(u8'11.1. Содействие в каком-либо преступлении. Наказание: Уровень розыска : 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 11.1')
                end)
            end
            if imgui.Button(u8'11.2. Укрывательство преступлений,преступников для следствия информации. Уровень розыска : 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 11.2')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 12. Оружие.') then
            if imgui.Button(u8'12.1. За ношение оружия в открытом виде. Уровень розыска : 2') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 12.1')
                end)
            end
            if imgui.Button(u8'12.2. За ношение оружия без лицензии. Уровень розыска : 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 12.2')
                end)
            end
            if imgui.Button(u8'12.3. За нелегальную продажу оружия. Уровень розыска : 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 12.3')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 13. Ограбление.') then
            if imgui.Button(u8'13.1. За любого рода ограбление гражданского лица. Уровень розыска: 3') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 3 13.1')
                end)
            end
            if imgui.Button(u8'13.2. За любого рода ограбление гос. служащих. Уровень розыска: 5') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 5 13.2')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 14. Подделка документов.') then
            if imgui.Button(u8'14.1. Выдача себя за сотрудника гос. структур. Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 2 14.1')
                end)
            end
        end
        if imgui.CollapsingHeader(u8'Пункт 15. Вымогательство.') then
            if imgui.Button(u8'15.1 Вымогательство денежных средств сопровождаемое разного рода угрозами или обманом со стороны вымогателей.Уровень розыска: 4') then
                lua_thread.create(function()
                    sampSendChat('/me сняв КПК с тактического пояса, нашёл досье преступника, после чего зайдя в пункт "Wanted"..')
                    wait(1000)
                    sampSendChat('/me ..ввёл некоторые коррективы в досье преступника, после чего убрал КПК на тактический пояс')
                    wait(1000)
                    sampSendChat("/su "..id..' 4 15.1')
                end)
            end
        end
        imgui.End()
    end
)

function DarkTheme()
    imgui.SwitchContext()
    --==[ STYLE ]==--
    imgui.GetStyle().WindowPadding = imgui.ImVec2(5, 5)
    imgui.GetStyle().FramePadding = imgui.ImVec2(5, 5)
    imgui.GetStyle().ItemSpacing = imgui.ImVec2(5, 5)
    imgui.GetStyle().ItemInnerSpacing = imgui.ImVec2(2, 2)
    imgui.GetStyle().TouchExtraPadding = imgui.ImVec2(0, 0)
    imgui.GetStyle().IndentSpacing = 0
    imgui.GetStyle().ScrollbarSize = 10
    imgui.GetStyle().GrabMinSize = 10

    --==[ BORDER ]==--
    imgui.GetStyle().WindowBorderSize = 1
    imgui.GetStyle().ChildBorderSize = 1
    imgui.GetStyle().PopupBorderSize = 1
    imgui.GetStyle().FrameBorderSize = 1
    imgui.GetStyle().TabBorderSize = 1

    --==[ ROUNDING ]==--
    imgui.GetStyle().WindowRounding = 5
    imgui.GetStyle().ChildRounding = 5
    imgui.GetStyle().FrameRounding = 5
    imgui.GetStyle().PopupRounding = 5
    imgui.GetStyle().ScrollbarRounding = 5
    imgui.GetStyle().GrabRounding = 5
    imgui.GetStyle().TabRounding = 5

    --==[ ALIGN ]==--
    imgui.GetStyle().WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
    imgui.GetStyle().ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
    imgui.GetStyle().SelectableTextAlign = imgui.ImVec2(0.5, 0.5)
   
    --==[ COLORS ]==--
    imgui.GetStyle().Colors[imgui.Col.Text]                   = imgui.ImVec4(1.00, 1.00, 1.00, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TextDisabled]           = imgui.ImVec4(0.50, 0.50, 0.50, 1.00)
    imgui.GetStyle().Colors[imgui.Col.WindowBg]               = imgui.ImVec4(0.07, 0.07, 0.07, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ChildBg]                = imgui.ImVec4(0.07, 0.07, 0.07, 1.00)
    imgui.GetStyle().Colors[imgui.Col.PopupBg]                = imgui.ImVec4(0.07, 0.07, 0.07, 1.00)
    imgui.GetStyle().Colors[imgui.Col.Border]                 = imgui.ImVec4(0.25, 0.25, 0.26, 0.54)
    imgui.GetStyle().Colors[imgui.Col.BorderShadow]           = imgui.ImVec4(0.00, 0.00, 0.00, 0.00)
    imgui.GetStyle().Colors[imgui.Col.FrameBg]                = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.FrameBgHovered]         = imgui.ImVec4(0.25, 0.25, 0.26, 1.00)
    imgui.GetStyle().Colors[imgui.Col.FrameBgActive]          = imgui.ImVec4(0.25, 0.25, 0.26, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TitleBg]                = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TitleBgActive]          = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TitleBgCollapsed]       = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.MenuBarBg]              = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ScrollbarBg]            = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ScrollbarGrab]          = imgui.ImVec4(0.00, 0.00, 0.00, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ScrollbarGrabHovered]   = imgui.ImVec4(0.41, 0.41, 0.41, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ScrollbarGrabActive]    = imgui.ImVec4(0.51, 0.51, 0.51, 1.00)
    imgui.GetStyle().Colors[imgui.Col.CheckMark]              = imgui.ImVec4(1.00, 1.00, 1.00, 1.00)
    imgui.GetStyle().Colors[imgui.Col.SliderGrab]             = imgui.ImVec4(0.21, 0.20, 0.20, 1.00)
    imgui.GetStyle().Colors[imgui.Col.SliderGrabActive]       = imgui.ImVec4(0.21, 0.20, 0.20, 1.00)
    imgui.GetStyle().Colors[imgui.Col.Button]                 = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ButtonHovered]          = imgui.ImVec4(0.21, 0.20, 0.20, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ButtonActive]           = imgui.ImVec4(0.41, 0.41, 0.41, 1.00)
    imgui.GetStyle().Colors[imgui.Col.Header]                 = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.HeaderHovered]          = imgui.ImVec4(0.20, 0.20, 0.20, 1.00)
    imgui.GetStyle().Colors[imgui.Col.HeaderActive]           = imgui.ImVec4(0.47, 0.47, 0.47, 1.00)
    imgui.GetStyle().Colors[imgui.Col.Separator]              = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.SeparatorHovered]       = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.SeparatorActive]        = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.ResizeGrip]             = imgui.ImVec4(1.00, 1.00, 1.00, 0.25)
    imgui.GetStyle().Colors[imgui.Col.ResizeGripHovered]      = imgui.ImVec4(1.00, 1.00, 1.00, 0.67)
    imgui.GetStyle().Colors[imgui.Col.ResizeGripActive]       = imgui.ImVec4(1.00, 1.00, 1.00, 0.95)
    imgui.GetStyle().Colors[imgui.Col.Tab]                    = imgui.ImVec4(0.12, 0.12, 0.12, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TabHovered]             = imgui.ImVec4(0.28, 0.28, 0.28, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TabActive]              = imgui.ImVec4(0.30, 0.30, 0.30, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TabUnfocused]           = imgui.ImVec4(0.07, 0.10, 0.15, 0.97)
    imgui.GetStyle().Colors[imgui.Col.TabUnfocusedActive]     = imgui.ImVec4(0.14, 0.26, 0.42, 1.00)
    imgui.GetStyle().Colors[imgui.Col.PlotLines]              = imgui.ImVec4(0.61, 0.61, 0.61, 1.00)
    imgui.GetStyle().Colors[imgui.Col.PlotLinesHovered]       = imgui.ImVec4(1.00, 0.43, 0.35, 1.00)
    imgui.GetStyle().Colors[imgui.Col.PlotHistogram]          = imgui.ImVec4(0.90, 0.70, 0.00, 1.00)
    imgui.GetStyle().Colors[imgui.Col.PlotHistogramHovered]   = imgui.ImVec4(1.00, 0.60, 0.00, 1.00)
    imgui.GetStyle().Colors[imgui.Col.TextSelectedBg]         = imgui.ImVec4(1.00, 0.00, 0.00, 0.35)
    imgui.GetStyle().Colors[imgui.Col.DragDropTarget]         = imgui.ImVec4(1.00, 1.00, 0.00, 0.90)
    imgui.GetStyle().Colors[imgui.Col.NavHighlight]           = imgui.ImVec4(0.26, 0.59, 0.98, 1.00)
    imgui.GetStyle().Colors[imgui.Col.NavWindowingHighlight]  = imgui.ImVec4(1.00, 1.00, 1.00, 0.70)
    imgui.GetStyle().Colors[imgui.Col.NavWindowingDimBg]      = imgui.ImVec4(0.80, 0.80, 0.80, 0.20)
    imgui.GetStyle().Colors[imgui.Col.ModalWindowDimBg]       = imgui.ImVec4(0.00, 0.00, 0.00, 0.70)
end

Решено
 

Вложения

  • qsu.lua
    43.4 KB · Просмотры: 1
Последнее редактирование: