Просмотр полной версии : Как узнать находится ли другой игрок в транспорте через SAMPFUNCS?
Ya Zaregalsya
03.03.2023, 11:44
Пробовал так, но не получилось.
C++:
if
(
GAME
->
GetPools
(
)
->
GetPed
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
GetActorHandleFromSAMPPlayerID
(
wPlayerID
)
)
->
GetVehicle
(
)
!=
nullptr
)
Musaigen
03.03.2023, 12:21
в структуре CPed есть поле m_nPedFlags->bInVehicle, но в сф не завезли структуру для флагов вродь
Ya Zaregalsya
03.03.2023, 12:28
в структуре CPed есть поле m_nPedFlags->bInVehicle, но в сф не завезли структуру для флагов вродь
Чёт не понял, поле есть, но не завезли?)) В поиске по проекту нет никаких m_nPedFlags или bInVehicle.
Musaigen
03.03.2023, 13:25
plugin-sdk/plugin_sa/game_sa/CPed.h at 62a1080902627b3edec0124acf02127ba8c0dcdb · DK22Pac/plugin-sdk (https://github.com/DK22Pac/plugin-sdk/blob/62a1080902627b3edec0124acf02127ba8c0dcdb/plugin_sa/game_sa/CPed.h#L69)
An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk
github.com
Ya Zaregalsya
03.03.2023, 13:56
plugin-sdk/plugin_sa/game_sa/CPed.h at 62a1080902627b3edec0124acf02127ba8c0dcdb · DK22Pac/plugin-sdk (https://github.com/DK22Pac/plugin-sdk/blob/62a1080902627b3edec0124acf02127ba8c0dcdb/plugin_sa/game_sa/CPed.h#L69)
An SDK for developing ASI/CLEO plugins for GTA San Andreas, GTA Vice City and GTA III - DK22Pac/plugin-sdk
github.com
Клёво, что это есть в ПСДК, я уже не сомневаюсь, что работать надо было именно на нём и искать отдельную либу для пакетов, но вопрос всё-таки про СФ. А решение в общем-то выглядит так:
C++:
if
(
SF
->
getSAMP
(
)
->
getPlayers
(
)
->
pRemotePlayer
[
wPlayerID
]
->
pPlayerData
->
pSAMP_Vehicle
!=
nullptr
)
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"игрок в тачке"
)
;
}
else
{
SF
->
getSAMP
(
)
->
getChat
(
)
->
AddChatMessage
(
-
1
,
"игрок на ногах"
)
;
}
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot