Spamming im Adminchat

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 versteh hier/kann den Fehler wegen meinen schlechten Kentnissen noch nict erkennen. Könnte mir jmd helfen?


    Problem: Wenn ich irgendeinen Text im /a Channel eingebe, spammt dieser das ganze Chat Fenster voll, auch beim Raufscrolle.



    dcmd_a(playerid,params[])
    {
    if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin! ");
    new string[256];
    if (sscanf(params, "s", string)) SendClientMessage(playerid, COLOR_GREY, "Verwendung: /a(dmin) [Text]");
    else if(strlen(string) < 1) SendClientMessage(playerid, COLOR_GREY, " Die Nachricht muss mindestens 1 Buchstaben haben! ");
    else
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "(( Admin %s: %s ))",name,string);
    for(new x=0; x<MAX_PLAYERS; x++)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SendMessageToAdmin(string);
    }
    }
    ServerLog(string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin");
    }
    }
    return 1;
    }


    Wäre cool, wenn mir jmd helfen könnte, da ich schon den Adminchannel nur für Admins lesvar machen konnte (Kleine Erfolge ;) )
    MfG dUDA

  • Hier ;)

    dcmd_a(playerid,params[])
    {
    if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin! ");
    new string[256];
    if (sscanf(params, "s", string)) SendClientMessage(playerid, COLOR_GREY, "Verwendung: /a(dmin) [Text]");
    else if(strlen(string) < 1) SendClientMessage(playerid, COLOR_GREY, " Die Nachricht muss mindestens 1 Buchstaben haben! ");
    else
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "(( Admin %s: %s ))",name,string);
    for(new x=0; x<MAX_PLAYERS; x++)
    {
    if(PlayerInfo[x][pAdmin] >= 1) // Hier war der Fehler (statt playerid muss da "x" hin :))
    {
    SendMessageToAdmin(string);
    }
    }
    ServerLog(string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin");
    }
    }
    return 1;

    }