LUA Imgui || Мелкие правки по скрипту, помогите

tneviil

Новичок
Автор темы
13
1
Версия MoonLoader
Другое
Всем привет. Написал небольшой скрипт, сразу скажу, опыта у меня в скриптинге нет, делал по видео-урокам.
У меня на двух сборках скрипт открывается, у кента - нет. Как это исправить?

И еще одна проблема, когда я начинаю вводить данные в калькулятор (скрин ниже), скрипт крашится
Лог краша из консоли:
log:
[ML] (error) FBI_Prices: D:\games\Summer Edition 1\moonloader\FBI_Prices.lua:209: stack index 2, expected string, received number: (bad argument into 'void(const structImVec4&, const char*)')
stack traceback:
    [C]: in function 'TextColored'
    D:\games\Summer Edition 1\moonloader\FBI_Prices.lua:209: in function 'OnDrawFrame'
    D:\games\Summer Edition 1\moonloader\lib\imgui.lua:1378: in function <D:\games\Summer Edition 1\moonloader\lib\imgui.lua:1367>
[ML] (error) FBI_Prices: Script died due to an error. (0E8F645C)

1693050330262.png


Видео работы скрипта:
https://youtu.be/M8cOdH3HN2U

Код скрипта:
code:
script_name('FBI_Prices')
script_author('Robert Edwards')
script_description('imgui')

require "lib.moonloader"
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local sw, sh = getScreenResolution()
local text_buffer = imgui.ImBuffer(256)
local text_buffer1 = imgui.ImBuffer(256)


function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    sampAddChatMessage("[FBI Prices] {D5DEDD}Command: {01A0E9}/vk", 0x01A0E9)
    sampAddChatMessage("[FBI Prices] {D5DEDD}Activation: {01A0E9}ALT + Y", 0x01A0E9)

    sampRegisterChatCommand("vk", cmd_imgui)

    imgui.Process = falce

    while true do
        wait(0)

        if isKeyDown(VK_MENU) and isKeyJustPressed(VK_Y) then
            main_window_state.v = not main_window_state.v
            imgui.Process = main_window_state.v
        end

        if main_window_state.v == falce then
            imgui.Process = falce
        end
    end
end

function cmd_imgui()
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
if not main_window_state.v then imgui.Process = false end
imgui.SetNextWindowPos(imgui.ImVec2(sw/1.2, sh/1.7), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(470, 535), imgui.Cond.FirstUseEver)  
    imgui.Begin("FBI PRICES", main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
    imgui.BeginChild('##menu', imgui.ImVec2(150, 500), true)
    imgui.CenterText('Организации')
    imgui.Separator()
    if imgui.Button("Суд", imgui.ImVec2(135, 47)) then selected = 1 end
    if imgui.Button("Мэрия", imgui.ImVec2(135, 47)) then selected = 2 end
    if imgui.Button("ФБР", imgui.ImVec2(135, 47)) then selected = 3 end
    if imgui.Button("Полиция", imgui.ImVec2(135, 47)) then selected = 4 end
    if imgui.Button("Армия", imgui.ImVec2(135, 47)) then selected = 5 end
    if imgui.Button("Медики", imgui.ImVec2(135, 47)) then selected = 6 end
    if imgui.Button("Инструкторы", imgui.ImVec2(135, 47)) then selected = 7 end
    if imgui.Button("Теракты", imgui.ImVec2(135, 47)) then selected = 8 end
    if imgui.Button("Калькулятор", imgui.ImVec2(135, 47)) then selected = 9 end
    imgui.EndChild()
    imgui.SameLine()
    if selected == 1 then
        imgui.BeginChild('##court', imgui.ImVec2(300, 95), true)
        imgui.CenterText('Выкупы за Судей')
        imgui.Separator()
        imgui.Text('[3] Главный Судья - 150.000')
        imgui.Text('[2] Зам. Главного Судьи - 100.000')
        imgui.Text('[1] Судья - 40.000')
        imgui.EndChild()
    end
    if selected == 2 then
        imgui.BeginChild('##mayor', imgui.ImVec2(300, 169), true)
        imgui.CenterText('Выкупы за сотрудников Мэрии')
        imgui.Separator()
        imgui.Text('[7] Мэр — 150.000')
        imgui.Text('[6] Заместитель Мэра — 100.000')
        imgui.Text('[5] Начальник профсоюза — 75.000')
        imgui.Text('[4] Начальник Охраны — 75.000')
        imgui.Text('[3] Охранник — 50.000')
        imgui.Text('[2] Адвокат — 50.000')
        imgui.Text('[1] Секретарь — 50.000')
        imgui.EndChild()
    end

    if selected == 3 then
        imgui.BeginChild('##fbi', imgui.ImVec2(300, 225), true)
        imgui.CenterText('Выкупы за сотрудников ФБР')
        imgui.Separator()
        imgui.Text('[10] Директор FBI — 150.000')
        imgui.Text('[9] Зам. Директора FBI — 100.000')
        imgui.Text('[8] Инспектор FBI — 80.000')
        imgui.Text('[7] Глава CID — 70.000')
        imgui.Text('[6] Глава DEA — 70.000')
        imgui.Text('[5] Агент CID — 50.000')
        imgui.Text('[4] Агент DEA— 50.000')
        imgui.Text('[3] Младший агент — 45.000')
        imgui.Text('[2] Дежурный — 40.000')
        imgui.Text('[1] Стажёр — 30.000')
        imgui.EndChild()
    end
   
    if selected == 4 then
        imgui.BeginChild('##police', imgui.ImVec2(300, 300), true)
        imgui.CenterText('Выкупы за сотрудников полиции')
        imgui.Separator()
        imgui.Text('[14] Шериф — 130.000')
        imgui.Text('[13] Полковник — 125.000')
        imgui.Text('[12] Подполковник — 110.000')
        imgui.Text('[11] Майор — 100.000')
        imgui.Text('[10] Капитан — 90.000')
        imgui.Text('[9] Старший Лейтенант — 85.000')
        imgui.Text('[8] Лейтенант — 80.000')
        imgui.Text('[7] Младший Лейтенант — 60.000')
        imgui.Text('[6] Старший Прапорщик — 55.000')
        imgui.Text('[5] Прапорщик — 45.000')
        imgui.Text('[4] Сержант — 40.000')
        imgui.Text('[3] Младший Сержант — 35.000')
        imgui.Text('[2] Офицер — 30.000')
        imgui.Text('[1] Кадет — 25.000')
        imgui.EndChild()
    end

    if selected == 5 then
        imgui.BeginChild('##army', imgui.ImVec2(300, 320), true)
        imgui.CenterText('Выкупы за сотрудников армии [LVA | SFA]')
        imgui.Separator()
        imgui.Text('[15] Генерал | Адмирал — 130.000')
        imgui.Text('[14] Полковник | Вице-Адмирал — 125.000')
        imgui.Text('[13] Подполковник | Контр-Адмирал — 110.000')
        imgui.Text('[12] Майор | Капитан 1го Ранга — 100.000')
        imgui.Text('[11] Капитан | Капитан-Лейтенант — 90.000')
        imgui.Text('[10] Cтарший Лейтенант — 85.000')
        imgui.Text('[9] Лейтенант — 80.000')
        imgui.Text('[8] Младший Лейтенант — 60.000')
        imgui.Text('[7] Прапорщик | Ст. Мичман — 55.000')
        imgui.Text('[6] Старшина | Мичман — 45.000')
        imgui.Text('[5] Cтарший Cержант | Мл. Мичман — 40.000')
        imgui.Text('[4] Cержант | Старшина — 35.000')
        imgui.Text('[3] Младший Сержант | Ст.Матрос — 30.000')
        imgui.Text('[2] Ефрейтор | Матрос — 25.000')
        imgui.Text('[1] Рядовой | Юнга — 20.000')
        imgui.EndChild()
    end

    if selected == 6 then
        imgui.BeginChild('##medic', imgui.ImVec2(300, 225), true)
        imgui.CenterText('Выкупы за сотрудников больницы')
        imgui.Separator()
        imgui.Text('[10] Глав. Врач — 100.000')
        imgui.Text('[9] Заместитель Глав. Врача — 90.000')
        imgui.Text('[8] Хирург — 70.000')
        imgui.Text('[7] Терапевт — 60.000')
        imgui.Text('[6] Психиатр — 50.000')
        imgui.Text('[5] Нарколог — 40.000')
        imgui.Text('[4] Интерн — 35.000')
        imgui.Text('[3] Фельдшер — 30.000')
        imgui.Text('[2] Ст. мед. работник — 25.000')
        imgui.Text('[1] Мед. работник — 20.000')
        imgui.EndChild()
    end

    if selected == 7 then
        imgui.BeginChild('##instructors', imgui.ImVec2(300, 225), true)
        imgui.CenterText('Выкупы за сотрудников автошколы')
        imgui.Separator()
        imgui.Text('[10] Управляющий - 100.000')
        imgui.Text('[9] Директор - 90.000')
        imgui.Text('[8] Старший Менеджер - 70.000')
        imgui.Text('[7] Младший Менеджер - 60.000')
        imgui.Text('[6] Координатор - 50.000')
        imgui.Text('[5] Инструктор - 40.000')
        imgui.Text('[4] Младший Инструктор - 35.000')
        imgui.Text('[3] Экзаменатор - 30.000')
        imgui.Text('[2] Консультант - 25.000')
        imgui.Text('[1] Стажёр - 20.000')
        imgui.EndChild()
    end

    if selected == 8 then
        imgui.BeginChild('##terakts', imgui.ImVec2(300, 190), true)
        imgui.CenterText('Выкупы на теракте')
        imgui.Separator()
        imgui.Text('Мэрия - 200.000')
        imgui.Text('Суд - 200.000')
        imgui.Text('Полицейский участок - 180.000')
        imgui.Text('Больница - 150.000')
        imgui.Text('Автошкола - 150.000')
        imgui.Text('Банк - 100.000')
        imgui.Text('Новостная редакция - 100.000')
        imgui.Text('Сухогруз - 100.000')
        imgui.EndChild()
    end

    if selected == 9 then
        imgui.BeginChild('##kalkulator', imgui.ImVec2(300, 500), true)
            imgui.BeginChild('##50%', imgui.ImVec2(285, 100), true)
            imgui.CenterText('50% от суммы')
            imgui.Separator()
            imgui.Text('Введите сумму выкупа:')
            imgui.InputText('0', text_buffer)
            imgui.Text('+50%: ')
            imgui.SameLine()
            local output = tonumber(text_buffer.v)
            imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0 ), output and (output * 1.5) or "Невозможно посчитать", imgui.SameLine())
            imgui.EndChild()

            imgui.BeginChild('##keys', imgui.ImVec2(285, 100), true)
            imgui.CenterText('Сумма выкупа с учётом ключей (БЕЗ +50%)')
            imgui.Separator()
            imgui.Text('Введите количество ключей:')
            imgui.InputText('', text_buffer1)
            imgui.Text('С ключами: ')
            imgui.SameLine()
            local output1 = tonumber(text_buffer1.v)
            imgui.Text(output1 and (output - output1 * 15000) or "Невозможно посчитать")
            imgui.EndChild()
            imgui.Text('')
            imgui.Text('')
            imgui.TextColored(imgui.ImVec4(1.0, 1.0, 0.0, 1.0 ), "Важное примечание!!", imgui.SameLine())
            imgui.Text('Сначала вводите сумму выкупа, потом по \nнадобности количество ключей, потому-что \nскрипт может вылететь')
        imgui.EndChild()
    end
    imgui.End()
