Lua

Jendosik

Участник
Автор темы
211
12
Версия MoonLoader
.026-beta
в чем проблема поидеи должно при нажатио галочки в imgui работать ну сразу крашит суть скрипт если в чате или сервер пишет Пр то он выводит Grac

Lua:
require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local samp = require 'samp.events'
local main_color = 0x02274D
encoding.default = 'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local chek = imgui.ImBool(false)



local mainIni = inicfg.load({   
    config =
    {
    chek = false
    }
}, 'test.ini')
if not doesFileExist('moonloader/config/test.ini') then inicfg.save(mainIni, 'test.ini') end


function main()
    if not isSampAvailable() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("123", -1)
     sampRegisterChatCommand('grac', cmd_test)
     imgui.Process = false
     chek = imgui.ImBool(mainIni.config.chek)




    while true do
        wait(0)
        if main_window_state.v == false then
            imgui.Process = false

            

        
            end

        end
    end

    function cmd_test(arg)
        main_window_state.v = not main_window_state.v
        imgui.Process = main_window_state
    end


    function imgui.OnDrawFrame()
        imgui.Begin('Start', main_window_state)
        if imgui.Checkbox("autoGrac", chek) then
            mainIni.config.chek = chek.v
             inicfg.save(mainIni, 'test.ini')
        imgui.End()

        end
    end

function samp.onServerMessage(color, text)
        if text:find('Пр') then
            sampSendChat('Grac')
            mainIni.config.chek = chek.v
            inicfg.save(mainIni, 'test.ini')
        end
    end





    -- .+%[%d+%] достиг %{FFFFFF%}%d+%{FFFF00%}-го уровня Престижа! Поздравьте его!
local chek = imgui.ImBool(false)
у тебя в 11 строке
И
chek = imgui.ImBool(mainIni.config.chek)

уже в 30 строке
????
если я уберу 30 то не буде галочка сохранятся
 
Последнее редактирование:

Jendosik

Участник
Автор темы
211
12
Lua:
function imgui.OnDrawFrame()
    imgui.Begin('Start', main_window_state)
    if imgui.Checkbox("autoGrac", chek) then
        mainIni.config.chek = chek.v
        inicfg.save(mainIni, 'test.ini')
    end
    imgui.End()
end
imgui.End() у тебя не там стоял
Работает ток сообщения перехватывает и не показывает
и переключатель не роботает
он постояно роботае тип если я убераю галочку значения в ini файле изменилось ну сообщения пишет