PDA

Просмотр полной версии : SF | Не реагирует на нажатия окно Imgui и как включить курсор при открытом окне


ANZR
31.03.2021, 03:59
Даров, снова проблема

Поставил imgui, все хорошо, все отлично. Окошко сделал, добавил разные кнопки, хуёпки, но вот прикол

При нажатии на них, нет никакой реакции, мб это связано с тем, что у меня не включен курсор

Подскажите, почему окно imgui не реагирует на нажатия и как включить курсор

sc6ut
31.03.2021, 08:09
почему окно imgui не реагирует на нажатия


Разные ли лейблы у элементов?



как включить курсор




SF->getSAMP()->getMisc()->ToggleCursor()


Вызывать до того момента пока тебе курсор нужен (я это делаю в хуке WndProc'a, к примеру).

ANZR
31.03.2021, 08:25
Разные ли лейблы у элементов?


SF->getSAMP()->getMisc()->ToggleCursor()


Вызывать до того момента пока тебе курсор нужен (я это делаю в хуке WndProc'a, к примеру).


Можно спросить, че такое лейблы)

sc6ut
31.03.2021, 12:18
Можно спросить, че такое лейблы)


ID элемента*, в кнопках это 1 параметр, в чекбоксах это текст, то есть тоже 1 параметр. Вот кнопка к примеру, 1 параметр так и называется:

C++:






IMGUI_API
bool
Button
(
const
char
*
label
,
const
ImVec2
&
size
=
ImVec2
(
0
,
0
)
)
;




Чтобы элементы нормально функционировали, у каждого должен быть свой лейбл, если нужен одинаковый текст, то после текста ставь "##" и число, к примеру:

C++:






ImGui
::
Button
(
"Button##1"
,
&
bool1
)
;
ImGui
::
Button
(
"Button##2"
,
&
bool2
)
;

Receiver
31.03.2021, 12:22
Чтобы элементы нормально функционировали, у каждого должен быть свой лейбл, если нужен одинаковый текст, то после текста ставь "##" и число, к примеру:

C++:






ImGui
::
Button
(
"Button##1"
,
&
bool1
)
;
ImGui
::
Button
(
"Button##2"
,
&
bool2
)
;





имгуи сам это делает

ANZR
31.03.2021, 12:26
ID элемента*, в кнопках это 1 параметр, в чекбоксах это текст, то есть тоже 1 параметр. Вот кнопка к примеру, 1 параметр так и называется:

C++:






IMGUI_API
bool
Button
(
const
char
*
label
,
const
ImVec2
&
size
=
ImVec2
(
0
,
0
)
)
;




Чтобы элементы нормально функционировали, у каждого должен быть свой лейбл, если нужен одинаковый текст, то после текста ставь "##" и число, к примеру:

C++:






ImGui
::
Button
(
"Button##1"
,
&
bool1
)
;
ImGui
::
Button
(
"Button##2"
,
&
bool2
)
;





Аа. Не, все правильно. С имгуи я дружить умею, просто такая ***ня возникла

GrezeeBal
31.03.2021, 12:33
Попробуй совместимость выключить, если включена

ANZR
31.03.2021, 16:51
Можно спросить, че такое лейблы)



https://i.imgur.com/Ejj0EfF.png

Почему это чудо выебывается на меня

ANZR
31.03.2021, 17:05
может аргмуенты надо передать какие-то в функцию, проверь.


Передавал

Dark_Knight
02.04.2021, 20:21
Передавал


По скрину ты явно не передавал. Стрелкой указанные какие функции параметры поддерживают.




https://forum.antichat.xyz/attachments/27704890/


Кстати, ты обработчик событий окна не забыл подключить?




https://forum.antichat.xyz/attachments/27704890/

ANZR
02.04.2021, 21:34
По скрину ты явно не передавал. Стрелкой указанные какие функции параметры поддерживают.




Кстати, ты обработчик событий окна не забыл подключить?







По поводу обработчика. По этому поводу я проебался, однако, когда я его подключал, все работало заебись, но после отгрузки плагина, крашилась игра.

Именно из-за этого я обработчик событий после и не подключал. Можешь сказать, как ты его подключил, т.к при моем подключении, после отгрузки плагина случался краш

Dark_Knight
02.04.2021, 21:43
Вопрос в другом. Как ты его отгружаешь.

ANZR
02.04.2021, 21:43
Вопрос в другом. Как ты его отгружаешь.


Через консоль SAMPFUNCS...