27.12.2009, 15:27


MoveObject(objectid, X, Y, Z, speed);
SetTimerEx("CheckTimer", 250, true, "ifff", objectid, X, Y, Z);
public CheckTimer(objectid, Float:X, Float:Y, Float:Z)
{
new ox, oy, oz; //they are all float
GetObjectPos(objectid, ox ,oy, oz);
if(GetDistanceBetweenPoints(X, Y, Z, ox, oy, oz) < 4.0) MoveObject(objectid, otherX, otherY, otherZ
}
//Somewhere you want to start the movement
MoveObject(THE_OBJECTID, Destination_X, Destination_Y, Destination_Z, speed);
public OnObjectMoved(objectid)
{
static bool:O1_Position;
if((O1_Position = !O1_Position))
MoveObject(objectid, Start_X, Start_Y, Start_Z, speed);
else MoveObject(objectid, Destination_X, Destination_Y, Destination_Z, speed);
}