end

function math()

end

function theme()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    local ImVec2 = imgui.ImVec2

    style.WindowPadding = ImVec2(8, 8)
    style.WindowRounding = 5.0
    style.ChildWindowRounding = 5.0
    style.FramePadding = ImVec2(2, 2)
    style.FrameRounding = 5.0
    style.ItemSpacing = ImVec2(5, 5)
    style.ItemInnerSpacing = ImVec2(5, 5)
    style.TouchExtraPadding = ImVec2(0, 0)
    style.IndentSpacing = 5.0
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 5.0
    style.GrabMinSize = 20.0
    style.GrabRounding = 5.0
    style.WindowTitleAlign = ImVec2(0.5, 0.5)

    colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]            = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.WindowBg]                = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ChildWindowBg]           = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.PopupBg]                 = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.Border]                  = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.BorderShadow]            = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.FrameBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.FrameBgHovered]          = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.FrameBgActive]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBgCollapsed]        = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBgActive]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.MenuBarBg]               = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ScrollbarBg]             = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ScrollbarGrab]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ScrollbarGrabHovered]    = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ScrollbarGrabActive]     = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ComboBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.CheckMark]               = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.SliderGrab]              = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.SliderGrabActive]        = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.Button]                  = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ButtonHovered]           = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ButtonActive]            = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.Header]                  = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.HeaderHovered]           = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.HeaderActive]            = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ResizeGrip]              = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ResizeGripHovered]       = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.CloseButton]             = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.CloseButtonHovered]      = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.CloseButtonActive]       = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.PlotLines]               = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.PlotLinesHovered]        = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.PlotHistogram]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.PlotHistogramHovered]    = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.TextSelectedBg]          = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ModalWindowDarkening]    = ImVec4(1.00, 1.00, 1.00, 1.00)
end
theme()

function imgui.CenterText(text)
    local width = imgui.GetWindowWidth()
    local size = imgui.CalcTextSize(text)
    imgui.SetCursorPosX(width/2-size.x/2)
    imgui.Text(text)
end
 

ChromiusJ

Известный
Друг
4,898
3,184
1693052546411.png

Lua:
script_name('FBI_Prices')
script_author('Robert Edwards')
script_description('imgui')

require "lib.moonloader"
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local sw, sh = getScreenResolution()
local text_buffer = imgui.ImInt(0)
local text_buffer1 = imgui.ImInt(0)


function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
 
    sampAddChatMessage("[FBI Prices] {D5DEDD}Command: {01A0E9}/vk", 0x01A0E9)
    sampAddChatMessage("[FBI Prices] {D5DEDD}Activation: {01A0E9}ALT + Y", 0x01A0E9)

    sampRegisterChatCommand("vk", cmd_imgui)

    imgui.Process = false

    while true do
        wait(0)

        if isKeyDown(VK_MENU) and isKeyJustPressed(VK_Y) then
            main_window_state.v = not main_window_state.v
            imgui.Process = main_window_state.v
        end

        if main_window_state.v == false then
            imgui.Process = false
        end
    end
end

function cmd_imgui()
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
if not main_window_state.v then imgui.Process = false end
imgui.SetNextWindowPos(imgui.ImVec2(sw/1.2, sh/1.7), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(470, 535), imgui.Cond.FirstUseEver)
    imgui.Begin("FBI PRICES", main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
    imgui.BeginChild('##menu', imgui.ImVec2(150, 500), true)
    imgui.CenterText(u8'Организации')
    imgui.Separator()
    if imgui.Button(u8"Суд", imgui.ImVec2(135, 47)) then selected = 1 end
    if imgui.Button(u8"Мэрия", imgui.ImVec2(135, 47)) then selected = 2 end
    if imgui.Button(u8"ФБР", imgui.ImVec2(135, 47)) then selected = 3 end
    if imgui.Button(u8"Полиция", imgui.ImVec2(135, 47)) then selected = 4 end
    if imgui.Button(u8"Армия", imgui.ImVec2(135, 47)) then selected = 5 end
    if imgui.Button(u8"Медики", imgui.ImVec2(135, 47)) then selected = 6 end
    if imgui.Button(u8"Инструкторы", imgui.ImVec2(135, 47)) then selected = 7 end
    if imgui.Button(u8"Теракты", imgui.ImVec2(135, 47)) then selected = 8 end
    if imgui.Button(u8"Калькулятор", imgui.ImVec2(135, 47)) then selected = 9 end
    imgui.EndChild()
    imgui.SameLine()
    if selected == 1 then
        imgui.BeginChild('##court', imgui.ImVec2(300, 95), true)
        imgui.CenterText(u8'Выкупы за Судей')
        imgui.Separator()
        imgui.Text(u8'[3] Главный Судья - 150.000')
        imgui.Text(u8'[2] Зам. Главного Судьи - 100.000')
        imgui.Text(u8'[1] Судья - 40.000')
        imgui.EndChild()
    end
    if selected == 2 then
        imgui.BeginChild('##mayor', imgui.ImVec2(300, 169), true)
        imgui.CenterText(u8'Выкупы за сотрудников Мэрии')
        imgui.Separator()
        imgui.Text(u8'[7] Мэр — 150.000')
        imgui.Text(u8'[6] Заместитель Мэра — 100.000')
        imgui.Text(u8'[5] Начальник профсоюза — 75.000')
        imgui.Text(u8'[4] Начальник Охраны — 75.000')
        imgui.Text(u8'[3] Охранник — 50.000')
        imgui.Text(u8'[2] Адвокат — 50.000')
        imgui.Text(u8'[1] Секретарь — 50.000')
        imgui.EndChild()
    end

    if selected == 3 then
        imgui.BeginChild('##fbi', imgui.ImVec2(300, 225), true)
        imgui.CenterText(u8'Выкупы за сотрудников ФБР')
        imgui.Separator()
        imgui.Text(u8'[10] Директор FBI — 150.000')
        imgui.Text(u8'[9] Зам. Директора FBI — 100.000')
        imgui.Text(u8'[8] Инспектор FBI — 80.000')
        imgui.Text(u8'[7] Глава CID — 70.000')
        imgui.Text(u8'[6] Глава DEA — 70.000')
        imgui.Text(u8'[5] Агент CID — 50.000')
        imgui.Text(u8'[4] Агент DEA— 50.000')
        imgui.Text(u8'[3] Младший агент — 45.000')
        imgui.Text(u8'[2] Дежурный — 40.000')
        imgui.Text(u8'[1] Стажёр — 30.000')
        imgui.EndChild()
    end
 
    if selected == 4 then
        imgui.BeginChild('##police', imgui.ImVec2(300, 300), true)
        imgui.CenterText(u8'Выкупы за сотрудников полиции')
        imgui.Separator()
        imgui.Text(u8'[14] Шериф — 130.000')
        imgui.Text(u8'[13] Полковник — 125.000')
        imgui.Text(u8'[12] Подполковник — 110.000')
        imgui.Text(u8'[11] Майор — 100.000')
        imgui.Text(u8'[10] Капитан — 90.000')
        imgui.Text(u8'[9] Старший Лейтенант — 85.000')
        imgui.Text(u8'[8] Лейтенант — 80.000')
        imgui.Text(u8'[7] Младший Лейтенант — 60.000')
        imgui.Text(u8'[6] Старший Прапорщик — 55.000')
        imgui.Text(u8'[5] Прапорщик — 45.000')
        imgui.Text(u8'[4] Сержант — 40.000')
        imgui.Text(u8'[3] Младший Сержант — 35.000')
        imgui.Text(u8'[2] Офицер — 30.000')
        imgui.Text(u8'[1] Кадет — 25.000')
        imgui.EndChild()
    end

    if selected == 5 then
        imgui.BeginChild('##army', imgui.ImVec2(300, 320), true)
        imgui.CenterText(u8'Выкупы за сотрудников армии [LVA | SFA]')
        imgui.Separator()
        imgui.Text(u8'[15] Генерал | Адмирал — 130.000')
        imgui.Text(u8'[14] Полковник | Вице-Адмирал — 125.000')
        imgui.Text(u8'[13] Подполковник | Контр-Адмирал — 110.000')
        imgui.Text(u8'[12] Майор | Капитан 1го Ранга — 100.000')
        imgui.Text(u8'[11] Капитан | Капитан-Лейтенант — 90.000')
        imgui.Text(u8'[10] Cтарший Лейтенант — 85.000')
        imgui.Text(u8'[9] Лейтенант — 80.000')
        imgui.Text(u8'[8] Младший Лейтенант — 60.000')
        imgui.Text(u8'[7] Прапорщик | Ст. Мичман — 55.000')
        imgui.Text(u8'[6] Старшина | Мичман — 45.000')
        imgui.Text(u8'[5] Cтарший Cержант | Мл. Мичман — 40.000')
        imgui.Text(u8'[4] Cержант | Старшина — 35.000')
        imgui.Text(u8'[3] Младший Сержант | Ст.Матрос — 30.000')
        imgui.Text(u8'[2] Ефрейтор | Матрос — 25.000')
        imgui.Text(u8'[1] Рядовой | Юнга — 20.000')
        imgui.EndChild()
    end

    if selected == 6 then
        imgui.BeginChild('##medic', imgui.ImVec2(300, 225), true)
        imgui.CenterText(u8'Выкупы за сотрудников больницы')
        imgui.Separator()
        imgui.Text(u8'[10] Глав. Врач — 100.000')
        imgui.Text(u8'[9] Заместитель Глав. Врача — 90.000')
        imgui.Text(u8'[8] Хирург — 70.000')
        imgui.Text(u8'[7] Терапевт — 60.000')
        imgui.Text(u8'[6] Психиатр — 50.000')
        imgui.Text(u8'[5] Нарколог — 40.000')
        imgui.Text(u8'[4] Интерн — 35.000')
        imgui.Text(u8'[3] Фельдшер — 30.000')
        imgui.Text(u8'[2] Ст. мед. работник — 25.000')
        imgui.Text(u8'[1] Мед. работник — 20.000')
        imgui.EndChild()
    end

    if selected == 7 then
        imgui.BeginChild('##instructors', imgui.ImVec2(300, 225), true)
        imgui.CenterText(u8'Выкупы за сотрудников автошколы')
        imgui.Separator()
        imgui.Text(u8'[10] Управляющий - 100.000')
        imgui.Text(u8'[9] Директор - 90.000')
        imgui.Text(u8'[8] Старший Менеджер - 70.000')
        imgui.Text(u8'[7] Младший Менеджер - 60.000')
        imgui.Text(u8'[6] Координатор - 50.000')
        imgui.Text(u8'[5] Инструктор - 40.000')
        imgui.Text(u8'[4] Младший Инструктор - 35.000')
        imgui.Text(u8'[3] Экзаменатор - 30.000')
        imgui.Text(u8'[2] Консультант - 25.000')
        imgui.Text(u8'[1] Стажёр - 20.000')
        imgui.EndChild()
    end

    if selected == 8 then
        imgui.BeginChild('##terakts', imgui.ImVec2(300, 190), true)
        imgui.CenterText(u8'Выкупы на теракте')
        imgui.Separator()
        imgui.Text(u8'Мэрия - 200.000')
        imgui.Text(u8'Суд - 200.000')
        imgui.Text(u8'Полицейский участок - 180.000')
        imgui.Text(u8'Больница - 150.000')
        imgui.Text(u8'Автошкола - 150.000')
        imgui.Text(u8'Банк - 100.000')
        imgui.Text(u8'Новостная редакция - 100.000')
        imgui.Text(u8'Сухогруз - 100.000')
        imgui.EndChild()
    end

    if selected == 9 then
        imgui.BeginChild('##kalkulator', imgui.ImVec2(300, 500), true)
        imgui.BeginChild('##50%', imgui.ImVec2(285, 100), true)
        imgui.CenterText(u8'50% от суммы')
        imgui.Separator()
        imgui.Text(u8'Введите сумму выкупа:')
       
        local sum_value = text_buffer.v
       
        imgui.InputInt('0', text_buffer)
        imgui.Text('+50%: ')
        imgui.SameLine()
        local result_str = tostring(sum_value * 1.5)
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0), result_str)
        imgui.SameLine()
        imgui.EndChild()
       
        imgui.BeginChild('##keys', imgui.ImVec2(285, 100), true)
        imgui.CenterText(u8'Сумма выкупа с учётом ключей (БЕЗ +50%)')
        imgui.Separator()
        imgui.Text(u8'Введите количество ключей:')
        imgui.InputInt('', text_buffer1)
        local key_value = text_buffer1.v
        imgui.Text(u8'С ключами: ')
        imgui.SameLine()
        local result_with_keys_str = key_value and tostring(sum_value - key_value * 15000) or u8"Невозможно посчитать"
        imgui.Text(result_with_keys_str)
        imgui.EndChild()
        imgui.Text('')
        imgui.Text('')
        imgui.TextColored(imgui.ImVec4(1.0, 1.0, 0.0, 1.0 ), u8"Важное примечание!!", imgui.SameLine())
        imgui.Text(u8'Сначала вводите сумму выкупа, потом по \nнадобности количество ключей, потому-что \nскрипт может вылететь')
        imgui.EndChild()
    end
   
    imgui.End()
end

function math()

end

function theme()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    local ImVec2 = imgui.ImVec2

    style.WindowPadding = ImVec2(8, 8)
    style.WindowRounding = 5.0
    style.ChildWindowRounding = 5.0
    style.FramePadding = ImVec2(2, 2)
    style.FrameRounding = 5.0
    style.ItemSpacing = ImVec2(5, 5)
    style.ItemInnerSpacing = ImVec2(5, 5)
    style.TouchExtraPadding = ImVec2(0, 0)
    style.IndentSpacing = 5.0
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 5.0
    style.GrabMinSize = 20.0
    style.GrabRounding = 5.0
    style.WindowTitleAlign = ImVec2(0.5, 0.5)

    colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]            = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.WindowBg]                = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ChildWindowBg]           = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.PopupBg]                 = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.Border]                  = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.BorderShadow]            = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.FrameBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.FrameBgHovered]          = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.FrameBgActive]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBgCollapsed]        = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBgActive]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.MenuBarBg]               = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ScrollbarBg]             = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ScrollbarGrab]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ScrollbarGrabHovered]    = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ScrollbarGrabActive]     = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ComboBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.CheckMark]               = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.SliderGrab]              = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.SliderGrabActive]        = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.Button]                  = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ButtonHovered]           = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ButtonActive]            = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.Header]                  = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.HeaderHovered]           = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.HeaderActive]            = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ResizeGrip]              = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ResizeGripHovered]       = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.CloseButton]             = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.CloseButtonHovered]      = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.CloseButtonActive]       = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.PlotLines]               = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.PlotLinesHovered]        = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.PlotHistogram]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.PlotHistogramHovered]    = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.TextSelectedBg]          = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ModalWindowDarkening]    = ImVec4(1.00, 1.00, 1.00, 1.00)
end
theme()

function imgui.CenterText(text)
    local width = imgui.GetWindowWidth()
    local size = imgui.CalcTextSize(text)
    imgui.SetCursorPosX(width/2-size.x/2)
    imgui.Text(text)
end
Попробуй так
И не надо обижать u8,я когда твой скрипт запускал,все в вопросах было,пришлось самому вставлять
а ещё я чето накосячил с ключами,там какие-то заоблачные цифры получаются,ну ты попробуй сам исправить короче ты же умный
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,386
1,141
Можно вопрос зачем у тебя в коде пустая функция math()

Код:
function math()

end
Мальчик хотел функцию написать, но чуть позже решил это сделать

хотел добавлять, потом передумал и забыл убрать
или вот как стандарт
 

tneviil

Новичок
Автор темы
13
1
R
Посмотреть вложение 213220
Lua:
script_name('FBI_Prices')
script_author('Robert Edwards')
script_description('imgui')

require "lib.moonloader"
local keys = require "vkeys"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local sw, sh = getScreenResolution()
local text_buffer = imgui.ImInt(0)
local text_buffer1 = imgui.ImInt(0)


function main()
    if not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
 
    sampAddChatMessage("[FBI Prices] {D5DEDD}Command: {01A0E9}/vk", 0x01A0E9)
    sampAddChatMessage("[FBI Prices] {D5DEDD}Activation: {01A0E9}ALT + Y", 0x01A0E9)

    sampRegisterChatCommand("vk", cmd_imgui)

    imgui.Process = false

    while true do
        wait(0)

        if isKeyDown(VK_MENU) and isKeyJustPressed(VK_Y) then
            main_window_state.v = not main_window_state.v
            imgui.Process = main_window_state.v
        end

        if main_window_state.v == false then
            imgui.Process = false
        end
    end
end

function cmd_imgui()
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
if not main_window_state.v then imgui.Process = false end
imgui.SetNextWindowPos(imgui.ImVec2(sw/1.2, sh/1.7), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(470, 535), imgui.Cond.FirstUseEver)
    imgui.Begin("FBI PRICES", main_window_state, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)
    imgui.BeginChild('##menu', imgui.ImVec2(150, 500), true)
    imgui.CenterText(u8'Организации')
    imgui.Separator()
    if imgui.Button(u8"Суд", imgui.ImVec2(135, 47)) then selected = 1 end
    if imgui.Button(u8"Мэрия", imgui.ImVec2(135, 47)) then selected = 2 end
    if imgui.Button(u8"ФБР", imgui.ImVec2(135, 47)) then selected = 3 end
    if imgui.Button(u8"Полиция", imgui.ImVec2(135, 47)) then selected = 4 end
    if imgui.Button(u8"Армия", imgui.ImVec2(135, 47)) then selected = 5 end
    if imgui.Button(u8"Медики", imgui.ImVec2(135, 47)) then selected = 6 end
    if imgui.Button(u8"Инструкторы", imgui.ImVec2(135, 47)) then selected = 7 end
    if imgui.Button(u8"Теракты", imgui.ImVec2(135, 47)) then selected = 8 end
    if imgui.Button(u8"Калькулятор", imgui.ImVec2(135, 47)) then selected = 9 end
    imgui.EndChild()
    imgui.SameLine()
    if selected == 1 then
        imgui.BeginChild('##court', imgui.ImVec2(300, 95), true)
        imgui.CenterText(u8'Выкупы за Судей')
        imgui.Separator()
        imgui.Text(u8'[3] Главный Судья - 150.000')
        imgui.Text(u8'[2] Зам. Главного Судьи - 100.000')
        imgui.Text(u8'[1] Судья - 40.000')
        imgui.EndChild()
    end
    if selected == 2 then
        imgui.BeginChild('##mayor', imgui.ImVec2(300, 169), true)
        imgui.CenterText(u8'Выкупы за сотрудников Мэрии')
        imgui.Separator()
        imgui.Text(u8'[7] Мэр — 150.000')
        imgui.Text(u8'[6] Заместитель Мэра — 100.000')
        imgui.Text(u8'[5] Начальник профсоюза — 75.000')
        imgui.Text(u8'[4] Начальник Охраны — 75.000')
        imgui.Text(u8'[3] Охранник — 50.000')
        imgui.Text(u8'[2] Адвокат — 50.000')
        imgui.Text(u8'[1] Секретарь — 50.000')
        imgui.EndChild()
    end

    if selected == 3 then
        imgui.BeginChild('##fbi', imgui.ImVec2(300, 225), true)
        imgui.CenterText(u8'Выкупы за сотрудников ФБР')
        imgui.Separator()
        imgui.Text(u8'[10] Директор FBI — 150.000')
        imgui.Text(u8'[9] Зам. Директора FBI — 100.000')
        imgui.Text(u8'[8] Инспектор FBI — 80.000')
        imgui.Text(u8'[7] Глава CID — 70.000')
        imgui.Text(u8'[6] Глава DEA — 70.000')
        imgui.Text(u8'[5] Агент CID — 50.000')
        imgui.Text(u8'[4] Агент DEA— 50.000')
        imgui.Text(u8'[3] Младший агент — 45.000')
        imgui.Text(u8'[2] Дежурный — 40.000')
        imgui.Text(u8'[1] Стажёр — 30.000')
        imgui.EndChild()
    end
 
    if selected == 4 then
        imgui.BeginChild('##police', imgui.ImVec2(300, 300), true)
        imgui.CenterText(u8'Выкупы за сотрудников полиции')
        imgui.Separator()
        imgui.Text(u8'[14] Шериф — 130.000')
        imgui.Text(u8'[13] Полковник — 125.000')
        imgui.Text(u8'[12] Подполковник — 110.000')
        imgui.Text(u8'[11] Майор — 100.000')
        imgui.Text(u8'[10] Капитан — 90.000')
        imgui.Text(u8'[9] Старший Лейтенант — 85.000')
        imgui.Text(u8'[8] Лейтенант — 80.000')
        imgui.Text(u8'[7] Младший Лейтенант — 60.000')
        imgui.Text(u8'[6] Старший Прапорщик — 55.000')
        imgui.Text(u8'[5] Прапорщик — 45.000')
        imgui.Text(u8'[4] Сержант — 40.000')
        imgui.Text(u8'[3] Младший Сержант — 35.000')
        imgui.Text(u8'[2] Офицер — 30.000')
        imgui.Text(u8'[1] Кадет — 25.000')
        imgui.EndChild()
    end

    if selected == 5 then
        imgui.BeginChild('##army', imgui.ImVec2(300, 320), true)
        imgui.CenterText(u8'Выкупы за сотрудников армии [LVA | SFA]')
        imgui.Separator()
        imgui.Text(u8'[15] Генерал | Адмирал — 130.000')
        imgui.Text(u8'[14] Полковник | Вице-Адмирал — 125.000')
        imgui.Text(u8'[13] Подполковник | Контр-Адмирал — 110.000')
        imgui.Text(u8'[12] Майор | Капитан 1го Ранга — 100.000')
        imgui.Text(u8'[11] Капитан | Капитан-Лейтенант — 90.000')
        imgui.Text(u8'[10] Cтарший Лейтенант — 85.000')
        imgui.Text(u8'[9] Лейтенант — 80.000')
        imgui.Text(u8'[8] Младший Лейтенант — 60.000')
        imgui.Text(u8'[7] Прапорщик | Ст. Мичман — 55.000')
        imgui.Text(u8'[6] Старшина | Мичман — 45.000')
        imgui.Text(u8'[5] Cтарший Cержант | Мл. Мичман — 40.000')
        imgui.Text(u8'[4] Cержант | Старшина — 35.000')
        imgui.Text(u8'[3] Младший Сержант | Ст.Матрос — 30.000')
        imgui.Text(u8'[2] Ефрейтор | Матрос — 25.000')
        imgui.Text(u8'[1] Рядовой | Юнга — 20.000')
        imgui.EndChild()
    end

    if selected == 6 then
        imgui.BeginChild('##medic', imgui.ImVec2(300, 225), true)
        imgui.CenterText(u8'Выкупы за сотрудников больницы')
        imgui.Separator()
        imgui.Text(u8'[10] Глав. Врач — 100.000')
        imgui.Text(u8'[9] Заместитель Глав. Врача — 90.000')
        imgui.Text(u8'[8] Хирург — 70.000')
        imgui.Text(u8'[7] Терапевт — 60.000')
        imgui.Text(u8'[6] Психиатр — 50.000')
        imgui.Text(u8'[5] Нарколог — 40.000')
        imgui.Text(u8'[4] Интерн — 35.000')
        imgui.Text(u8'[3] Фельдшер — 30.000')
        imgui.Text(u8'[2] Ст. мед. работник — 25.000')
        imgui.Text(u8'[1] Мед. работник — 20.000')
        imgui.EndChild()
    end

    if selected == 7 then
        imgui.BeginChild('##instructors', imgui.ImVec2(300, 225), true)
        imgui.CenterText(u8'Выкупы за сотрудников автошколы')
        imgui.Separator()
        imgui.Text(u8'[10] Управляющий - 100.000')
        imgui.Text(u8'[9] Директор - 90.000')
        imgui.Text(u8'[8] Старший Менеджер - 70.000')
        imgui.Text(u8'[7] Младший Менеджер - 60.000')
        imgui.Text(u8'[6] Координатор - 50.000')
        imgui.Text(u8'[5] Инструктор - 40.000')
        imgui.Text(u8'[4] Младший Инструктор - 35.000')
        imgui.Text(u8'[3] Экзаменатор - 30.000')
        imgui.Text(u8'[2] Консультант - 25.000')
        imgui.Text(u8'[1] Стажёр - 20.000')
        imgui.EndChild()
    end

    if selected == 8 then
        imgui.BeginChild('##terakts', imgui.ImVec2(300, 190), true)
        imgui.CenterText(u8'Выкупы на теракте')
        imgui.Separator()
        imgui.Text(u8'Мэрия - 200.000')
        imgui.Text(u8'Суд - 200.000')
        imgui.Text(u8'Полицейский участок - 180.000')
        imgui.Text(u8'Больница - 150.000')
        imgui.Text(u8'Автошкола - 150.000')
        imgui.Text(u8'Банк - 100.000')
        imgui.Text(u8'Новостная редакция - 100.000')
        imgui.Text(u8'Сухогруз - 100.000')
        imgui.EndChild()
    end

    if selected == 9 then
        imgui.BeginChild('##kalkulator', imgui.ImVec2(300, 500), true)
        imgui.BeginChild('##50%', imgui.ImVec2(285, 100), true)
        imgui.CenterText(u8'50% от суммы')
        imgui.Separator()
        imgui.Text(u8'Введите сумму выкупа:')
       
        local sum_value = text_buffer.v
       
        imgui.InputInt('0', text_buffer)
        imgui.Text('+50%: ')
        imgui.SameLine()
        local result_str = tostring(sum_value * 1.5)
        imgui.TextColored(imgui.ImVec4(1.0, 0.0, 0.0, 1.0), result_str)
        imgui.SameLine()
        imgui.EndChild()
       
        imgui.BeginChild('##keys', imgui.ImVec2(285, 100), true)
        imgui.CenterText(u8'Сумма выкупа с учётом ключей (БЕЗ +50%)')
        imgui.Separator()
        imgui.Text(u8'Введите количество ключей:')
        imgui.InputInt('', text_buffer1)
        local key_value = text_buffer1.v
        imgui.Text(u8'С ключами: ')
        imgui.SameLine()
        local result_with_keys_str = key_value and tostring(sum_value - key_value * 15000) or u8"Невозможно посчитать"
        imgui.Text(result_with_keys_str)
        imgui.EndChild()
        imgui.Text('')
        imgui.Text('')
        imgui.TextColored(imgui.ImVec4(1.0, 1.0, 0.0, 1.0 ), u8"Важное примечание!!", imgui.SameLine())
        imgui.Text(u8'Сначала вводите сумму выкупа, потом по \nнадобности количество ключей, потому-что \nскрипт может вылететь')
        imgui.EndChild()
    end
   
    imgui.End()
