Automatische Tore

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,


    Ich möchte gerne Automatische tore haben die auf und zu gehen.
    Ich habe einen aufzug erstellt aber wenn ich mit einem Fahrzeug hoch will fällt es einfach durch,
    deswegen werden fahrzeuge teleportiert.
    Ich habe eine zone erstellt wo die Fahrzeuge dann stehen und habe sie umzäunt und ein Tor erstellt.
    Nun möchte ich, dass das Tor automatisch auf und zu geht aber nur für die Spieler deren Fahrzeuge in der zone stehen.
    kann mir einer helfen?

  • du meinst wen der spieler sich dem tor nähert geht das to auf ?
    dan probiers mal so
    if (PlayerToPoint(12, i,x,y,z,4))//Hier frägt er ab ob er an der position ist

    {
    MoveObject (tor,x,y,z,4);//die position wohin das tor(object) hin soll
    SetTimer("torclose", 5000, false);//das ist der Timer der das tor wieder schließt
    }

    der Timer
    public torclose()//das wirdt aufgerufen wen die 5 sek abgelaufen sind
    {
    MoveObject(tor, x,y,z, 4);//hier wirdt das tor an die alte stelle verschoben
    }


    forward torclose();
    nicht vergessen#


    so müste es gehn grad schnell geschrieben...


    MFG waidi

  • Ich meine wenn man auf dem aufzug ist und dann /hoch eingibt wird das Fahrzeug in dieser zone teleportiert man selber fährt mit dem aufzug hoch (soweit bin ich schon).
    wenn man dann oben ist(außerhalb der zone)läuft man zum tor das dann aufgehen soll.Das tor soll sich aber für niemand anderen öffnen,nur für die,die /hoch eingegeben haben und dabei in einem Fahrzeug saßen


    EDIT: Ich weiß ich drück mich falsch aus. Hoffe jemand weiß was ich meine...

    Einmal editiert, zuletzt von Numb3rs ()

  • Bei deinem Befehl z.b:


    if(strcmp(cmdtext,"/hallo",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1676.0067,-2326.7971,13.5469)) // << In der Nähe muss man sein um den Befehl nutzen zu können!
    // DEIN BEFEHL <<
    return 1;
    }


    MFG
    Er!K