CreateVehicle — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{Description | Создаёт транспорт на сервере. }} {{Params|vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn…») |
DeimoS (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии ещё одного участника) | |||
Строка 21: | Строка 21: | ||
{{Param | {{Param | ||
| respawn_delay | | respawn_delay | ||
− | | Время респавна (<code>-1</code> означает отсутствие респавна). | + | | Время респавна в секундах (<code>-1</code> означает отсутствие респавна). |
}} | }} | ||
{{Param | {{Param | ||
Строка 28: | Строка 28: | ||
}} | }} | ||
{{Returns | {{Returns | ||
− | | ID созданного транспортного средства, | + | | |
+ | * ID созданного транспортного средства в случае успешного выполнения. | ||
+ | * <code>INVALID_VEHICLE_ID</code>, если превышен лимит транспорта на сервере. | ||
+ | * <code>0</code>, если указан ID модели тепловоза (см. прим.) | ||
}} | }} | ||
{{NoteInfo | {{NoteInfo | ||
| {{NoteMinVehicleRespawnTime}} | | {{NoteMinVehicleRespawnTime}} | ||
| Поезда (ID моделей <code>537</code> и <code>538</code>) создаются только с помощью функций <code>[[AddStaticVehicle]]()</code> и <code>[[AddStaticVehicleEx]]()</code>. При попытке их создания с помощью <code>[[CreateVehicle]]()</code> функция выведет в лог предупреждение и не создаст поезд. | | Поезда (ID моделей <code>537</code> и <code>538</code>) создаются только с помощью функций <code>[[AddStaticVehicle]]()</code> и <code>[[AddStaticVehicleEx]]()</code>. При попытке их создания с помощью <code>[[CreateVehicle]]()</code> функция выведет в лог предупреждение и не создаст поезд. | ||
+ | }} | ||
+ | {{NoteSAMPBug | ||
+ | | {{NoteSAMPMaxVehicles}} | ||
}} | }} | ||
{{Example}} | {{Example}} |
Текущая версия на 21:40, 24 августа 2019
Описание:
Создаёт транспорт на сервере.
Параметры:
(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 созданного транспортного средства в случае успешного выполнения.
-
INVALID_VEHICLE_ID
, если превышен лимит транспорта на сервере. -
0
, если указан ID модели тепловоза (см. прим.)
Примечание |
Минимальное время респавна - 10 секунд. Сервер не будет респавнить транспорт чаще, даже если указать в respawn_delay значение меньше 10 .
Поезда (ID моделей 537 и 538 ) создаются только с помощью функций AddStaticVehicle() и AddStaticVehicleEx() . При попытке их создания с помощью CreateVehicle() функция выведет в лог предупреждение и не создаст поезд.
|
Баг SA-MP |
В файле a_samp.inc константа MAX_VEHICLES объявлена как 2000 , однако на сервере можно создать только до 1999 машин (с ID от 1 до 1999 ).
|
Пример использования:
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);
}
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);
}
См. также: