Guten Abend liebe Community,
Ich bin mir bewusst, dass es zu dieser Frage schon dutzende Themen gibt und die freundliche Sufu habe ich auch in Anspruch genommen. Dennoch konnten mich diese Threads nicht überzeugen und konnten mir nicht bei meinem Problem nicht weiter helfen, da sie meist zu alt waren. Wie die Überschrift schon sagte, würde ich gerne meine Tore automatisch mit einem Timer schließen können, dies ist aber leider nicht der Fall. Meine Versuche sind im Moment kläglich gescheitert.
ocmd:gate(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,10,1588.5, -1637.90002, 11.7))
{
MoveDynamicObject(STor[0],1588.5, -1637.90002, 11.7-8,4);
SendClientMessage(playerid,0x646464FF,"Das Tor schließt in 5 Sekunden automatisch.");
SetTimer("GTimer", 5000,0);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,10,310.29999, -1556.09998, 32.6))
{
MoveDynamicObject(STor[1],310.29999, -1556.09998, 32.6-8,4);
SendClientMessage(playerid,0x646464FF,"Das Tor schließt in 5 Sekunden automatisch.");
SetTimer("GTimer", 5000,0);
MoveDynamicObject(STor[1],310.29999, -1556.09998, 32.6,4);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid,10,364.20001, -1469, 32))
{
MoveDynamicObject(STor[2],364.20001, -1469, 32-8,4);
SendClientMessage(playerid,0x646464FF,"Das Tor schließt in 5 Sekunden automatisch.");
SetTimer("GTimer",5000,0);
return 1;
MoveDynamicObject(STor[2],364.20001, -1469, 32,4);
}
return 1;
}
Forwards sowie News sind gesetzt das Tor lässt sich öffnen aber nicht schließen.
Würde ich in diesen Timer einer der MoveObject einfügen, so schließt sich das Tor. Aber ich muss doch nicht für jedes schließen ein neuen Public öffnen oder?
public GTimer()
{
SetTimer("GTimer",5000,0);
}
Ich bedanke mich für jede Hilfe im Vorraus und wäre euch sehr dankbar, dieses denkbar einfache Problem zu lösen.
Mit freundlichen Grüßen
Killero