Funktioniert leider beides nicht wirklich
Hier, das funktioniert:
#include <a_samp>
new obj;
public OnFilterScriptInit()
{
obj = CreateObject(3414, 2082.28, 1670.31, 10.82, 0,0,0);
MoveObject(obj,2082.28, 1670.30, 10.82,0.01,0,0,90);
SetTimerEx("TurnObject", 750, 0, "dd", obj, 0);
return 1;
}
public OnFilterScriptExit()
{
DestroyObject(obj);
return 1;
}
forward TurnObject(objectid, objpos);
public TurnObject(objectid, objpos)
{
if(objectid == obj)
{
switch(objpos)
{
case 0: MoveObject(obj,2082.28, 1670.31, 10.82,0.01,0,0,180), objpos = 1;
case 1: MoveObject(obj,2082.28, 1670.30, 10.82,0.01,0,0,270), objpos = 2;
case 2: MoveObject(obj,2082.28, 1670.31, 10.82,0.01,0,0,360), objpos = 3;
case 3: MoveObject(obj,2082.28, 1670.30, 10.82,0.01,0,0,90), objpos = 0;
}
SetTimerEx("TurnObject", 750, 0, "dd", obj, objpos);
}
return 1;
}
Es ist allerdings so, dass es manchmal etwas ruckeln kann, weil die Timer in SA-MP ja bekanntlich nicht immer gleich lang sind. Möglicherweise musst du den Timer noch um ein paar Millisekunden anpassen.