MoveObject RU

From SA-MP Wiki

Jump to: navigation, search

MoveObject

Описание:

Эта функция двигает созданный объект в анимационном режиме. Игроки/транспорт могут перемещаться вместе с объектом по мере его движения.


Параметры:
(objectid, Float:X, Float:Y, Float:Z, Float:Speed, Float:RotX = -1000.0, Float:RotY = -1000.0, Float:RotZ = -1000.0)
objectidID объекта, который Вы хотите передвинуть.
Float:XНовая X-координата.
Float:YНовая Y-координата.
Float:ZНовая Z-координата.
Float:SpeedСкорость движения объекта.
Float:RotXНовая X-координата вращения (опционально).
Float:RotYНовая Y-координата вращения (опционально).
Float:RotZНовая Z-координата вращения (опционально).


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

Время движения объекта в миллисекундах.


Image:32px-Circle-style-warning.png

Важные
Примечания

  • Эта функция может быть использована для плавного вращения объектов. Для достижения этого, однако, объект также должен быть перемещён. Указанное вращение - это поворот, который объект будет иметь по окончанию движения. Следовательно, объект не будет вращаться, если не будет применено движение. Для практического примера обратите внимание на фильтрскрипт ferriswheel.pwn, сделанный Kye и включенный в стандартную сборку сервера (SA-MP 0.3d и выше).
  • Чтобы полностью понять вышеуказанное примечание, вы можете увеличить положение z на (+0.001), а затем на (-0.001) после его повторного вращения, так как если не изменять X, Y или Z, вращения объекта не будет.


Example Usage:

new obj; //В начало Вашего мода
 
public OnGameModeInit()
{
    obj = CreateObject(980, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0); //Создаем объект
    return 1;
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/moveobject", true) == 0)
    {
        new string[50];
        new movetime = MoveObject(obj, 0.0, 0.0, 10.0, 2.00);
        format(string, sizeof(string), "* Объект передвинулся за %d миллисекунд.", movetime);
        SendClientMessage(playerid, 0xFF000000, string);
        return 1;
    }
    return 0;
}

Связанные функции

Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.

  • IsValidObject: Проверяет, существует ли указанный объект.
  • StopObject: Останавливает объект, если он движется.
  • SetObjectPos: Устанавливает позицию объекта.
  • SetObjectRot: Изменяет углы поворота объекта.
  • GetObjectPos: Получает текущие координаты объекта.
  • GetObjectRot: Получает текущие углы поворота объекта.


  • CreatePlayerObject: Создает объект, который виден только указанному игроку.
  • DestroyPlayerObject: Уничтожает объект, созданный для игрока.
  • IsValidPlayerObject: Проверяет, существует ли указанный объект, созданный для игрока.
  • MovePlayerObject: Заставляет объект, созданный для игрока, двигаться в указанную точку на карте.
  • StopPlayerObject: Останавливает движущийся объект, созданный для игрока.
  • SetPlayerObjectPos: Устанавливает позицию объекта, созданного для игрока.
  • SetPlayerObjectRot: Изменяет углы поворота объекта, созданного для игрока.
  • GetPlayerObjectPos: Получает текущие координаты объекта, созданного для игрока.
  • GetPlayerObjectRot: Получает текущие углы поворота объекта, созданного для игрока.
  • AttachPlayerObjectToPlayer: Прикрепляет объект, созданный для игрока, к другому или этому же игроку.


Связанные автовызываемые функции

Эти автовызываемые функции могут оказаться полезными, т.к. они связаны с текущей функцией.


Template:OnObjectMoved RU

Personal tools
In other languages