mv tor

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
  • Heii Community,


    kann mir helfen, ich weis nicht wieso das tor mit /mv nicht zu geht, auf geht es schon aber zu nicht.


    bite um hilfe.



    if(strcmp(cmdtext,"/Mv",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,10, -2211.9562988281, 578.93774414063, 37.408897399902))
    {
    MoveObject(triadengate[0], -2211.9562988281, 578.93774414063, 37.408897399902-8,4);
    }
    return 1;
    }
    else if(strcmp(cmdtext,"/mv",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,10, -2211.9562988281, 578.93774414063, 37.408897399902))
    {
    MoveObject(triadengate[0], -2211.9562988281, 578.93774414063, 37.408897399902,4);
    }
    return 1;
    }



    Danke Im Vorraus

  • Also erstmal eine Festellung:
    Du verwendest bei beiden exakt die selben Koordinaten.
    Somit würde sich das Gate auch nicht bewegen, wenn der Befehl richtig wäre.


    Das einzige problem ist, dass mit der "else if" abfrage zwar vermieden wird, dass beide befehle hintereinander aufgerufen werden, allerdings hält sie auch davon ab, dass der letzte Befehl aufgerufen wird.




    Lösung(en) deines Problems:
    1. Koordinaten richtig setzen
    2. Durch das Setzen einer Variable abfragen, ob das Gate offen oder geschlossen ist. Somit ist es nun möglich in einem CMD diese Abfrage auszuführen.
    Jetzt gaaanz einfach nurnoch das Gate wenn es offen ist zu der geschlossenen position und umgekehrt bewegen und anschließend die Variable setzen.



    Könnte so aussehen:

    //--- Ganz oben
    new var;
    //--------------
    if(strcmp(cmdtext,"/Mv",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,range,x,y,z))
    {
    if(var == 0) //--- Ist das Gate geschlossen...
    {
    MoveObject(...);
    var = 1;
    }
    else
    {
    Moveobject(...);
    var = 0;
    }
    }
    }


    Hoffe das konnte dir helfen ;)

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