3 Dinge zu dem Code:
-
IsPlayerConnect(playerid) das brauchst du nicht abfragen, da der Spieler ja online sein muss, um den Befehl einzugeben
bzw kannst es 1x im Callback oben abfragen, aber nicht im jeden Befehl xD - Diese *then Notation ist zwar lustig, aber sollte man nicht verwenden, da das der Übersicht schadet.
- PlayerToPoint ist schon sehr veraltet, einfach IsPlayerInRangeOfPoint nutzen. Oder die Funktion stock PlayetToPoint löschen und ein Makro oben im Skript machen: #define PlayerToPoint(%0,%1,%2,%3,%4) IsPlayerInRangeOfPoint(%1,%0,%2,%3,%4)
C
if(strcmp(cmdtext,"/towopen", true) == 0)
{
if(!PlayerToPoint(5,playerid,1106.0683,-1691.4707,12.9108)) return SendClientMessage(playerid,-1,"Du befindest dich nicht in der Nähe!");
DestroyObject(OamtTor);
OamtTor2=CreateObject(968, 1106.07, -1691.47, 12.91, 0.00, -4.00, -90.00);
SendClientMessage(playerid,0x00C5FFFF,"Das Tor schließt in 5 Sekunden.");
SetTimerEx("oamtzu",5000,0,"i",playerid);
return 1;
}