GateObject = CreateDynamicObject(968, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
public OnDynamicObjectMoved(objectid) {
if(objectid == GateObject && GateObjectTime = -1) GateObjectTime = 0;
}
if(newkeys & KEY_CROUCH) {
GateObjectTime = MoveObjectTemporarily(playerid, GateObject, 5*1000, 0.0, 0.0, 0.0, 0.1, 0.0, 90.0, 0.0);
}
}
}
stock MoveObjectTemporarily(objectid, time, Float:x, Float:y, Float:z, Float:speed,
Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0)
{
// Перед перемещением объекта передадим его координаты и угол поворота в таймер
new Float:_x, Float:_y, Float:_z, Float:_rx, Float:_ry, Float:_rz;
SetTimerEx(!"@__MoveObjectBack", time
, false, !"ifffffff", objectid
, speed
, _x
, _y
, _z
, _rx
, _ry
, _rz
);
// Исходные координаты "запомнены" таймером, теперь можно переместить объект
return MoveObject(objectid
, x
, y
, z
, speed
, rx
, ry
, rz
); }
@__MoveObjectBack(objectid, Float:speed, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
@__MoveObjectBack(objectid, Float:speed, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
if(objectid == GateObject) GateObjectTime = -1;
return MoveObject(objectid
, x
, y
, z
, speed
, rx
, ry
, rz
); }