Tore automatisch schließen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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

  • Was ich noch hinzufügen möchte, dass ich kein Experte in dieser Sprache bin, sondern erst vor ein paar Tage angefangen habe. Ich habe mir schon gedacht, dass man in einem Timer Public nicht nochmal einen Timer hinzufügt. Aber setzte ich dort ein MoveObject(blabla) rein funktionierst. Setze ich dort alle 3 rein schließen sich alle Tore sofort nach dem öffnen.


    Mit freundlichen Grüßen


    Killero

  • 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);
    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;
    }
    return 1;
    }


    public GTimer()
    {
    MoveDynamicObject(STor[2],364.20001, -1469, 32,4);
    MoveDynamicObject(STor[1],310.29999, -1556.09998, 32.6,4);
    MoveDynamicObject(STor[0],1588.5, -1637.90002, 11.7,5);
    }


    So, ist das jetzt so wie es sein soll, damit die Tore sich schließen?

  • Ich habe es gerade so getestet und hat funktioniert...


    Das Tor ist auf Befehl runter gegangen und nach 5 Sekunden automatisch hoch und dies bei allen 3.


    Könntest du mir ein Beispiel aufsetzen, wie du es meinst. Ich möchte nicht die Lösung, sondern nur zum Verständnis was du meinst.


    Mit freundlichen Grüße


    Killero

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen