Also ich bin mal so frei und zeige dir einige Fehler von dir auf:
- Die Funktion in deinem Timer heißt anders, als deine Funktion im Skript.
- In deiner public Funktion ist der Speed (die 5) an der falschen Position.
- Du veränderst Positions-Koordinaten, du willst aber Rotations-Achsen verändern.
- Du schreibst einfach so eine if-Abfrage in deinen Befehl, allerdings verwendest du weder Klammern, noch schreibst du dahinter etwas. Das wird zwar vom Compiler interpretiert...ist aber eine scheußliche Darstellung.
So, ich bin mal freundlich und gebe dir sowohl die richtigen Koordinaten, als auch die richtige Struktur:
//Das was oben ist kannst du so lasssen :)
//Befehl so anpassen:
ocmd:pdtor(playerid,params[])
{
if(Spieler[playerid][pFraktion] != 1) return SendClientMessage(playerid,-1,"Sie gehören nicht zum LSPD!"); //Zum Beispiel
if(IsPlayerInRangeOfPoint(playerid,7.0,1588.8745,-1633.5090,13.3828))
{
MoveObject(obj,1582.58142+0.01, -1638.05237, 12.37578,0.01,0,0,90);
SetTimer("pddoorclose",3000,0);
}
return 1;
}
//Die public-Funktion:
public pddoorclose()
{
MoveObject(obj,1582.58142, -1638.05237, 12.37578,0.01,0.00000, 0.00000, 0.00000);
return 1;
}
Alles anzeigen
mfg. 