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

  #7622  
Старый 17.09.2025, 20:34
Winstаl
Познавший АНТИЧАТ
Регистрация: 31.01.2019
Сообщений: 1,011
С нами: 3833192

Репутация: 138


По умолчанию

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

Пробую изменить размеры радара, при открытии сцены игры крашит, в чём может быть проблема? 🧐

с++:





Код:
const
float
RadarWidth
=
1.8f
;
// NewWidth
const
float
RadarHeight
=
1.8f
;
// NewHeight
template

bool
SafeWrite
(
void
*
address
,
T value
)
{
DWORD oldProtect
;
if
(
VirtualProtect
(
address
,
sizeof
(
T
)
,
PAGE_EXECUTE_READWRITE
,
&
oldProtect
)
)
{
*
reinterpret_cast

(
address
)
=
value
;
VirtualProtect
(
address
,
sizeof
(
T
)
,
oldProtect
,
&
oldProtect
)
;
return
true
;
}
return
false
;
}
void
SetRadarSize
(
)
{
//height
uintptr_t widthAddresses
[
]
=
{
0x5834C2
,
0x58A449
,
0x58A7E9
,
0x58A840
,
0x58A943
,
0x58A99D
}
;
for
(
auto
addr
:
widthAddresses
)
SafeWrite

(
reinterpret_cast

(
addr
)
,
RadarWidth
)
;
//width
uintptr_t heightAddresses
[
]
=
{
0x58A47D
,
0x58A632
,
0x58A6AB
,
0x58A70E
,
0x58A801
,
0x58A8AB
,
0x58A921
,
0x58A9D5
,
0x5834F6
}
;
for
(
auto
addr
:
heightAddresses
)
SafeWrite

(
reinterpret_cast

(
addr
)
,
RadarHeight
)
;
}



Крашит как только должен появится радар
Ты указатель на переменные должен передавать, а не их значение, вроде как.
 
Ответить с цитированием