- 211
- 12
- Версия MoonLoader
- .026-beta
в чем проблема поидеи должно при нажатио галочки в imgui работать ну сразу крашит суть скрипт если в чате или сервер пишет Пр то он выводит Grac
если я уберу 30 то не буде галочка сохранятся
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 то не буде галочка сохранятся
Последнее редактирование: