Как это блин решить?

Jesus McWood

Участник
Автор темы
76
33
Версия MoonLoader
.026-beta
Пишу я значит код себе спокойно. Сделал imgui окно. И тут короче думаю добавить кнопочек. И если я добавляю например
Lua:
imgui.Combo
Lua:
imgui.Checkbox
и т.д. то крашится игра. Я уже переустановил блин Moonloader. Писал Криптону. Всё не помогло. Вот код​
Lua:
script_name("Army Assistant")
script_author("Jesus_McWood")
script_description("Скрипт сделан на заказ | S-RP")
script_version("1.0")
local tag = "{32CD32}[Army Assistant]"
local main_color = 0x5A90CE
local main_color_text = "{32CD32}"
local white_color = "{FFFFFF}"
local uk = ''
local keys = require "vkeys"
local label = 0
local imgui = require 'imgui'
local notify = import 'lib_imgui_notf.lua'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
require 'lib.moonloader'
require 'lib.sampfuncs'
local main_window_state = imgui.ImBool(false)
local two_window_state = imgui.ImBool(false)
local three_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
local sw, sh = getScreenResolution()
function apply_custom_style()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    style.WindowRounding = 2.0
    style.WindowTitleAlign = imgui.ImVec2(0.5, 0.84)
    style.ChildWindowRounding = 2.0
    style.FrameRounding = 2.0
    style.ItemSpacing = imgui.ImVec2(5.0, 4.0)
    style.ScrollbarSize = 13.0
    style.ScrollbarRounding = 0
    style.GrabMinSize = 8.0
    style.GrabRounding = 1.0
    colors[clr.FrameBg]                = ImVec4(0.16, 0.29, 0.48, 0.54)
    colors[clr.FrameBgHovered]         = ImVec4(0.26, 0.59, 0.98, 0.40)
    colors[clr.FrameBgActive]          = ImVec4(0.26, 0.59, 0.98, 0.67)
    colors[clr.TitleBg]                = ImVec4(0.04, 0.04, 0.04, 1.00)
    colors[clr.TitleBgActive]          = ImVec4(0.16, 0.29, 0.48, 1.00)
    colors[clr.TitleBgCollapsed]       = ImVec4(0.00, 0.00, 0.00, 0.51)
    colors[clr.CheckMark]              = ImVec4(0.26, 0.59, 0.98, 1.00)
    colors[clr.SliderGrab]             = ImVec4(0.24, 0.52, 0.88, 1.00)
    colors[clr.SliderGrabActive]       = ImVec4(0.26, 0.59, 0.98, 1.00)
    colors[clr.Button]                 = ImVec4(0.26, 0.59, 0.98, 0.40)
    colors[clr.ButtonHovered]          = ImVec4(0.26, 0.59, 0.98, 1.00)
    colors[clr.ButtonActive]           = ImVec4(0.06, 0.53, 0.98, 1.00)
    colors[clr.Header]                 = ImVec4(0.26, 0.59, 0.98, 0.31)
    colors[clr.HeaderHovered]          = ImVec4(0.26, 0.59, 0.98, 0.80)
    colors[clr.HeaderActive]           = ImVec4(0.26, 0.59, 0.98, 1.00)
    colors[clr.Separator]              = colors[clr.Border]
    colors[clr.SeparatorHovered]       = ImVec4(0.26, 0.59, 0.98, 0.78)
    colors[clr.SeparatorActive]        = ImVec4(0.26, 0.59, 0.98, 1.00)
    colors[clr.ResizeGrip]             = ImVec4(0.26, 0.59, 0.98, 0.25)
    colors[clr.ResizeGripHovered]      = ImVec4(0.26, 0.59, 0.98, 0.67)
    colors[clr.ResizeGripActive]       = ImVec4(0.26, 0.59, 0.98, 0.95)
    colors[clr.TextSelectedBg]         = ImVec4(0.26, 0.59, 0.98, 0.35)
    colors[clr.Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]           = ImVec4(0.50, 0.50, 0.50, 1.00)
    colors[clr.WindowBg]               = ImVec4(0.06, 0.06, 0.06, 0.94)
    colors[clr.ChildWindowBg]          = ImVec4(1.00, 1.00, 1.00, 0.00)
    colors[clr.PopupBg]                = ImVec4(0.08, 0.08, 0.08, 0.94)
    colors[clr.ComboBg]                = colors[clr.PopupBg]
    colors[clr.Border]                 = ImVec4(0.43, 0.43, 0.50, 0.50)
    colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
    colors[clr.MenuBarBg]              = ImVec4(0.14, 0.14, 0.14, 1.00)
    colors[clr.ScrollbarBg]            = ImVec4(0.02, 0.02, 0.02, 0.53)
    colors[clr.ScrollbarGrab]          = ImVec4(0.31, 0.31, 0.31, 1.00)
    colors[clr.ScrollbarGrabHovered]   = ImVec4(0.41, 0.41, 0.41, 1.00)
    colors[clr.ScrollbarGrabActive]    = ImVec4(0.51, 0.51, 0.51, 1.00)
    colors[clr.CloseButton]            = ImVec4(0.41, 0.41, 0.41, 0.50)
    colors[clr.CloseButtonHovered]     = ImVec4(0.98, 0.39, 0.36, 1.00)
    colors[clr.CloseButtonActive]      = ImVec4(0.98, 0.39, 0.36, 1.00)
    colors[clr.PlotLines]              = ImVec4(0.61, 0.61, 0.61, 1.00)
    colors[clr.PlotLinesHovered]       = ImVec4(1.00, 0.43, 0.35, 1.00)
    colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
    colors[clr.ModalWindowDarkening]   = ImVec4(0.80, 0.80, 0.80, 0.35)
