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