PDA

Просмотр полной версии : SA-MP R3-1 | Как узнать координаты InputBox ?


gaZmanoV
05.03.2021, 18:36
Нигде не могу найти "CDXUTEditBox". Всё, что мне от него нужно - узнать координаты вот этого, "InputBox"?(я честно хз как оно называется. Скрин чего мне именно нужно внизу).

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

В sampfuncs CDXUTEditBox как бы есть, но толку от него ноль

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

В sampapi тоже самое. Пытаюсь сделать вот так(код ниже), получаю "0.0" :(

C++:






/*
0x26E8DC - это SAMP_INFO_OFFSET;
0x8 - смещение на stInputBox
=======
0x8 - смещение на dwPosChatInput[0];
0xC - смещение на dwPosChatInput[1];
*/
float
fCoordInputBox
[
2
]
=
{
*
(
float
*
)
sampapi
::
GetAddress
(
0x26E8DC
+
0x8
+
0x8
)
,
*
(
float
*
)
sampapi
::
GetAddress
(
0x26E8DC
+
0x8
+
0xC
)
}
;




Смещения считал по этой структуре (https://github.com/BlastHackNet/mod_s0beit_sa-1/blob/dc9b3b13599a8b6325e566f567b5391b0b2a6dc8/src/samp.h#L847).

Так как получить координаты input чата? Заранее спасибо за ответ =)

SR_team
05.03.2021, 19:55
stInputBox это и есть обычный CDXUTEditBox

CDXUT/EditBox.h · master · Prime-Hack / SAMP / Plugins / Templates / DXUT · GitLab (https://gitlab.com/prime-hack/samp/plugins/templates/dxut/-/blob/master/CDXUT/EditBox.h#L24)

GitLab.com

gitlab.com