
24.10.2018, 17:16
|
|
Участник форума
Регистрация: 13.03.2016
Сообщений: 242
С нами:
5351007
Репутация:
0
|
|
Сообщение от Musaigen
Как можно получить id транспорта имея его vehicle_info?
И ещё, как проверить, то что игрок водит любую машину?
Получение samp vehicle ида по vehicle_info
C++:
Код:
WORD
GetVehicleIdFromStruct
(
vehicle_info
*
vif
)
{
if
(
vif
==
nullptr
)
return
65535
;
for
(
WORD v
=
0
;
v
getSAMP
(
)
->
getVehicles
(
)
->
pGTA_Vehicle
[
v
]
)
return
v
;
}
return
65535
;
}
Проверка игрока на вождение
C++:
Код:
bool
IsPlayerDriving
(
WORD playerId
)
{
if
(
!
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
iIsListed
[
playerId
]
)
return
false
;
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
sLocalPlayerID
==
playerId
)
{
if
(
SF
->
getGame
(
)
->
getCurrentState
(
)
==
CHEAT_STATE_VEHICLE
&&
(
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
iIsListed
[
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
]
&&
SF
->
getSAMP
(
)
->
getVehicles
(
)
->
iIsListed2
[
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pLocalPlayer
->
inCarData
.
sVehicleID
]
)
)
return
true
;
}
else
{
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
playerId
]
->
pPlayerData
->
bytePlayerState
==
PLAYER_STATE_DRIVER
)
return
true
;
}
return
false
;
}
|
|
|