Frage...

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


    also, ich würde es gerne bei diesem Code so machen, dass wenn KEINER einen Wanted Level hat eine Message kommt wie: "Zurzeit ist keiner auf der Blacklist!"


    if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
    {
    new showplayer[MAX_PLAYER_NAME];
    new wantedplayerid;


    for (wantedplayerid = 0; wantedplayerid < MAX_PLAYERS; wantedplayerid++)
    {
    GetPlayerName(wantedplayerid, showplayer, sizeof(showplayer));
    if(GetPlayerWantedLevel(wantedplayerid) == 1)
    {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    format(string, sizeof(string), "***** %s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(wantedplayerid));
    SendClientMessage(playerid, COLOR_ORANGE, string);
    }
    else if(GetPlayerWantedLevel(wantedplayerid) <= 6 && GetPlayerWantedLevel(wantedplayerid) >= 2)
    {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    format(string, sizeof(string), "***** %s hat %d Fahndungssterne", showplayer, GetPlayerWantedLevel(wantedplayerid));
    SendClientMessage(playerid, COLOR_ORANGE, string);
    }
    }
    return 1;
    }


    Weis leider nicht wie ich das angehen soll...


    if(GetPlayerWantedLevel(wantedplayerid) == 0)


    oder so^^

  • öööh ich denke einfach wieder wie oben:

    else if(GetPlayerWantedLevel(wantedplayerid) == 0)
    {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    SendClientMessage(playerid, COLOR_ORANGE, "Niemand ist auf der Blacklist");
    }



    ...

  • Hier:


    if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
    {
    new showplayer[MAX_PLAYER_NAME];
    new wantedplayerid;


    for (wantedplayerid = 0; wantedplayerid < MAX_PLAYERS; wantedplayerid++)
    {
    GetPlayerName(wantedplayerid, showplayer, sizeof(showplayer));
    if(GetPlayerWantedLevel(wantedplayerid) == 1)
    {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    format(string, sizeof(string), "***** %s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(wantedplayerid));
    SendClientMessage(playerid, COLOR_ORANGE, string);
    }
    else if(GetPlayerWantedLevel(wantedplayerid) <= 6 && GetPlayerWantedLevel(wantedplayerid) >= 2)
    {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    format(string, sizeof(string), "***** %s hat %d Fahndungssterne", showplayer, GetPlayerWantedLevel(wantedplayerid));
    SendClientMessage(playerid, COLOR_ORANGE, string);
    }
    new gla;
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(GetPlayerWantedLevel(i)>=1) {
    gla=1; }}}
    if(gla==0) {
    SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
    }
    return 1;
    }


    Also Warnings kommen keine.

  • if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
    {
    new showplayer[MAX_PLAYER_NAME];
    new gla;
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(GetPlayerWantedLevel(i)>=1) {
    GetPlayerName(i, showplayer, sizeof(showplayer));
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    format(string, sizeof(string), "***** %s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(wantedplayerid));
    SendClientMessage(playerid, COLOR_ORANGE, string);
    gla=1; }}}
    if(gla==0) {
    SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
    }
    return 1;
    }

  • Moment mal, vllt hab ich dich auch falsch verstanden, dass die Zeile mit dem "=====> Blacklis<=====" ganz oft kommt (auch die paar dadrutner) ist bei dem Code ja ganz normal, wenn dus durch "," getrennt haben willst, dann amchs so:
    if((strcmp(cmd, "/check", true) == 0)/*&&(IsPlayerAdmin(playerid) == 1)*/) // Wenn es nur furn Admin mochtest, dann mach die /* und */ weg
    {
    new showplayer[MAX_PLAYER_NAME];
    new gla;
    for(new i=0; i<MAX_PLAYERS; i++) {
    if(IsPlayerConnected(i)) {
    if(GetPlayerWantedLevel(i)>=1) {
    GetPlayerName(i, showplayer, sizeof(showplayer));
    if(gla==0) {
    format(string, sizeof(string), "%s hat %d Fahndungsstern", showplayer, GetPlayerWantedLevel(i)); }
    else {
    format(string,sizeof(string),"%s, %s hat %d Fahndungssterne",string,showplayer,GetPlayerWantedLevel(i)); }
    gla++; }}}
    if(gla==0) {
    SendClientMessage(playerid,COLOR_BLACK,"Zurzeit steht niemand auf der Blacklist!"); }
    else {
    SendClientMessage(playerid, COLOR_BLACK, "====>Blacklist<====");
    SendClientMessage(playerid, COLOR_ORANGE, string); }
    return 1;
    }