PHP код:
#define OBJ_MOVE_SPEED (2.0) // скорость передвижения объекта
#define KOEF_ROT (45.0) // на сколько градусов нам нужно повернуть
// заносим значения
enum
{
ID_ROT_X,
ID_ROT_Y,
ID_ROT_Z,
ID_SIDE_PLUS,
ID_SIDE_MINUS
};
// выбираем из enum значение(по какой оси будет выполнятся поворот)
#define SET_ID_MOVE (ID_ROT_X) //выбираем первое значение по оси X
#define SET_SIDE_MOVE (ID_SIDE_MINUS) //выбираем значение minus(будем отнимать)
new move_obj, move_x, move_y, move_z, move_rot_x, move_rot_y, move_rot_z;
move_obj = CreateObject( 18648, object_x, object_y, object_z, 0.0, 0.0, 90.0 );
GetObjectPos( move_obj, move_x, move_y, move_z );
GetObjectRot( move_obj, move_rot_x, move_rot_y, move_rot_z );
switch(SET_ID_MOVE)
{
#if defined SET_SIDE_MOVE == ID_SIDE_MINUS
case ID_ROT_X: move_rot_x -= KOEF_ROT;
case ID_ROT_Y: move_rot_y -= KOEF_ROT;
case ID_ROT_Z: move_rot_z -= KOEF_ROT;
#else
case ID_ROT_X: move_rot_x += KOEF_ROT;
case ID_ROT_Y: move_rot_y += KOEF_ROT;
case ID_ROT_Z: move_rot_z += KOEF_ROT;
#endif
}
MoveObject( move_obj, move_x, move_y, move_z, OBJ_MOVE_SPEED, move_rot_x, move_rot_y, move_rot_z );
как то так наверное, не проверял на работоспособность.