 |
|

16.06.2019, 17:24
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от Stiopko
Нашел
C++:
Код:
bool
IsOnScreen
(
DWORD OBJECT
)
{
DWORD dwFunc
=
FUNC_IsVisible
;
DWORD dwThis
=
(
DWORD
)
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pObject
->
object
[
OBJECT
]
->
pGTAEntity
;
bool
bReturn
=
false
;
_asm
{
mov ecx
,
dwThis
call dwFunc
mov bReturn
,
al
}
return
bReturn
;
}
C++:
Код:
bool
OnScreen
(
CVector vect
)
{
SF
->
getCLEO
(
)
->
callOpcode
(
"00C2: %f %f %f 0.0"
,
vect
.
fX
,
vect
.
fY
,
vect
.
fZ
)
;
return
SF
->
getCLEO
(
)
->
GetCondResult
(
)
;
}
Или так
|
|
|

16.06.2019, 17:25
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от Stiopko
А в 3d никак ?
А как узнать что обьект на екране?
И есть ли в SF массив со всема обектами, и массив c текстами (label)
Не так сказал, есть ли в SF массив со всема созданными сервером объектами, и массив c текстами (label) (типа в зоне стрима)
__________
Нашел
|
|
|

16.06.2019, 23:53
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Приветствую. Хочу развёрнутый ответ на вопрос: как найти базовый адрес samp.dll (в CE можно сразу писать "samp.dll + ...[смещение"). Плиз, помогите =)
|
|
|

17.06.2019, 00:00
|
|
Постоянный
Регистрация: 15.12.2013
Сообщений: 412
С нами:
6530249
Репутация:
133
|
|
|
|
|

17.06.2019, 00:58
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Спасибо за всё, но я так нифига и не понял.
Объясняю свою ситуацию. Я прочитал на различных форумах, как искать базовый адрес (ну + смещения и указатели) и начал искать базовый адрес информации игрока (SAMP), чтобы он него оттолкнуться и найти твой текущий ID (и я его нашёл). Выглядит оно примерно так (в кавычках БА): [samp.dll + 0x151434] + 0x2F1C -> указатель на ID. Теперь хочу написать на С++ программу, которая будет искать мой ID и сохранять его в какую-либо переменную (через ReadProcessMemory). Суть в том, что надо искать смещение для "samp.dll". Пожалуйста, покажите какой-либо готовый код (он же там не длинный), либо функцию, которая, зная хэндл ГТАшки, кидает мне БА сампа.длл. Буду очень благодарен =)
|
|
|

17.06.2019, 02:05
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от cakebou
В телеграмм скинул тебе
Lua:
Какая альтернатива этому есть вC++/SF?
Ответа не нашел
|
|
|

17.06.2019, 02:39
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от cakebou
Ответа не нашел
C++:
Код:
SF
->
getGame
(
)
->
actorInfoGet
(
ACTOR_SELF
,
0
)
->
base
.
m_heading
|
|
|

17.06.2019, 14:28
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
как можно изменить 3dText c какимто айдишником?
|
|
|

17.06.2019, 14:40
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Сообщение от Stiopko
как можно изменить 3dText c какимто айдишником?
C++:
Код:
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
textLabel
[
ID
]
|
|
|

17.06.2019, 14:45
|
|
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами:
4319022
Репутация:
113
|
|
Сообщение от _Vine_
C++:
Код:
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
textLabel
[
ID
]
я так делал, не выходит, это просто информация
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|