Вход

Просмотр полной версии : RPC пакеты


TheBestHacker
03.09.2017, 01:18
Как отправить пакет на сервер, о попадании по человеку, дисконекте или в этом роде ?

BlackKnigga
03.09.2017, 01:27
о попадании по человеку


Bullet sync, givetakedamage

DarkP1xel
03.09.2017, 01:29
Как отправить пакет на сервер, о попадании по человеку, дисконекте или в этом роде ?


Создать объект класса BitStream, заполнить его структуру нужной структурой RPC/Packet'a, отправить BitStream.

Alfinity
03.09.2017, 09:08
Реализация ответа выше:







C++:






void
BulletData
(
int
i
)
{
stRemotePlayer
*
pPlayer
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
i
]
;
if
(
!
pPlayer
)
return
;
stBulletData sync
;
ZeroMemory
(
&
sync
,
sizeof
(
stBulletData
)
)
;
sync
.
sTargetID
=
i
;
sync
.
fOrigin
[
0
]
=
PEDSELF
->
GetPosition
(
)
->
fX
;
sync
.
fOrigin
[
1
]
=
PEDSELF
->
GetPosition
(
)
->
fY
;
sync
.
fOrigin
[
2
]
=
PEDSELF
->
GetPosition
(
)
->
fZ
;
sync
.
fTarget
[
0
]
=
pPlayer
->
pPlayerData
->
fOnFootPos
[
0
]
;
sync
.
fTarget
[
1
]
=
pPlayer
->
pPlayerData
->
fOnFootPos
[
1
]
;
sync
.
fTarget
[
2
]
=
pPlayer
->
pPlayerData
->
fOnFootPos
[
2
]
;
sync
.
fCenter
[
0
]
=
0.0
;
sync
.
fCenter
[
1
]
=
0.0
;
sync
.
fCenter
[
2
]
=
0.5
;
sync
.
byteWeaponID
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
byteCurrentWeapon
;
sync
.
byteType
=
1
;
BitStream BulletSync
;
BulletSync
.
Write
(
(
BYTE
)
PacketEnumeration
::
ID_BULLET_SYNC
)
;
BulletSync
.
Write
(
(
PCHAR
)
&
sync
,
sizeof
(
stBulletData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
BulletSync
)
;
}

factor_cheater
30.12.2017, 21:23
А может кто нибудь сделать что бы персонаж по команде начал стрелять по определённой машине?

randazzo
30.12.2017, 23:21
А может кто нибудь сделать что бы персонаж по команде начал стрелять по определённой машине?


конечно. Работа и услуги(https://blast.hk/forums/16/) (https://blast.hk/forums/16/)