end

function math()

end

function theme()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    local ImVec2 = imgui.ImVec2

    style.WindowPadding = ImVec2(8, 8)
    style.WindowRounding = 5.0
    style.ChildWindowRounding = 5.0
    style.FramePadding = ImVec2(2, 2)
    style.FrameRounding = 5.0
    style.ItemSpacing = ImVec2(5, 5)
    style.ItemInnerSpacing = ImVec2(5, 5)
    style.TouchExtraPadding = ImVec2(0, 0)
    style.IndentSpacing = 5.0
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 5.0
    style.GrabMinSize = 20.0
    style.GrabRounding = 5.0
    style.WindowTitleAlign = ImVec2(0.5, 0.5)

    colors[clr.Text]                    = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]            = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.WindowBg]                = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ChildWindowBg]           = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.PopupBg]                 = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.Border]                  = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.BorderShadow]            = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.FrameBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.FrameBgHovered]          = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.FrameBgActive]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBgCollapsed]        = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.TitleBgActive]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.MenuBarBg]               = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ScrollbarBg]             = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ScrollbarGrab]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ScrollbarGrabHovered]    = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ScrollbarGrabActive]     = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ComboBg]                 = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.CheckMark]               = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.SliderGrab]              = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.SliderGrabActive]        = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.Button]                  = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ButtonHovered]           = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ButtonActive]            = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.Header]                  = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.HeaderHovered]           = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.HeaderActive]            = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ResizeGrip]              = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.ResizeGripHovered]       = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.ResizeGripActive]        = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.CloseButton]             = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.CloseButtonHovered]      = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.CloseButtonActive]       = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.PlotLines]               = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.PlotLinesHovered]        = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.PlotHistogram]           = ImVec4(0.13, 0.13, 0.13, 1.00)
    colors[clr.PlotHistogramHovered]    = ImVec4(0.20, 0.20, 0.20, 1.00)
    colors[clr.TextSelectedBg]          = ImVec4(0.05, 0.05, 0.05, 1.00)
    colors[clr.ModalWindowDarkening]    = ImVec4(1.00, 1.00, 1.00, 1.00)
end
theme()

function imgui.CenterText(text)
    local width = imgui.GetWindowWidth()
    local size = imgui.CalcTextSize(text)
    imgui.SetCursorPosX(width/2-size.x/2)
    imgui.Text(text)
end
Попробуй так
И не надо обижать u8,я когда твой скрипт запускал,все в вопросах было,пришлось самому вставлять
Калькулятор заработал нормально, скрипт не крашит, но теперь другая проблема.
1693052880946.png


Сначала сохранил скрипт через Visual Studio, потом через блокнот. В двух случаях происходит такое. Если убрать u8, то всё нормально. Как быть?
1693052993047.png
 

ChromiusJ

Известный
Друг
4,898
3,184
R

Калькулятор заработал нормально, скрипт не крашит, но теперь другая проблема.
Посмотреть вложение 213221

Сначала сохранил скрипт через Visual Studio, потом через блокнот. В двух случаях происходит такое. Если убрать u8, то всё нормально. Как быть?
Посмотреть вложение 213222
Открой в кодировке 1251
 

tneviil

Новичок
Автор темы
13
1
Сначала сделай кодировку 1251,потом закинь скрипт
Помогло, спасибо большое.

Скинул кенту, у него скрипт по прежнему не открывается. С чем это может быть связано?

Скинул кенту, у него скрипт по прежнему не открывается. С чем это может быть связано?
 
Последнее редактирование:
  • Нравится
Реакции: ChromiusJ