Frage zu Tore mit ein Befehl öffnen

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
  • OCMD:tor(playerid,params[])
    {
    #pragma unused params
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    if(IsPlayerInRangeOfPoint(playerid,10,..............))
    {
    if(isPlayerInFrakt(playerid,2))
    {
    MoveObject(TOR,.............,4.0);
    SetTimer("CloseTor",5000,0);
    SendClientMessage(playerid,BLUE,"[TOR] ist auf");
    return 1;
    }
    }


    Kann der command so stimmen kann man dann mehrer noch drann hängen??

  • Also ich Benutze den


    if(strcmp(cmd, "/yaktor", true) == 0)
    {
    if(IsPlayerInFrac(playerid, 6))
    {
    if(yak == false)
    {
    SendClientMessage(playerid, COLOR_GREEN, "Tor geöffnet!");
    MoveObject(yaktor, -2803.43945312,-329.79394531,-2.81245422, 4.0),
    yak = true;
    }
    else if(yak == true)
    {
    SendClientMessage(playerid, COLOR_RED, "Tor geschlossen!");
    MoveObject(yaktor, -2803.43945312,-329.79394531,8.81245422, 4.0);
    yak = false;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Mitglied der Yakuza!");
    }
    return 1;
    }

  • Grundsätzlich funktioniert das so. Jedoch gibt es ein Problem mit dem Timer, wenn du diesen Timer für mehrere Tore nutzt, da der Timer nicht weiß, welches Tor geschlossen werden soll.
    Ansonsten kannst du einfach weitere Abfragen (also Tore) mit "if(IsPlayerInRangeOfPoint...." einfügen.


    @ShadowSpark_LP
    Deine Möglichkeit geht natürlich auch. Hierbei muss das Tor jedoch auch manuell per Befehl geschlossen werden und du brauchst für jedes Tor einen neuen Befehl.
    Die Möglichkeit mit "/tor" ist deutlich benutzerfreundlicher.


    Gruß
    DrMurphy

  • Alles was du benötigst ist schon hier im Thread, u.a auch ein Beispiel mit SetTimerEx womit es möglich ist mehrere Tore zu übergeben im Parameter (wenn du verstehst was ich meine)


    Learning by Doing ;)
    Wenn du wo anstehst kannst du hier wieder Fragen, aber zuerst selbst versuchen.

    MFG