Вопрос по Lua.

dendy.

Активный
Автор темы
349
65
У меня есть скрипт вот
sa-mp-007.png
Вот есть кнопка "Сохранить настройки" она отвечает за сохранения настроек в ini файл а как мне зделать чтобы оно само сохранялось при каком то изменении клавиши или другого
Код:
if imgui.Button(u8'Сохранить настройки', imgui.ImVec2(265,50)) then
mainIni.config.password = password.v
mainIni.config.autologin = autologin.v
mainIni.config.bind = bind.v
mainIni.config.binder = binder.v
inicfg.save(mainIni, 'Helper for Arizona.ini')
sampAddChatMessage(tag.. "Настройки сохранены.", -1) end

И как еще вырезать ету кнопку и менше окно зделать?
 
Последнее редактирование:
Решение
DO:
if menu == 4 then
imgui.Checkbox(u8 " Автологин", autologin)
imgui.SameLine()
imgui.TextQuestion(u8"При входе на сервер будет автоматически вводиться пароль")
imgui.Separator()
if pokaz then
imgui.InputText(u8"", password) else
imgui.InputText(u8"", password, imgui.InputTextFlags.Password) end
imgui.SameLine()
imgui.TextQuestion(u8"Данный пароль будет использован при заходе на сервер")
if imgui.Button(pokaz and u8'Скрыть пароль' or u8'Показать пароль') then
pokaz = not pokaz end
end

POSLE:
if menu == 4 then
imgui.Checkbox(u8 " Автологин", autologin)
imgui.SameLine()
imgui.TextQuestion(u8"При входе на сервер будет автоматически вводиться пароль")
imgui.Separator()
if pokaz then
imgui.InputText(u8"", password)...

Rice.

Известный
Модератор
1,756
1,624
У меня есть скрипт вот
Вот есть кнопка "Сохранить настройки" она отвечает за сохранения настроек в ini файл а как мне зделать чтобы оно само сохранялось при каком то изменении клавиши или другого
if imgui.Button(u8'Сохранить настройки', imgui.ImVec2(265,50)) then inicfg.save(mainIni, 'Helper for Arizona.ini') sampAddChatMessage(tag.. "Настройки сохранены.", -1) end

И как еще вырезать ету кнопку и менше окно зделать?
Посмотри исходник, там уже есть сохранение кнопки:
Lua:
if imgui.HotKey("##1", LockMenu, tLastKeys, 100) then
rkeys.changeHotKey(bindLock, LockMenu.v)
sampAddChatMessage("Успешно! Старое значение: {F4A460}" .. table.concat(rkeys.getKeysName(tLastKeys.v), " + ") .. "{ffffff} | Новое: {F4A460}" .. table.concat(rkeys.getKeysName(LockMenu.v), " + "), -1)
sampAddChatMessage("Строчное значение: {F4A460}" .. encodeJson(LockMenu.v), -1)
mainIni.hotkey.bindLock = encodeJson(LockMenu.v)
inicfg.save(mainIni, 'Helper for Arizona.ini')
end
UPD:
Размер окна:
Lua:
imgui.SetNextWindowSize(imgui.ImVec2(550, 237), imgui.Cond.FirstUseEver)
-- 550 по X
-- 237 по Y
-- Изменяй эти значения
 

Rice.

Известный
Модератор
1,756
1,624
Проблема янифига не шарю куда его вставлять могу только что-то вырезать
Изучай, читай, смотри другие исходники. Что я ещё могу посоветовать?
Сохранение файла ini:
Lua:
inicfg.save(mainIni, 'Helper for Arizona.ini')
 

dendy.

Активный
Автор темы
349
65
DO:
if menu == 4 then
imgui.Checkbox(u8 " Автологин", autologin)
imgui.SameLine()
imgui.TextQuestion(u8"При входе на сервер будет автоматически вводиться пароль")
imgui.Separator()
if pokaz then
imgui.InputText(u8"", password) else
imgui.InputText(u8"", password, imgui.InputTextFlags.Password) end
imgui.SameLine()
imgui.TextQuestion(u8"Данный пароль будет использован при заходе на сервер")
if imgui.Button(pokaz and u8'Скрыть пароль' or u8'Показать пароль') then
pokaz = not pokaz end
end

POSLE:
if menu == 4 then
imgui.Checkbox(u8 " Автологин", autologin)
imgui.SameLine()
imgui.TextQuestion(u8"При входе на сервер будет автоматически вводиться пароль")
imgui.Separator()
if pokaz then
imgui.InputText(u8"", password) else
imgui.InputText(u8"", password, imgui.InputTextFlags.Password) end
imgui.SameLine()
imgui.TextQuestion(u8"Данный пароль будет использован при заходе на сервер")
if imgui.Button(pokaz and u8'Скрыть пароль' or u8'Показать пароль') then
pokaz = not pokaz end
mainIni.config.password = password.v
mainIni.config.autologin = autologin.v
inicfg.save(mainIni, 'Helper for Arizona.ini')
end

В конце добавил код

А как называется крестик Х на который закрывается скрипт я хочу стиль его заменить