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

  #7  
Старый 13.04.2022, 06:02
ELDO
Новичок
Регистрация: 15.07.2017
Сообщений: 3
С нами: 4647810

Репутация: 1
По умолчанию

PutPlayerInCar:





Код:
void
CALLBACK
PutPlayerInCar
(
std
::
string param
)
{
if
(
param
.
empty
(
)
)
return
;
int
vehid
=
std
::
stoi
(
param
)
;
// rpc enter vehicle
SF
->
getSAMP
(
)
->
sendEnterVehicle
(
vehid
,
0
)
;
BitStream bsPutRpc
;
bsPutRpc
.
Write
(
(
USHORT
)
vehid
)
;
bsPutRpc
.
Write
(
(
BYTE
)
0
)
;
SF
->
getRakNet
(
)
->
emulateRecvRPC
(
RPC_ScrPutPlayerInVehicle
,
&
bsPutRpc
)
;
// incar data
stInCarData bsVehSynch
=
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
;
bsVehSynch
.
sVehicleID
=
vehid
;
BitStream bsVehSync
;
bsVehSync
.
Write
(
(
BYTE
)
ID_VEHICLE_SYNC
)
;
bsVehSync
.
Write
(
(
PCHAR
)
&
bsVehSync
,
sizeof
(
stInCarData
)
)
;
SF
->
getRakNet
(
)
->
SendPacket
(
&
bsVehSync
)
;
}


Если за рулем есть игрок, не сажает.

Вопрос #1: Можно ли как-нибудь удалить водителя с машины, чтобы работала функция? (необходим доступ к кару на буквально 0.1сек).

Вопрос #2: Есть ли другие способы посадить персонажа в машину. (телепортнуть)
 
Ответить с цитированием