Mit einem Befehl, auf und zu

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 Leute.
    Ich versuche gerade Schranken zu erstellen, jedoch hats mit Timern nicht geklappt.
    Jetzt möchte ich es mit einem Befehl, dass es auf und zu geht.
    Ich denke mal es geht mit else if ?


    if (strcmp("/pd1",cmdtext,true) == 0)
    {
    MoveObject(Schranke1,-3215.0000000,-1687.8000500,10.0000000 - 0.01,359.9890000,91.0000000,223.2450000);
    return 1;
    }

  • Das könntest du so machen:


    //Oben in dein Script
    new bool:zustand;


    //Der Befehl
    if (strcmp("/pd1",cmdtext,true) == 0)
    {
    if(!zustand) MoveObject(Schranke1,-3215.0000000,-1687.8000500,10.0000000 - 0.01,359.9890000,91.0000000,223.2450000),zustand=true;
    else MoveObject(/* hier die Positionen zum zu machen */),zustand=false;
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Soo geschafft .. Jetzt gehen die aber nichtmehr runter..
    {
    if (strcmp("/pd1",cmdtext,true) == 0)
    {
    if(!zustand) MoveObject(Schranke1,-3213.8994100,-1686.5996100,10.0000000,3.01,0.9520000,359.0000000,44.9640000),zustand=true;
    else MoveObject(Schranke1,-3213.8999000,-1686.5999800,10.0000000,359.9910000,91.0000000,44.0000000),zustand=false;
    return 1;
    }
    if (strcmp("/pd2",cmdtext,true) == 0)
    {
    if(!zustand) MoveObject(Schranke2,-3215.0000000,-1687.7998000,10.0000000,3.01,0.9530000,359.7500000,224.1930000),zustand=true;
    else MoveObject(Schranke2,-3215.0000000,-1687.8000500,10.0000000,359.9890000,91.0000000,223.2450000),zustand=false;
    return 1;
    }


    /E = Sind 2 verschiedene Schranken.

  • Das liegt daran das du auch die höhe verändern musst so wie man dies aus dem vorherigen code herraus lesen konnte ist das normale höge 10.0
    zu dem vergesse nicht die geschwindigkeit noch hinzuzufügen dies ist der 5 Parmaeter also nach der Z -koordinate


    //edit zu dem benutz doch bitte else if und starte bei den command nicht immer eine neeu if abfrage dies spart dem skript zeit.