Tore 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
  • Hallo zusammen,


    ich lasse meine Tore automatisch bei annäherung öffnen mit abfrage obe der player in der Fraktion ist und ob diese dafür berechtigt ist, so das also kein befehl mehr dafür notwenig ist. Allerdings habe ich das problem das ich nicht weiß wie man das machen kann das sich das tor nach dem durchfahren automatisch wieder schließt?


    Das ganze soll wohl mit einem Timer gehen, was auch einleuchtet, aber ich hab keine idee wie das geht und wo ich das platzieren muß.

  • Wenn du GF hast ist der Timer als Variable schon eingebaut ...


    SetTimer("TORNAME", 5000, 0);



    5000 = 5 Sekunden
    10000 = 10 Sekunden und so weiter das kommt einfach unter die Zeile wo das Tor aufgeht ...


    so kannst dich vlt. besser orientieren




    if(strcmp(cmd,"/polizei", true) == 0)
    {
    if(IsACop(playerid))
    {
    MoveObject(TORNAME,1596.853027, -1638.482666, 15.300621,3);
    SetTimer("TORNAME", 5000, 0); // Da ist der Timer das es Automatisch schließt
    SendClientMessage(playerid, COLOR_YELLOW,"Das Tor wird Automatisch in 5 Sekunden geschlossen");
    }
    else SendClientMessage(playerid, 0xFF6347AA, "Du hast keine Fernbedienung um das Tor zu öffnen.");
    return 1;
    }

  • nein ist kein GF alles Selfmade


    Hab es so drinne stehen:
    forward ADACTOR(playerid);


    public OnPlayerUpdate(playerid)
    {
    ADACTOR(playerid);
    return 1;
    }


    public ADACTOR(playerid)
    {
    if(isPlayerInFrakt(playerid,1))
    {
    if(IsPlayerInRangeOfPoint(playerid,8,1761.3000488281, -1700.3000488281, 14.10000038147))
    {
    MoveObject(tor[2],1761.3000488281, -1700.30004882818,5, 14.10000038147);
    }
    }
    return 1;
    }