
02.08.2021, 21:27
|
|
Постоянный
Регистрация: 04.02.2017
Сообщений: 429
С нами:
4878878
Репутация:
108
|
|
Привет, нашёл указатель на чат и пытаюсь открыть его, но появляется только курсор, чат как бы появляется его не видно (но когда нажимаю ENTER он на секунды появляется и пропадает)
CE:
Код:
mov eax, [ecx+14E0]
mov eax, [esi + 14E0]
mov [esi + 14E0], 1
samp.DLL+26E8CC + 14E0
Подскажите в чём может быть ошибка
C++:
Код:
int
addr
=
*
(
int
*
)
(
var
.
sAPI
.
dwSampModule
+
0x26E8CC
)
;
*
(
bool
*
)
(
addr
+
0x14E0
)
=
1
;
|
|
|

03.08.2021, 16:57
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
всем ку я не научился пользоваться гидрой, скажите пж адрес функции скриншота для samp 0.3.7 R3
для 0.3.7 R1 я знаю - samp.dll + 0x70FC0
[S](и если не сложно напишите как блять в этой гидре прыгнуть на функцию)[/S]
|
|
|

03.08.2021, 20:08
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
@LaRossa
close/open chat r3:
Код:
#define FUNC_CChat_Close 0x0068E10
#define FUNC_CChat_Open 0x0068D10
void
ToggleSAMPChat
(
bool
status
=
true
)
{
uintptr_t pSamp
=
reinterpret_cast
(
GetModuleHandleA
(
"samp.dll"
)
)
;
uintptr_t pChat
=
*
reinterpret_cast
(
pSamp
+
0x26E8CC
)
;
status
?
reinterpret_cast
(
pSamp
+
FUNC_CChat_Open
)
(
pChat
)
:
reinterpret_cast
(
pSamp
+
FUNC_CChat_Close
)
(
pChat
)
;
}
@loganhackerdff 0074EB0
|
|
|

07.08.2021, 00:38
|
|
Познавший АНТИЧАТ
Регистрация: 14.06.2018
Сообщений: 1,150
С нами:
4165677
Репутация:
183
|
|
искал искал и не нашел, вообщем. Нужны две функции, это фриз камеры и фриз педа.(sf)
|
|
|

07.08.2021, 18:18
|
|
Новичок
Регистрация: 07.08.2021
Сообщений: 2
С нами:
2509944
Репутация:
0
|
|
Сообщение от damag
искал искал и не нашел, вообщем. Нужны две функции, это фриз камеры и фриз педа.(sf)
C++:
Код:
// bControllable: 0 - заморозить, 1 - разморозить
// Действия можно выполнять и до инициализации сампа, главное чтоб сам модуль был загружен в игру
void
sampTogglePlayerControllable
(
class
CPed
*
targetPed
,
::
BOOL bControllable
)
{
static
auto
sampLibrary
{
std
::
uintptr_t
(
::
GetModuleHandle
(
"samp.dll"
)
)
}
;
reinterpret_cast
(
sampLibrary
+
0xA7050
)
(
targetPed
,
bControllable
)
;
}
// false - заморозить, true - разморозить
void
setCameraControllable
(
bool
status
)
{
*
reinterpret_cast
(
0x52B730
)
=
status
?
0x81
:
0xC3
;
}
Сообщение от loganhackerdff
всем ку я не научился пользоваться гидрой, скажите пж адрес функции скриншота для samp 0.3.7 R3
для 0.3.7 R1 я знаю - samp.dll + 0x70FC0
[S](и если не сложно напишите как блять в этой гидре прыгнуть на функцию)[/S]
Мне, конечно, не тяжело загрузить библиотеку, но для приличия мог бы и скинуть.
C++:
Код:
// R3
void
takeScreenshot
(
)
{
static
auto
sampLibrary
{
std
::
uintptr_t
(
::
GetModuleHandle
(
"samp.dll"
)
)
}
;
reinterpret_cast
(
sampLibrary
+
0x74EB0
)
(
)
;
}
|
|
|

12.08.2021, 00:22
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
всем ку, я хочу емулировать нажатие клавиши alt, для этого юзаю https://www.blast.hk/threads/52553/ но ничего не работает,
(значение там меняется от нажатия alt)
походу это надо использовать не в хуке 0x748DA3
|
|
|

12.08.2021, 01:22
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от loganhackerdff
всем ку, я хочу емулировать нажатие клавиши alt, для этого юзаю https://www.blast.hk/threads/52553/ но ничего не работает,
(значение там меняется от нажатия alt)
походу это надо использовать не в хуке 0x748DA3
Хукай CPad::UpdatePads
|
|
|

13.08.2021, 14:37
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
hi, мне нужна помощь с rakhook, хукаю onFootSync:
C++:
Код:
bool
onPacketOutcoming
(
RakNet
::
BitStream
*
&
bs
)
override
{
stOnFootData
*
data
;
if
(
*
bs
->
GetData
(
)
==
207
)
{
data
=
(
stOnFootData
*
)
bs
->
GetData
(
)
;
vars
::
pChat
->
AddMessage
(
-
1
,
std
::
to_string
(
data
->
byteHealth
)
.
c_str
(
)
)
;
}
return
true
;
}
Структуры:
C++:
Код:
struct
stSAMPKeys
{
uint8_t
keys_primaryFire
:
1
;
uint8_t
keys_horn__crouch
:
1
;
uint8_t
keys_secondaryFire__shoot
:
1
;
uint8_t
keys_accel__zoomOut
:
1
;
uint8_t
keys_enterExitCar
:
1
;
uint8_t
keys_decel__jump
:
1
;
// on foot: jump or zoom in
uint8_t
keys_circleRight
:
1
;
uint8_t
keys_aim
:
1
;
// hydra auto aim or on foot aim
uint8_t
keys_circleLeft
:
1
;
uint8_t
keys_landingGear__lookback
:
1
;
uint8_t
keys_unknown__walkSlow
:
1
;
uint8_t
keys_specialCtrlUp
:
1
;
uint8_t
keys_specialCtrlDown
:
1
;
uint8_t
keys_specialCtrlLeft
:
1
;
uint8_t
keys_specialCtrlRight
:
1
;
uint8_t
keys__unused
:
1
;
}
;
struct
stOnFootData
{
uint8_t
packet
;
uint16_t
sLeftRightKeys
;
uint16_t
sUpDownKeys
;
union
{
uint16_t
sKeys
;
struct
stSAMPKeys
stSampKeys
;
}
;
float
fPosition
[
3
]
;
float
fQuaternion
[
4
]
;
uint8_t
byteHealth
;
uint8_t
byteArmor
;
uint8_t
byteCurrentWeapon
;
uint8_t
byteSpecialAction
;
float
fMoveSpeed
[
3
]
;
float
fSurfingOffsets
[
3
]
;
uint16_t
sSurfingVehicleID
;
short
sCurrentAnimationID
;
short
sAnimFlags
;
}
;
Но всегда в чат выводится 0
|
|
|

13.08.2021, 16:21
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от loganhackerdff
hi, мне нужна помощь с rakhook, хукаю onFootSync:
C++:
Код:
bool
onPacketOutcoming
(
RakNet
::
BitStream
*
&
bs
)
override
{
stOnFootData
*
data
;
if
(
*
bs
->
GetData
(
)
==
207
)
{
data
=
(
stOnFootData
*
)
bs
->
GetData
(
)
;
vars
::
pChat
->
AddMessage
(
-
1
,
std
::
to_string
(
data
->
byteHealth
)
.
c_str
(
)
)
;
}
return
true
;
}
Структуры:
C++:
Код:
struct
stSAMPKeys
{
uint8_t
keys_primaryFire
:
1
;
uint8_t
keys_horn__crouch
:
1
;
uint8_t
keys_secondaryFire__shoot
:
1
;
uint8_t
keys_accel__zoomOut
:
1
;
uint8_t
keys_enterExitCar
:
1
;
uint8_t
keys_decel__jump
:
1
;
// on foot: jump or zoom in
uint8_t
keys_circleRight
:
1
;
uint8_t
keys_aim
:
1
;
// hydra auto aim or on foot aim
uint8_t
keys_circleLeft
:
1
;
uint8_t
keys_landingGear__lookback
:
1
;
uint8_t
keys_unknown__walkSlow
:
1
;
uint8_t
keys_specialCtrlUp
:
1
;
uint8_t
keys_specialCtrlDown
:
1
;
uint8_t
keys_specialCtrlLeft
:
1
;
uint8_t
keys_specialCtrlRight
:
1
;
uint8_t
keys__unused
:
1
;
}
;
struct
stOnFootData
{
uint8_t
packet
;
uint16_t
sLeftRightKeys
;
uint16_t
sUpDownKeys
;
union
{
uint16_t
sKeys
;
struct
stSAMPKeys
stSampKeys
;
}
;
float
fPosition
[
3
]
;
float
fQuaternion
[
4
]
;
uint8_t
byteHealth
;
uint8_t
byteArmor
;
uint8_t
byteCurrentWeapon
;
uint8_t
byteSpecialAction
;
float
fMoveSpeed
[
3
]
;
float
fSurfingOffsets
[
3
]
;
uint16_t
sSurfingVehicleID
;
short
sCurrentAnimationID
;
short
sAnimFlags
;
}
;
Но всегда в чат выводится 0
#pragma pack(push, 1)
|
|
|

15.08.2021, 15:12
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
похоже что это раздел только для меня, чувствую себя тупым, ну да ладно,
кароче я юзаю sampapi ирисую чамсы вот так:
C++:
Код:
if
(
m_bChams
&&
g
::
pDXDevice
)
{
DWORD dwCONSTANT
{
0
}
,
dwARG2
{
0
}
,
dwCULL
{
0
}
;
g
::
pDXDevice
->
GetRenderState
(
D3DRS_CULLMODE
,
&
dwCULL
)
;
g
::
pDXDevice
->
GetTextureStageState
(
0
,
D3DTSS_CONSTANT
,
&
dwCONSTANT
)
;
g
::
pDXDevice
->
GetTextureStageState
(
0
,
D3DTSS_COLORARG2
,
&
dwARG2
)
;
g
::
pDXDevice
->
SetRenderState
(
D3DRS_CULLMODE
,
D3DCULL_CW
)
;
g
::
pDXDevice
->
SetTextureStageState
(
0
,
D3DTSS_CONSTANT
,
0xFFFFFFFF
)
;
g
::
pDXDevice
->
SetTextureStageState
(
0
,
D3DTSS_COLORARG2
,
D3DTA_CONSTANT
)
;
(
(
void
(
__thiscall
*
)
(
void
*
)
)
(
*
(
void
*
*
*
)
pPlayer
->
m_pPed
->
m_pGameEntity
)
[
18
]
)
(
player
.
pPlayer
->
m_pPed
->
m_pGameEntity
)
;
g
::
pDXDevice
->
SetRenderState
(
D3DRS_CULLMODE
,
dwCULL
)
;
g
::
pDXDevice
->
SetTextureStageState
(
0
,
D3DTSS_CONSTANT
,
dwCONSTANT
)
;
g
::
pDXDevice
->
SetTextureStageState
(
0
,
D3DTSS_COLORARG2
,
dwARG2
)
;
}
}
Перед этим проверка всего что можно для педа
C++:
Код:
(
player
&&
player
->
m_pPed
&&
player
->
DoesExist
(
)
&&
player
->
m_pPed
->
DoesExist
(
)
&&
player
->
m_pPed
->
m_pGamePed
&&
player
->
m_pPed
->
m_pGameEntity
)
выглядит как будто наговнокожено но всё равно вылетают exceptions на строке после
C++:
Код:
(
(
void
(
__thiscall
*
)
(
void
*
)
)
(
*
(
void
*
*
*
)
pPlayer
->
m_pPed
->
m_pGameEntity
)
[
18
]
)
(
player
.
pPlayer
->
m_pPed
->
m_pGameEntity
)
;
пример кода взят отсюда: https://github.com/Stickey21/Stealt.../Stealth Remastered/Features/Visuals.cpp#L269
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|