Исходник Софт [Module] ImGui Addons | v1.0.0

34
0
можете пожалуйста подробно рассказать как добавлять Hotkey, как его сохранять и т.д. Ато я чет туплю и не очень понимаю
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,775
Там где меняется горяч. клавиша, выдает такую ошибку:
testA: D:\Games\GTA San Andreas\moonloader\testA.lua:1394: attempt to call a nil value
stack traceback:

Lua:
if imgui.HotKey("##active", ActiveMenu, tLastKeys, 100) then
    rkeys.changeHotKey(bindID, ActiveMenu.v)
    sampAddChatMessage(tag.."Успешно! Старое значение: " .. table.concat(rkeys.getKeysName(tLastKeys.v), " + ") .. " | Новое: " .. table.concat(rkeys.getKeysName(ActiveMenu.v), " + "), main_color)
end
 
Последнее редактирование:

Anton Nixon

Известный
474
48
Там где меняется горяч. клавиша, выдает такую ошибку:
testA: D:\Games\GTA San Andreas\moonloader\testA.lua:1394: attempt to call a nil value
stack traceback:

Lua:
if imgui.HotKey("##active", ActiveMenu, tLastKeys, 100) then
    rkeys.changeHotKey(bindID, ActiveMenu.v)
    sampAddChatMessage(tag.."Успешно! Старое значение: " .. table.concat(rkeys.getKeysName(tLastKeys.v), " + ") .. " | Новое: " .. table.concat(rkeys.getKeysName(ActiveMenu.v), " + "), main_color)
end
Судя по всему пытаешься вызвать несуществующую функцию
 

PanSeek

t.me/dailypanseek
Всефорумный модератор
908
1,775
Судя по всему пытаешься вызвать несуществующую функцию
Существовала. Я в итоге исправил тогда все, но горячие клавиши коряво как-то менялись и не сразу реагировали на нажатия. Я забил пока что на это.. Но если сможете помочь, то был бы благодарен)
 

Мира

Участник
455
9
как изменять BufferingBar так, чтобы получилась загрузка?
сколько не пытался - получается только копирование строк, но не как не обновление
 

James Saula

Активный
98
26
Как изменить цвет выключенного ToggleButton?
umUnCQq.png
 

jediger61

Новичок
2
0
Вроде все сделал как надо, нихрена не получается...
 

Вложения

  • moonloader.log
    3.9 KB · Просмотры: 6

Vintik

Через тернии к звёздам
Проверенный
1,526
1,011
Вроде все сделал как надо, нихрена не получается...
Вот это скачай.
 

jediger61

Новичок
2
0
Вот это скачай.
все равно
 

Вложения

  • moonloader.log
    4.1 KB · Просмотры: 5

#SameLine

Активный
421
38
Посмотреть вложение 22562

Большинство скриптеров явно сталкивались с ограничениями ImGui. Я имею ввиду отсутствие современных элементов, например переключатели или вовсе горячие клавиши. Данная библиотека призвана исправить это недоразумение, по крайней мере для MoonLoader!

Список элементов
- ToggleButton
- HotKey
- Spinner
- BufferingBar

Установка: Файл imgui_addons.lua поместить в папку moonloader/lib. Файл test.lua является примером использования библиотеки, его нужно поместить в moonloader.
* Для работы примера нужны собственно сам Moon ImGui и RKeys.
** Чтобы не подключать элементы отдельно:
Lua:
local imadd = require 'imgui_addons'
imadd.ToggleButton("##active", ImBool)

С удовольствием отвечу на то как что работает. Так же можете скидывать интересные C++ реализации кастомных элементов imgui, по возможности переведу на Lua.

Модуль рекомендуется использовать совместно с RKeys. Реализация показана в примере.
А как сделать чтобы клавиша сохранялась, типа перезагрузил скрипт остается F12