2 verschiedene Teleports unter einem Befehl

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 liebe Community,


    Ich habe folgendes Problem.


    Ich möchte zum einen im "Weißen Haus" /eva eingeben können und dann zum Toten Flughafen nach LV geportet werden, das funktioniert auch,


    Dann aber wiederrum möchte ich auch mit dem gleichen Befehl /eva welchen ich in der Stadthalle eingebe unter die Stadthalle geportet werden, und das Funktioniert nicht.


    Ich hoffe ihr könnt mir Helfen.



    Hier noch der Code:


    if(strcmp(cmd, "/eva", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,10, 1226.4733,-809.5693,1084.0078))
    {
    if(SpielerInfo[playerid][sMember] == 1 || SpielerInfo[playerid][sLeader] == 1 || SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][sLeader] == 2 || SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][sLeader] == 3 || SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][sLeader] == 7)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,385.3541,2435.7546,16.5000);
    SendClientMessage(playerid, COLOR_YELLOW, "Evakuierung aus dem Weißen Haus erfolgreich, Die Airforce One steht bereit!");
    }
    if(IsPlayerInRangeOfPoint(playerid,10, 347.7137,162.0104,1025.7891))
    {
    if(SpielerInfo[playerid][sMember] == 1 || SpielerInfo[playerid][sLeader] == 1 || SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][sLeader] == 2 || SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][sLeader] == 3 || SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][sLeader] == 7)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1483.9882,-1721.2739,7.3273);
    SendClientMessage(playerid, COLOR_YELLOW, "Evakuierung aus der Stadthalle erfolgreich");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst dich nicht evakuieren lassen");
    }
    }
    return 1;
    }



    Das verrutschen der Klammern hier im pwn code bitte ich zu ignorieren, irgendwie bekommt es mein browser nicht hin das richtig einzufügen.


    ALso wie gesagt, der erste befehl welcher mit "Evakuierung aus dem Weißen Haus erfolgreich" endet funktioniert, der zweite teil des Befehls /eva funktioniert nicht.



    Ich hoffe auf eure Hilfe.


    Liebe Grüße


    Timon

  • Dan brauchst du eine weitere abfrage ich hab dir hier mal ein beispiel gemacht


    if(strcmp(cmd, "/eva", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,10, 1226.4733,-809.5693,1084.0078))
    {

    // code
    }
    else if(IsPlayerInRangeOfPoint(playerid,10, Jeweilige Positionen eintragen))
    {
    // code
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst dich nicht evakuieren lassen");
    }
    }
    return 1;
    }


    //edit die einrückung ist einfach nur fail

  • Hallo,


    Mein Code sieht jetzt so aus:


    if(strcmp(cmd, "/eva", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInRangeOfPoint(playerid,10, 1226.4733,-809.5693,1084.0078))
    {
    if(SpielerInfo[playerid][sMember] == 1 || SpielerInfo[playerid][sLeader] == 1 || SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][sLeader] == 2 || SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][sLeader] == 3 || SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][sLeader] == 7)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,385.3541,2435.7546,16.5000);
    SendClientMessage(playerid, COLOR_YELLOW, "Evakuierung aus dem Weißen Haus erfolgreich, Die Airforce One steht bereit!");
    }
    else if(IsPlayerInRangeOfPoint(playerid,10, 347.7137,162.0104,1025.7891))
    {
    if(SpielerInfo[playerid][sMember] == 1 || SpielerInfo[playerid][sLeader] == 1 || SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][sLeader] == 2 || SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][sLeader] == 3 || SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][sLeader] == 7)
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1483.9882,-1721.2739,7.3273);
    SendClientMessage(playerid, COLOR_YELLOW, "Evakuierung aus der Stadthalle erfolgreich");
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du kannst dich nicht evakuieren lassen");
    }
    }
    return 1;
    }


    Dennoch will der 2. abschnitt, also ab "else if" nicht funktionieren ...



    Hast du / habt ihr da vielleicht noch die ein oder andere idee???


    Wäre echt lieb ..



    Vielen Dank schon mal im vorraus und liebe Grüße


  • if(strcmp(cmd, "/eva", true) == 0)
    {
    if(SpielerInfo[playerid][sMember] == 1 || SpielerInfo[playerid][sLeader] == 1 || SpielerInfo[playerid][sMember] == 2 || SpielerInfo[playerid][sLeader] == 2 || SpielerInfo[playerid][sMember] == 3 || SpielerInfo[playerid][sLeader] == 3 || SpielerInfo[playerid][sMember] == 7 || SpielerInfo[playerid][sLeader] == 7)
    {
    if(IsPlayerInRangeOfPoint(playerid,10, 1226.4733,-809.5693,1084.0078))
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,385.3541,2435.7546,16.5000);
    SendClientMessage(playerid, COLOR_YELLOW, "Evakuierung aus dem Weißen Haus erfolgreich, Die Airforce One steht bereit!");
    }
    else if(IsPlayerInRangeOfPoint(playerid,10, 347.7137,162.0104,1025.7891))
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1483.9882,-1721.2739,7.3273);
    SendClientMessage(playerid, COLOR_YELLOW, "Evakuierung aus der Stadthalle erfolgreich");
    }
    else return SendClientMessage(playerid, COLOR_GRAD1, "Du kannst dich nicht evakuieren lassen");
    }
    else return return SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht befugt dazu!");
    return 1;
    }


    Das liegt daran das deine zweite Abfrage nicht in der ersten if abfrage drinnen sein darf