SAMP/CreateObject
Материал из Wikipedia Pi
CreateObject
Добавлено |
Параметр DrawDistance работает только начиная с версии SA-MP 0.3b R2 и не будет работать в предыдущих версиях! |
Описание:
Создает объект по указанным координатам в игровом мире.
Параметры:
({{{1}}})
modelid | Модель для создания. |
Float: X | Координата X для создания объекта. |
Float: Y | Координата Y для создания объекта. |
Float: Z | Координата Z для создания объекта. |
Float: rX | Вращение объекта по оси X. |
Float: rY | Вращение объекта по оси Y. |
Float: rZ | Поворот объекта по оси Z. |
Float: DrawDistance (необязательно) | Расстояние, на котором San Andreas отображает объекты. 0.0 приведет к тому, что объекты будут отображаться на расстояниях по умолчанию. Можно использовать с версии 0.3b. Ограничено 300 до 0,3x. |
Возвращаемые значения:
Идентификатор созданного объекта (от 1 до MAX_OBJECTS-1) или INVALID_OBJECT_ID, если был достигнут предел объекта (MAX_OBJECTS).
Пример использования:
public OnGameModeInit()
{
CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0); // Объект будет отображаться на расстоянии по умолчанию.
CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0, 300.0); // Объект будет отображен с точностью 300.0 единиц.
return 1;
}
Примечание |
Объекты, излучающие свет (фонарные столбы, полицейские огни, огни столбов, неоновые огни и т. Д.), Которые имеют угол поворота больше 16,26 градусов (или -16,26) по оси X или Y , перестанут светиться. Этот эффект также применяется к светлым объектам, прикрепленным к другим объектам, игрокам и транспортным средствам. Если к автомобилю прикреплен световой объект, и автомобиль повернут на более чем 16,26 градуса (как при опрокидывании), объект также перестанет излучать свет. Это проблема GTA: SA, а не ошибка в SA-MP. В случае, если источник света прикреплен к другому объекту, можно исправить это, установив для SyncRotation значение false в AttachObjectToObject . Это обеспечит постоянное вращение света на 0. Это действительно будет работать только для объектов, которые состоят ТОЛЬКО из света, поэтому не будет работать, например, для полицейского света. |
Примечание |
Существует ограничение в 1000 объектов (MAX_OBJECTS) . Чтобы обойти это ограничение, вы можете использовать стример . |
Связанные функции
Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
- AttachObjectToVehicle - Прикрепить объект к транспортному средству.
- AttachObjectToObject - Прикрепить объект к объекту.
- AttachPlayerObjectToPlayer - Прикрепить объект игрока к игроку.
- SetPlayerAttachedObject - Прикрепить объект к игроку
- DestroyObject - Уничтожить объект.
- IsValidObject - Проверяет, действует ли определенный объект.
- MoveObject - Переместить объект.
- StopObject - Остановить движение объекта.
- SetObjectPos - Установите положение объекта.
- SetObjectRot - Установить поворот объекта.
- GetObjectPos - Найти объект.
- GetObjectRot - Проверьте вращение объекта.
- CreatePlayerObject - Создать объект только для одного игрока.
- DestroyPlayerObject - Уничтожить объект игрока.
- IsValidPlayerObject - Проверяет, действителен ли определенный объект игрока.
- MovePlayerObject - Перемещает объект игрока.
- StopPlayerObject - Остановить перемещение объекта игрока.
- SetPlayerObjectPos - Установите положение объекта игрока.
- SetPlayerObjectRot - Установить поворот объекта игрока.
- GetPlayerObjectPos - Найдите объект игрока.
- GetPlayerObjectRot - Проверьте вращение объекта игрока.
- AttachObjectToPlayer - Прикрепить объект к игроку.
- SetObjectMaterialText - Замена текстуры объекта текстом.
- SetObjectMaterial - Заменяет текстуру объекта текстурой из другой модели в игре.
- SetPlayerObjectMaterialText - Заменяет текстуру объекта игрока текстом.
- SetPlayerObjectMaterial - Заменяет текстуру объекта игрока текстурой из другой модели в игре.