Warum geht das nicht =! pls schnelle hilfe

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
  • Fraktion 1 = FBI
    Fraktion 3 = LSPD


    Ich will das man keinen in der Fraktion LSPD und Fbi wanteds geben kann der befehl sieht so aus :
    ocmd:setwanted(playerid,params[])
    {
    if(!isPlayerinFraktion(playerid,1) &&! isPlayerinFraktion(playerid,3)) return SendClientMessage(playerid, ROT, "Du bist nicht in der Fraktion FBI oder LSPD.");
    {
    if(!isPlayerinDienst(playerid,1))return SendClientMessage(playerid, ROT, "Du bist nicht im Dienst.");
    {
    new pID;
    new rang;
    new text[128];

    if(!isPlayerinFraktion(pID,1) || !isPlayerinFraktion(pID,3))return SendClientMessage(playerid, ROT, "Diese Person kann keine Wanteds bekommen.");
    {
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid, ROT, "/setwanted [Playerid] [Stufe]");


    if(rang == 0)
    {
    format(text,sizeof(text),"Du hast keine Wantedlevels mehr.", rang, SpielerName(playerid));
    SetPlayerWantedLevel(pID, rang);
    GetPVarInt(pID,"Wantedlevel");
    SetPVarInt(pID,"Wantedlevel",rang);
    SendClientMessage(pID, ROT, text);
    }


    if(rang == 1)
    {
    format(text,sizeof(text),"Du hast %i Wantedlevel von %s bekommen.", rang, SpielerName(playerid));
    SetPlayerWantedLevel(pID, rang);
    GetPVarInt(pID,"Wantedlevel");
    SetPVarInt(pID,"Wantedlevel",rang);
    SendClientMessage(pID, ROT, text);
    }


    if(rang > 1)
    {
    if(rang > 6)return SendClientMessage(playerid, ROT, "Die höchste Wanted Stufe ist 6.");
    {
    format(text,sizeof(text),"Du hast %i Wantedlevels von %s bekommen.", rang, SpielerName(playerid));
    SetPlayerWantedLevel(pID, rang);
    SetPVarInt(pID,"Wantedlevel",rang);
    SendClientMessage(pID, ROT, text);
    }
    }
    }
    }
    }
    return 1;
    }
    Jetzt Steht aber bei jedem Diese Person kann keine Wanteds bekommen.

    Einmal editiert, zuletzt von Jetfire-.- ()

  • ocmd:setwanted(playerid,params[])
    {
    new pID;
    new rang;
    new text[128];
    if(!isPlayerinFraktion(playerid,1) &&! isPlayerinFraktion(playerid,3)) return SendClientMessage(playerid, ROT, "Du bist nicht in der Fraktion FBI oder LSPD.");
    if(!isPlayerinDienst(playerid,1))return SendClientMessage(playerid, ROT, "Du bist nicht im Dienst.");
    if(sscanf(params,"ui",pID,rang))return SendClientMessage(playerid, ROT, "/setwanted [Playerid] [Stufe]");
    if(isPlayerinFraktion(pID,1) || isPlayerinFraktion(pID,3))return SendClientMessage(playerid, ROT, "Diese Person kann keine Wanteds bekommen.");
    if(rang == 0)
    {
    format(text,sizeof(text),"Du hast keine Wantedlevels mehr.", rang, SpielerName(playerid));
    SetPlayerWantedLevel(pID, rang);
    GetPVarInt(pID,"Wantedlevel");
    SetPVarInt(pID,"Wantedlevel",rang);
    SendClientMessage(pID, ROT, text);
    }
    if(rang == 1)
    {
    format(text,sizeof(text),"Du hast %i Wantedlevel von %s bekommen.", rang, SpielerName(playerid));
    SetPlayerWantedLevel(pID, rang);
    GetPVarInt(pID,"Wantedlevel");
    SetPVarInt(pID,"Wantedlevel",rang);
    SendClientMessage(pID, ROT, text);
    }
    if(rang > 1)
    {
    if(rang > 6)return SendClientMessage(playerid, ROT, "Die höchste Wanted Stufe ist 6.");
    {
    format(text,sizeof(text),"Du hast %i Wantedlevels von %s bekommen.", rang, SpielerName(playerid));
    SetPlayerWantedLevel(pID, rang);
    SetPVarInt(pID,"Wantedlevel",rang);
    SendClientMessage(pID, ROT, text);
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von n0skillg3t ()

  • Bei der ersten Abfrage fragt er nach der Fraktion. Jedoch ist das Problem, dass, falls er mal in der Fraktion ist, kein Code bekommt, da ein in der nächsten Zeile "else" vergessen wurde.