Finde den Fehler nicht..

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
  • Hier,


    dieser Befehl gleich ist nur ein Beispiel..
    wenn ich in der Fraktion bin, geht der Befehl nicht.. hab keine Berechtigung


    Der Befehl: ocmd:clear(playerid, params[])
    {
    new player, grund[20], string[128], string2[128];
    if(!IsInFraktion(playerid, 1) || !IsInFraktion(playerid, 2)) return SendClientMessage(playerid, ERROR, NBERECHTIGT);
    if(sscanf(params, "us", player, grund)) return SendClientMessage(playerid, ERROR, "> ERROR** /clear[ID/Name][Grund]");
    PlayerNotFound
    if(GetPVarInt(player, "Wantedlevel") <=0) return SendClientMessage(playerid, ERROR, "> ERROR** Dieser Spieler hat keine Wanteds!");
    SetPVarInt(player, "Wantedlevel", 0);
    format(string, sizeof(string), "> WANTED** %s hat die Wanteds von %s gelöscht.[Grund:%s]", SpielerName(playerid), SpielerName(player),grund);
    format(string2, sizeof(string2), "> WANTED** %s hat deine Wanteds gelöscht.[Grund:%s]", SpielerName(playerid), grund);
    SendStaatMessage(WANTED, string);
    SendClientMessage(player, WANTED, string2);
    return 1;
    }


    und hier ist der Stock:


    stock IsInFraktion(playerid, frak)
    {
    if(GetPVarInt(playerid, "Fraktion") == frak) return 1;
    return 0;
    }


  • ocmd:clear(playerid, params[])
    {
    new player, grund[20], string[128], string2[128];
    if(IsInFraktion(playerid, 1) || IsInFraktion(playerid, 2))
    {
    if(sscanf(params, "us", player, grund)) return SendClientMessage(playerid, ERROR, "> ERROR** /clear[ID/Name][Grund]");
    PlayerNotFound
    if(GetPVarInt(player, "Wantedlevel") <=0) return SendClientMessage(playerid, ERROR, "> ERROR** Dieser Spieler hat keine Wanteds!");
    SetPVarInt(player, "Wantedlevel", 0);
    format(string, sizeof(string), "> WANTED** %s hat die Wanteds von %s gelöscht.[Grund:%s]", SpielerName(playerid), SpielerName(player),grund);
    format(string2, sizeof(string2), "> WANTED** %s hat deine Wanteds gelöscht.[Grund:%s]", SpielerName(playerid), grund);
    SendStaatMessage(WANTED, string);
    SendClientMessage(player, WANTED, string2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht berechtigt");
    }
    return 1;
    }




    villt so :)?

    Mit freundlichen Grüßen


    Digny

  • Oder vielleicht so:
    ocmd:clear(playerid, params[])
    {
    new player, grund[20], string[128], string2[128];
    if(IsInFraktion(playerid, 1) hundsbrunz IsInFraktion(playerid, 2))
    {
    if(sscanf(params, "us", player, grund)) return SendClientMessage(playerid, ERROR, "> ERROR** /clear[ID/Name][Grund]");
    PlayerNotFound
    if(GetPVarInt(player, "Wantedlevel") <=0) return SendClientMessage(playerid, ERROR, "> ERROR** Dieser Spieler hat keine Wanteds!");
    SetPVarInt(player, "Wantedlevel", 0);
    format(string, sizeof(string), "> WANTED** %s hat die Wanteds von %s gelöscht.[Grund:%s]", SpielerName(playerid), SpielerName(player),grund);
    format(string2, sizeof(string2), "> WANTED** %s hat deine Wanteds gelöscht.[Grund:%s]", SpielerName(playerid), grund);
    SendStaatMessage(WANTED, string);
    SendClientMessage(player, WANTED, string2);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht berechtigt");
    }
    return 1;
    }
    Ernsthaft...


    Zitat

    Nein...
    funktioniert garnicht..
    andere die ebenfalss dieselbe Abfrage haben auch nicht..



    Lass mal deinen Stock printen. Arbeitet der korrekt?


    Ich hoffe, das haben es jetzt alle verstanden...


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • stock IsInFraktion(playerid, frak)
    {
    print("1");
    if(GetPVarInt(playerid, "Fraktion") == frak) return 1;
    print("2");
    return 0;
    }


    das ist jetzt mein Stock


    ist die Variable Fraktion = 1
    sagt die Konsole


    1
    1
    2
    obwohl die 2 garnicht sein darf? :o