end
apply_custom_style()
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    --if doesFileExist('moonloader/config/Police-Helper/ук.txt') then
        --local file = io.open('moonloader/config/Army Assistant/устав.txt', 'r')
        --local text = file:read('*a')
            --if text:len() > 0 then
            --ustav = text
            --end
        --file:close()
        --end
        sampRegisterChatCommand("aa", cmd_aa)
        wait(13000)
        notify.addNotify("{FF0000}У Вас новое уведомление:", "Army Assistant успешно загружен", 2, 2, 6)
        print("{FF0000}Следите за обновлениями тут: {32CD32}https://scriptscorporated.site")
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт успешно загружен. Автор: {32CD32}Jesus_McWood", 0x32CD32)
        sampAddChatMessage(tag .. " {FFFFFF}Скрипт был создан для игроков сервера {32CD32}Grand Role Play. {FFFFFF}На других проектах скрипт не поддерживается.", 0x32CD32)
        sampAddChatMessage(tag .. " {FFFFFF}Узнать команды скрипта - {32CD32}/aa.", 0x32CD32)
        sampAddChatMessage(tag .. " {FFFFFF}Версия скрипта: {FF0000}v.1.0. {FFFFFF}Следите за обновлениями тут - {32CD32}https://scriptscorporated.site/", 0x32CD32)
    while true do
        wait(0)
        end
    end
function cmd_aa()
    notify.addNotify("{FF0000}У Вас новое уведомление:", "Меню успешно было открыто", 2, 2, 6)
    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 and not two_window_state.v then
        imgui.Process = false
    end
    if main_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(520, 250))
        imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.Begin(u8'Главное меню', main_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        imgui.Text(u8"Ваше РП имя") -- В разработке
        imgui.Text(u8"Ваша должность") -- В разработке
        imgui.Text(u8"Название организации") -- В разработке
        imgui.Text(u8"Ваше имя") -- В разработке
        imgui.Checkbox("Test", checked_box)
        imgui.End()
    end
      
    if two_window_state.v then
        imgui.SetNextWindowSize(imgui.ImVec2(900, 500))
        imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.Begin(u8'Устав', two_window_state, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoScrollbar)
        for n in ustav:gmatch('[^\r\n]+') do
            imgui.Text(n)
        end
        imgui.End()
    end
end
 
  • Нравится
Реакции: Jambo