SAMP/AddStaticVehicleEx
Материал из Pawno Info Wikipedia
AddStaticVehicleEx
Добавлено |
Параметр addsiren работает только начиная с версии SA-MP 0.3.7 и не будет работать в предыдущих версиях! |
Описание:
Добавляет в игровой режим «статическое» транспортное средство (модели предварительно загружены для игроков) со временем автоматического пересоздания.
Параметры:
(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay, addsiren = 0)
modelid | ID модели транспортного средства. |
Float:spawn_x | Координата X спавна транспортного средства. |
Float:spawn_y | Координата Y спавна транспортного средства. |
Float:spawn_z | Координата Z спавна транспортного средства. |
Float:z_angle | Угол поворота вокруг оси Z транспортного средства при спавне. |
color1 | ID первичного цвета. |
color2 | ID вторичного цвета. |
respawn_delay | время в секундах по истечении которого транспортное средство без водителя будет пересоздано. |
addsiren | указывает на то, что транспортное средство имеет сирену (как машина полиции, например). |
Возвращаемые значения:
vehicleid: ID созданного транспортного средства.
INVALID_VEHICLE_ID (65535): если не удалось создать транспортное средство (достигнут лимит транспортных средств или указана неверная модель).
INVALID_VEHICLE_ID (65535): если не удалось создать транспортное средство (достигнут лимит транспортных средств или указана неверная модель).
Важное |
Диапазон валидных ID транспортных средств от 1 до MAX_VEHICLES - 1. Минимальное время респавна - 10 секунд. Сервер не будет респавнить транспорт чаще, даже если указать в respawn_delay значение меньше 10. |
Предупреждение |
Сервер не респавнит поезда. Время, указанное в параметре respawn_delay, игнорируется как для локомотива, так и для вагонов поезда. |
Подсказка |
Для случайного цвета транспорта (меняется после каждого выхода из зоны стрима), необходимо указывать -1 в параметрах color1 и/или color2, в зависимости от задачи. Указав параметру respawn_delay значение -1 можно запретить транспорту респавниться по истечении какого-либо времени. |
Баг SA-MP |
Только транспорт с цветом -1 может быть покрашен в Pay'n'Spray. Однако цвет всё равно меняется при выходе из зоны стрима. В файле a_samp.inc константа MAX_VEHICLES объявлена как 2000, однако на сервере можно создать только до 1999 машин (с ID от 1 до 1999). По непонятным причинам в SA-MP сделали две функции: native AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2); native AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay); в то время, как можно было всего лишь сделать параметр respawn_delay опциональным: native AddStaticVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2, respawn_delay = 120); |
Пример использования:
public OnGameModeInit()
{
// Добавляем Гидру в игру
AddStaticVehicle(520, 2109.1763, 1503.0453, 32.2887, 82.2873, 0, 1);
return 1;
}
Связанные функции
Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
- AddStaticVehicle - добавляет статическое транспортное средство.
- CreateVehicle - создаёт транспортное средство.
- DestroyVehicle - уничтожает транспортное средство.