ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Как узнать находится ли другой игрок в транспорте через SAMPFUNCS? (https://forum.antichat.xyz/showthread.php?t=1469771)

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

Цитата:

Сообщение от Musaigen

в структуре 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

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

Цитата:

Сообщение от Musaigen

plugin-sdk/plugin_sa/game_sa/CPed.h at 62a1080902627b3edec0124acf02127ba8c0dcdb · DK22Pac/plugin-sdk

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
,
"игрок на ногах"
)
;
}



Время: 00:44