Befehl mehrfach benzten...

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,
    Hab ein Problem...
    Habe Tore mit Timer etc. erstellt....
    Möchte das sich die Tore immer mit /tor öffnen:

    • forward adac();
      forward trucker();


      new gate0001;
      new gate0002;
      new gate0003;
      new gate0004;


      /////
      gate0001= CreateObject(980,-483.49847412,-562.86224365,27.20217705,0.00000000,0.00000000,359.99450684); //object(airportgate) (3)
      gate0002 = CreateObject(980,-495.06875610,-562.84497070,27.20217705,0.00000000,0.00000000,179.99450684); //object(airportgate) (4)
      gate0003 = CreateObject(975,-75.49017334,-348.75772095,1.87163639,0.00000000,0.00000000,90.00000000); //object(columbiangate) (1)
      gate0004 = CreateObject(975,-75.54593658,-357.52719116,1.87163639,0.00000000,0.00000000,269.99951172); //object(columbiangate) (2)


      ////
      if(strcmp(cmdtext,"/tor",true, 10) == 0)
      {
      if(IsPlayerInRangeOfPoint(playerid,15.0,-473.49847412,-562.86224365,27.20217705))
      {
      MoveObject(gate0001,-473.49847412,-562.86224365,27.20217705,3.5);
      MoveObject(gate0002,-505.06875610,-562.84497070,27.20217705,3.5);
      SendClientMessage(playerid,COLOR_LIGHTRED,"Das Tor schließt sich in 5Sekunden");
      SetTimer("adac",5000,0);
      }
      return 1;
      }


      if(strcmp(cmdtext,"/tor",true, 10) == 0)
      {
      if(IsPlayerInRangeOfPoint(playerid,15.0,-75.49017334,-348.75772095,-11.87163639))
      {
      MoveObject(gate0003,-75.49017334,-348.75772095,-11.87163639,3.5);
      MoveObject(gate0004,-75.54593658,-357.52719116,-11.87163639,3.5);
      SendClientMessage(playerid,COLOR_LIGHTRED,"Das Tor schließt sich in 5Sekunden");
      SetTimer("taxi",5000,0);
      }
      return 1;
      }
      ////
      public adac()
      {
      MoveObject(gate0001,-483.49847412,-562.86224365,27.20217705,3.5);
      MoveObject(gate0002,-495.06875610,-562.84497070,27.20217705,3.5);
      return 1;
      }


      public trucker()
      {
      MoveObject(gate0003,-75.49017334,-348.75772095,1.87163639,3.5);
      MoveObject(gate0004,-75.54593658,-357.52719116,1.87163639,3.5);
      return 1;
      }


    Kann mir jemmand sagen was ich Falsch gemacht habe?
    Wäre sehr gut :)


    Mfg Leon



    ///edit1: pwn code nummerriert

  • Grundlagen lernen :-O.
    Du musst daraus 1 Befehl machen und lediglich die IsPlayerInRangeOfPoint Abfrage umstrukturieren.


    if(strcmp(cmdtext,"/tor",true, 4) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,15.0,-473.49847412,-562.86224365,27.20217705))
    {
    MoveObject(gate0001,-473.49847412,-562.86224365,27.20217705,3.5);
    MoveObject(gate0002,-505.06875610,-562.84497070,27.20217705,3.5);
    SendClientMessage(playerid,COLOR_LIGHTRED,"Das Tor schließt sich in 5Sekunden");
    SetTimer("adac",5000,0);
    }
    else if(IsPlayerInRangeOfPoint(playerid,15.0,-75.49017334,-348.75772095,-11.87163639))
    {
    MoveObject(gate0003,-75.49017334,-348.75772095,-11.87163639,3.5);
    MoveObject(gate0004,-75.54593658,-357.52719116,-11.87163639,3.5);
    SendClientMessage(playerid,COLOR_LIGHTRED,"Das Tor schließt sich in 5Sekunden");
    SetTimer("taxi",5000,0);
    }
    return 1;
    }