- 285
- 40
- Версия MoonLoader
- .027.0-preview
Итак, мне нужно подключить этот модуль для сохранения настроек в mimgui, чтобы не слетало ничего и работало нормально. Мне нужно сделать такую штуку, в мимгуи окне есть строчка, и там нужно вести ник игрока, и вот надо чтобы этот ник отображался в отыгровке, и если менять его, то меняется в отыгровке
По возможности объясните как вообще использовать inicfg для сохранения любого скрипта чтобы я сам делал все, помогите!
Я не особо опытный скриптер, так что не судите строго
Набросок:
local imgui = require 'mimgui'
local new = imgui.new
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local inicfg = require 'inicfg'
local config = inicfg.load({
settings =
name=nil
}
}, 'settings')
local directIni = 'monetloader\\config\\Test.lua.ini'
local WinState = imgui.new.bool()
local text = imgui.new.char[32]()
sampRegisterChatCommand("bg",cmd_bg)
imgui.OnFrame(function() return WinState[0] and not isGamePaused() end, function()
imgui.SetNextWindowPos(imgui.ImVec2(500, 500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(900, 800), imgui.Cond.Always)
imgui.Begin(u8'Тестовое окошко',WinState)
imgui.Text(u8'Введите ваше')
imgui.InputTextWithHint(u8'Пример, u8'Ник, inputField(32)
--здесь должно быть сохранение конфига
imgui.End()
end)
function cmd_bg(id)
if id == "" then
sampAddChatMessage(.. "Введите айди игрока: /bg [ID].", -1)
else
lua_thread.create(function()
sampSendChat('Добрый день, управления "ЛСПД", (должность с конфига) (Имя Фамилия с конфига)
wait(1200)
sampSendChat('/do Слева на груди жетон полицейского справа -. именная нашивка с фамилией.')
wait(1200)
sampSendChat('/showbadge '..id..' ')
wait(1200)
sampSendChat('Прошу предъявить документ удостоверяющий вашу личность.')
wait(1200)
end)
end
end
function main()
sampRegisterChatCommand('test', function() WinState[0] = not WinState[0] end)
wait(-1)
end
По возможности объясните как вообще использовать inicfg для сохранения любого скрипта чтобы я сам делал все, помогите!
Я не особо опытный скриптер, так что не судите строго