/wanted max. 6 ?

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,
    Ich habe einen wanted-Befehl und möchte es so umbauen , dass der jeweilige SPieler nur
    maximal 6 wanteds haben darf/kann .


    CMD:wanted(playerid,params[])
    {
    if(gTeam[playerid] == TEAM_LSPD)
    {
    new user,
    anzahl;
    new wmessage[64];
    if(sscanf(params,"ud",user,anzahl)){
    return SendLanguageText(playerid,COLOR_RED,"Verwendung: /wanted [Spieler] [Anzahl]","USAGE: /wanted [playerid] [amount]");
    }
    if(gTeam[user] == TEAM_LSPD) return SendLanguageText(playerid,COLOR_RED,"Der Spieler ist Polizist!","The person is a cop!");
    Player[user][Wantedlevel]+=anzahl;
    format(wmessage, sizeof(wmessage),"Your Wantedlevel is changed to %d", Player[user][Wantedlevel]);
    SendClientMessage(user,COLOR_WHITE,wmessage);
    }
    return 1;
    }

  • CMD:wanted(playerid,params[])
    {
    if(gTeam[playerid] == TEAM_LSPD)
    {
    new user,
    anzahl;
    new wmessage[64];
    if(sscanf(params,"ud",user,anzahl))return SendLanguageText(playerid,COLOR_RED,"Verwendung: /wanted [Spieler] [Anzahl]","USAGE: /wanted [playerid] [amount]");
    else if(gTeam[user] == TEAM_LSPD) return SendLanguageText(playerid,COLOR_RED,"Der Spieler ist Polizist!","The person is a cop!");
    else if(anzahl < 1 || anzahl > 6) return SendLanguageText(playerid,COLOR_RED,"Maximal nur 6 Wanteds geben","Maximum is 6 Wanteds");
    else
    {
    Player[user][Wantedlevel]+=anzahl;
    format(wmessage, sizeof(wmessage),"Your Wantedlevel is changed to %d", Player[user][Wantedlevel]);
    SendClientMessage(user,COLOR_WHITE,wmessage);
    }
    }
    return 1;
    }

  • Damit erreichst du aber nur, das du maximal 6 Wanteds geben kannst. Wenn du willst, das der spieler maximal 6 wanteds haben darf, musst du es z.b so machen:
    CMD:wanted(playerid,params[])
    {
    if(gTeam[playerid] == TEAM_LSPD)
    {
    new user,
    anzahl,
    wmessage[64];
    if(sscanf(params,"ud",user,anzahl))return SendLanguageText(playerid,COLOR_RED,"Verwendung: /wanted [Spieler] [Anzahl]","USAGE: /wanted [playerid] [amount]");
    if(gTeam[user] == TEAM_LSPD) return SendLanguageText(playerid,COLOR_RED,"Der Spieler ist Polizist!","The person is a cop!");
    if(anzahl < 1 || anzahl > 6) return SendLanguageText(playerid,COLOR_RED,"Maximal nur 6 Wanteds geben","Maximum is 6 Wanteds");
    if(Player[user][Wantedlevel]+anzahl >= 6)
    {
    format(wmessage, sizeof(wmessage),"Der Spieler hat bereits %d Wanteds! Du darfst ihm nur noch %d Wanteds geben.", Player[user][Wantedlevel], (6-Player[user][Wantedlevel]));
    return SendClientMessage(user,COLOR_WHITE,wmessage);
    }
    Player[user][Wantedlevel]+=anzahl;
    format(wmessage, sizeof(wmessage),"Your Wantedlevel is changed to %d", Player[user][Wantedlevel]);
    SendClientMessage(user,COLOR_WHITE,wmessage);
    }
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.