GetPlayerSurfingVehicleID

Материал из Pro-Pawn Wiki
Версия от 20:20, 6 августа 2018; VVWVV (обсуждение | вклад) (Новая страница: «{{NoteSAMPAddedIn|SA-MP 0.3a}} {{Description | Узнает ID транспортного средства, на котором находится игрок. }}…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Add.png Данная функция была добавлена в SA-MP SA-MP 0.3a и не работает в более ранних версиях.


Описание:

Узнает ID транспортного средства, на котором находится игрок.

Параметры:

(playerid)
playerid ID игрока, используемого для получения ID транспортного средства.


Возвращаемое значение:

ID транспортного средства, если игрок находится на нём, иначе INVALID_VEHICLE_ID.

Пример использования:

const VEHICLE_MODEL_INFERNUS = 411;
const VEHICLE_COLOR_WHITE = 1;

// Количество ячеек, необходимых для хранения
// ID транспортного средства в виде строки.
const MAX_VEHICLE_ID_LEN = 5;

public OnGameModeInit()
{
    // Создадим Infernus возле дома Сиджея. Машина будет респавниться
    // через 2 минуты после того, как окажется без водителя.
    AddStaticVehicle(
        VEHICLE_MODEL_INFERNUS,
        2498.0, -1682.0, 13.0, 280.0,
        VEHICLE_COLOR_WHITE, VEHICLE_COLOR_WHITE
    );
}

CMD:getsurfveh(playerid, params[])
{
    static const
        fmt[] = "Игрок находится на %d";
    // Узнаем ID игрока для проверки.
    extract params->new targetid;else // sscanf2
        return SendClientMessage(playerid, -1, !"Использование: /getsurfveh [ID игрока]");
    // Узнаем, находится ли игрок на каком-либо
    // транспортном средстве. В случае, если
    // игрок не подключен или не находится на
    // транспортном средстве, то показываем ошибку.
    new
        vehicleid = GetPlayerSurfingVehicleID(targetid);
    if (INVALID_VEHICLE_ID == vehicleid)
        return SendClientMessage(playerid, -1, !"Игрок не подключен или не находится на т/с.");
    // Подготавливаем и отправляем сообщение с ID транспортного
    // средства, на котором находится игрок.
    new
        buffer[sizeof(fmt) + (MAX_VEHICLE_ID_LEN - 2)];
    format(buffer, sizeof(buffer), fmt, vehicleid);
    return SendClientMessage(playerid, -1, buffer);
}