 |
|

30.10.2022, 13:54
|
|
Познающий
Регистрация: 13.10.2022
Сообщений: 31
С нами:
1888282
Репутация:
18
|
|
Сообщение от x301
Ошибка с Utils::Memory::MemoryFill
Не пробывал глянуть гитхаб проекта?
ну или заменить эти строчки
1:
Код:
Utils
::
Memory
::
MemoryFill
(
PatchAddressFirst
,
0x90
,
6
,
true
)
;
// Off Vehicles Check
Utils
::
Memory
::
MemoryFill
(
PatchAddressSecond
,
0x90
,
6
,
true
)
;
// Off Vehicles Check
на другой оператор который изменяет память, тот же reinterpret_cast
|
|
|

30.10.2022, 18:38
|
|
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами:
2315345
Репутация:
48
|
|
как можно выгрузить плагин? без ручного написания pfree в консоль
пробоал:
Код:
SF
->
execConsoleCommand
(
"pfree "
+
SF
->
getSAMP
(
)
->
getPluginInfo
(
)
->
getPluginName
(
)
)
;
и так пробовал:
Код:
SF
->
unloadPlugin
(
SF
->
getSAMP
(
)
->
getPluginInfo
(
)
->
getPluginName
(
)
)
;
ну и конечно крашит, где то в теме с сф я прочитал что нельзя "Нельзя самого себя выгружать из плагина", но должен же быть какой то выход
|
|
|

31.10.2022, 00:55
|
|
Постоянный
Регистрация: 01.08.2020
Сообщений: 988
С нами:
3043831
Репутация:
163
|
|
Пытаюсь изменять текст, введенный в консоль SAMPFUNCS. Стандартных функций не нашел, поэтому с помощью CE нашел указатель:
[ "SAMPFUNCS.asi" + 0x11572C -> 0xB0 -> 0x38 -> 0x5C -> 0x0 ]
Написал функцию, получающую сам адрес, но при попытке записать/прочесть значение - крашится игра, жалуясь на необработанное исключение в SAMPFUNCS.asi
Может что-то не так делаю? Можете ли поделиться примером того, как записать/прочитать строку по найденному адресу?
|
|
|

31.10.2022, 01:24
|
|
Постоянный
Регистрация: 20.03.2021
Сообщений: 666
С нами:
2711257
Репутация:
83
|
|
Сообщение от moreveal
Написал функцию
Скинь код
Сообщение от moreveal
Можете ли поделиться примером того, как записать/прочитать строку по найденному адресу?
C++:
Код:
reinterpret_cast
(
твой адрес
)
;
C++:
Код:
std
::
strcpy
(
reinterpret_cast
(
адрес
)
,
"твое значение"
)
;
|
|
|

31.10.2022, 10:26
|
|
Новичок
Регистрация: 29.10.2022
Сообщений: 11
С нами:
1865285
Репутация:
3
|
|
C++:
Код:
Utils
::
Memory
::
MemoryFill
(
PatchAddressFirst
,
0x90
,
6
,
true
)
;
// Off Vehicles Check
Utils
::
Memory
::
MemoryFill
(
PatchAddressSecond
,
0x90
,
6
,
true
)
;
// Off Vehicles Check
Ошибки в этих строках "Utils::Memory::MemoryFill", можете подробно описать как устранить ошибку?
|
|
|

31.10.2022, 10:57
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от x301
C++:
Код:
Utils
::
Memory
::
MemoryFill
(
PatchAddressFirst
,
0x90
,
6
,
true
)
;
// Off Vehicles Check
Utils
::
Memory
::
MemoryFill
(
PatchAddressSecond
,
0x90
,
6
,
true
)
;
// Off Vehicles Check
Ошибки в этих строках "Utils::Memory::MemoryFill", можете подробно описать как устранить ошибку?
Заюзать memset и VitrualProtect
|
|
|

31.10.2022, 11:03
|
|
Новичок
Регистрация: 29.10.2022
Сообщений: 11
С нами:
1865285
Репутация:
3
|
|
Сообщение от AdCKuY_DpO4uLa
Заюзать memset и VitrualProtect
можешь инклюды скинуть?
|
|
|

31.10.2022, 11:15
|
|
Постоянный
Регистрация: 05.08.2018
Сообщений: 372
С нами:
4091290
Репутация:
213
|
|
Сообщение от x301
можешь инклюды скинуть?
Windows.h, memory.h
|
|
|

31.10.2022, 11:55
|
|
Новичок
Регистрация: 29.10.2022
Сообщений: 11
С нами:
1865285
Репутация:
3
|
|
Сообщение от AdCKuY_DpO4uLa
Windows.h, memory.h
не помогло
|
|
|

31.10.2022, 12:01
|
|
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами:
2315345
Репутация:
48
|
|
Сообщение от Z3roKwq
как можно выгрузить плагин?
up
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|