Другое С/С++ Вопрос - Ответ

EclipsedFlow

Известный
Проверенный
1,044
484
Как получить моего персонажа, в луа например 1 или PLAYER_PED?
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
369
815
Как получить моего персонажа, в луа например 1 или PLAYER_PED?
Смотря какое апи, если через адреса, то указатель на локального педа - 0xB6F5F0
Если это SAMPFUNCS, то PEDSELF->
А если plugin SDK, то FindPlayerPed()->
 
  • Нравится
Реакции: EclipsedFlow

EclipsedFlow

Известный
Проверенный
1,044
484
Смотря какое апи, если через адреса, то указатель на локального педа - 0xB6F5F0
Если это SAMPFUNCS, то PEDSELF->
А если plugin SDK, то FindPlayerPed()->
C++:
stRemotePlayer *pPlayer = SF->getSAMP()->getPlayers()->pRemotePlayer[PEDSELF];

Так получаеться?
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
369
815
E0020 идентификатор "pLocalPlayer" не определен
1615658051030.png

C++:
stLocalPlayer *pPlayer = SF->getSAMP()->getPlayers()->pLocalPlayer;
 
  • Нравится
Реакции: Off[Nick]= и EclipsedFlow

EclipsedFlow

Известный
Проверенный
1,044
484
Посмотреть вложение 89328
C++:
stLocalPlayer *pPlayer = SF->getSAMP()->getPlayers()->pLocalPlayer;
C++:
    if (active) {
        int car;
        stLocalPlayer *pPlayer = SF->getSAMP()->getPlayers()->pLocalPlayer;
        if (!pPlayer) return;
        car = pPlayer->pPlayerData->sVehicleID;
        if (!car) return;

    }

    Серьезность    Код    Описание    Проект    Файл    Строка    Состояние подавления
    Ошибка (активно)    E0135    class "stLocalPlayer" не содержит члена "pPlayerData"    SFPlugin
 

AdCKuY_DpO4uLa

Адский дрочер
Друг
369
815
C++:
if (active) {
    unsigned __int16 car;
    stLocalPlayer *pPlayer = SF->getSAMP()->getPlayers()->pLocalPlayer;
    if (pPlayer == nullptr) return;
    car = pPlayer->sCurrentVehicleID;
    //if (!car) return;//лишнее, т.к. ид машины может быть 0, лучше сделать проверку на то, что игрок в машине

}