CreateVehicle

Материал из Pro-Pawn Wiki
Версия от 12:44, 22 июля 2018; Daniel-Cortez (обсуждение | вклад) (Новая страница: «{{Description | Создаёт транспорт на сервере. }} {{Params|vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание:

Создаёт транспорт на сервере.

Параметры:

(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay, addsiren=0)
vehicletype ID модели транспортного средства.
Float:x, Float:y, Float:z Координаты создания транспорта.
Float:rotation Поворот транспорта по оси Z.
color1, color2 Основной и дополнительный цвета транспорта.
respawn_delay Время респавна (-1 означает отсутствие респавна).
addsiren Добавляет мигалки с сиреной при любом ненулевом значении (необязательный параметр; по умолчанию транспорт создаётся без мигалок).


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

ID созданного транспортного средства, либо 0, если транспорт не удалось создать.

Info rhombus.png
Примечание
Минимальное время респавна - 10 секунд. Сервер не будет респавнить транспорт чаще, даже если указать в respawn_delay значение меньше 10.
Поезда (ID моделей 537 и 538) создаются только с помощью функций AddStaticVehicle() и AddStaticVehicleEx(). При попытке их создания с помощью CreateVehicle() функция выведет в лог предупреждение и не создаст поезд.


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

const VEHICLE_MODEL_INFERNUS = 411;
const VEHICLE_COLOR_WHITE = 1;

new myveh;

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

public OnGameModeExit()
{
    // Удалим Infernus перед отключением или рестартом сервера.
    // На самом деле при выгрузке мода весь транспорт
    // (и не только транспорт) удаляется автоматически,
    // но для чистоты кода можно сделать удаление и вручную.
    DestroyVehicle(myveh);
}


См. также: