tor per tasten druck auf machen und mit timer wieder zu machen

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
  • hey
    wie mache ich das ich ein tor mit der taste 2 öffne und es sich automatisch nach 5-10sekunden wieder schließt? danke im vorraus
    bei der sufu habe ich nichts besonderes gefunden

  • Bei OnPlayerKeyStateChange


    if(newkeys == KEY_SUBMISSION)//Ob das die 2 ist bin ich mir nicht ganz sicher
    {
    MoveObject...
    //Was passieren soll)
    SetTimer("CloseTor",5000,0);
    }


    forward CloseTor();
    public CloseTor()
    {
    MoveObject...
    //Zur alten Position
    }

  • forward moveback(); // Fast ganz oben


    public OnPlayKeyStateChange(playeird, newkeys, oldkeys)
    {
    if(PRESSED(KEY_SUBMISSION)) // KEY_SUBMISSION ist Standardmäßig die Nummerntaste 2
    {
    if(IsPlayerInRangeOfPoint(playerid, 15, X, Y, Z)) // Wie weit entfernt das "System" greifen soll
    {
    MoveObject(tor, X, Y, Z, 3); // Dorthin wird das Objekt gemoved
    SetTimer("moveback", 5000, false);
    }
    }
    return 1;
    }


    public moveback(); // bspw. ganz unten
    {
    MoveObject(tor, X, Y, Z, 3); // Hier wird das Objekt zurückgemoved
    return 1;
    }


    Düüürfte so funktioniern :)



    - LolRiTTeR

    [align=center]

  • Bekomme noch ein error


    Zeile (385) : error 055: start of function body without function header


    MoveObject(pdtorunten,1587.5, -1638, 14.800000190735, 0, 3); // error


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys == KEY_SUBMISSION)//Ob das die 2 ist bin ich mir nicht ganz sicher
    {
    MoveObject(pdtorunten, 1587.5, -1638, 14.800000190735, 0,-10,3);
    SetTimer("moveback",5000,0);
    }
    return 1;
    }

  • MoveObject(pdtorunten,1587.5, -1638, 14.800000190735, 0, 3); // error
    X Y z ? Speed


    mach die 0 raus


    MoveObject(pdtorunten, 1587.5, -1638, 14.800000190735, 0,-10,3);
    mach die 0 und -10 raus



    und zum Fehler:


    welche Zeile ist der Fehler?

  • Zeile (385) : error 055: start of function body without function header
    public moveback(); // bspw. ganz unten
    {//erorr
    MoveObject(pdtorunten, 1587.5, -1638, 14.800000190735,3); // Hier wird das Objekt zurückgemoved
    }

  • ehm ich habe jetzt keine errors mehr aber wenn ich die taste 2 drücke passiert nichts nur wenn ich num 1 drücke schaue ich weg und dann schau ich zurück aufeinmal ist das tor weg??
    8|