Показать сообщение отдельно

  #7307  
Старый 01.07.2024, 12:34
Andrinall
Постоянный
Регистрация: 11.07.2019
Сообщений: 702
С нами: 3601315

Репутация: 148


По умолчанию

Цитата:
Сообщение от yoonost  

не-а, я хз в чем проблема (я его тоже пробовал)

обновлю ка я код
У меня кншн щас нет визуалки чтоб протестить конкретно твой код на крестах, но накидал хук на луа и у меня всё работает!

Может ты как-то не так изменяешь данные, что у тебя крашит?



Цитата:
Сообщение от Спойлер  


Lua:





Код:
local
ffi
=
require
'ffi'
local
hook
=
require
'hooks'
local
sw
,
sh
=
getScreenResolution
(
)
local
RsGlobals
=
{
maximumWidth
=
sw
,
maximumHeight
=
sh
,
}
ffi
.
cdef
[[
    typedef struct CVector2D { float x, y; } CVector2D;
    typedef struct RwV2d { float x, y; } RwV2d;
]]
function
radar_position
(
out
,
_in
)
out
[
0
]
.
x
=
0.5
*
(
94.0
*
(
RsGlobals
.
maximumWidth
*
0.0015625
)
)
+
RsGlobals
.
maximumWidth
*
0.0015625
*
40
+
94
*
(
RsGlobals
.
maximumWidth
*
0.0015625
)
*
_in
.
x
*
0.4
out
[
0
]
.
y
=
RsGlobals
.
maximumHeight
-
0.002232143
*
RsGlobals
.
maximumHeight
*
104
+
76
*
(
0.002232143
*
RsGlobals
.
maximumHeight
)
*
0.5
-
76
*
(
0.002232143
*
RsGlobals
.
maximumHeight
)
*
_in
.
y
*
0.5
return
ffi
.
cast
(
'RwV2d*'
,
_in
)
end
function
main
(
)
transformhook
=
hook
.
jmp
.
new
(
'RwV2d*(__cdecl*)(CVector2D* out, CVector2D* in)'
,
radar_position
,
0x583480
)
end


 
Ответить с цитированием