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

  #7308  
Старый 01.07.2024, 12:47
yoonost
Познающий
Регистрация: 21.01.2019
Сообщений: 62
С нами: 3847510

Репутация: 58
По умолчанию

y

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

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

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


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


не фурычит, какие у тебя значения в RsGlobals потому что у меня они нулевые
 
Ответить с цитированием