Помощь с inicfg

ShikamaruRU

Участник
Автор темы
55
1
Версия MoonLoader
.026-beta
Привет. Хочу сделать такую штукенцию в imgui, что можно будет указать цену на определенную вещь(imgui.InputText) и эта цена будет сохранятся в ini файлике и цена будет автоматом показываться во время РП
sampSendChat("Цена за буханку хлеба будет Вам стоить " ..цена)
 
Решение
Lua:
local inicfg = require('inicfg')
local mainIni = inicfg.load({ -- создаем стандартные настройки для .ini
    config = {
        cena = ''
        }
}, 'название .ini файла')
local cena = imgui.ImBuffer(''..mainIni.config.cena, 256) -- 256 не забывай, иначе не смогут люди написать в инпуттексте

local status1 = inicfg.load(mainIni, 'название.ini')
if not doesFileExist('moonloader/config/название.ini') then inicfg.save(mainIni, 'название.ini') end
-- если не будет твоего .ini файла, то скрипт создаст с стандартными настройками

function imgui.OnDrawFrame()
    imgui.InputText(u8'Введите цену', cena)
    if imgui.Button(u8'Сохранить цену') then
        mainIni.config.cena = cena.v -- присваиваем переменной из .ini то что ввел человек...

andrey_hacker

Известный
274
88
Lua:
local inicfg = require('inicfg')
local mainIni = inicfg.load({ -- создаем стандартные настройки для .ini
    config = {
        cena = ''
        }
}, 'название .ini файла')
local cena = imgui.ImBuffer(''..mainIni.config.cena, 256) -- 256 не забывай, иначе не смогут люди написать в инпуттексте

local status1 = inicfg.load(mainIni, 'название.ini')
if not doesFileExist('moonloader/config/название.ini') then inicfg.save(mainIni, 'название.ini') end
-- если не будет твоего .ini файла, то скрипт создаст с стандартными настройками

function imgui.OnDrawFrame()
    imgui.InputText(u8'Введите цену', cena)
    if imgui.Button(u8'Сохранить цену') then
        mainIni.config.cena = cena.v -- присваиваем переменной из .ini то что ввел человек.
        inicfg.save(mainIni, 'название .ini') -- сохраняем это значение в .ini
    end
 
Последнее редактирование:
  • Нравится
Реакции: ShikamaruRU