Admin-Megaphone

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 mal ein kleines Admin-Megaphone gemacht (verschiedene Texte für verschiedene Admin-Ränke) aber irgendwie kommt nicht der text für den bestimmten adminlevel wie es dort steht und wenn ich überall nur if mache dann kommt alles bei dem höchsten admin rank und wenn ich z.B. mit Adminlevel 2 das admin megaphone benutze und if dort steht dann kommt der text für adminlevel 1 und 2.


    if(strcmp(cmd, "/amegaphone", true) == 0 || strcmp(cmd, "/am", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pGangJailed] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Du kannst im GangJail kein Megephone benutzen!");
    return 1;
    }
    if(PlayerInfo[playerid][pMauled] == 1)
    {
    SendClientMessage(playerid, TEAM_CYAN_COLOR, "Du kannst gefesselt kein Megaphone benutzen!");
    return 1;
    }
    //new tmpcar = GetPlayerVehicleID(playerid);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: (/am)egaphone [megaphone chat]");
    return 1;
    }
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pAdmin] >= 1337 || PlayerInfo[playerid][pAdmin] >= 1338 || PlayerInfo[playerid][pAdmin] >= 2000 || PlayerInfo[playerid][pAdmin] >= 2001)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    format(string, sizeof(string), "[Supporter %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 2)
    {
    format(string, sizeof(string), "[Moderator %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 3)
    {
    format(string, sizeof(string), "[Super-Moderator %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN,COLOR_GREEN);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    format(string, sizeof(string), "[Administrator %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 5)
    {
    format(string, sizeof(string), "[Server-Manager %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_ORANGE,COLOR_ORANGE,COLOR_ORANGE,COLOR_ORANGE,COLOR_ORANGE);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 1337)
    {
    format(string, sizeof(string), "[CoServer-Owner %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED,COLOR_RED);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 2000)
    {
    format(string, sizeof(string), "[Server-Owner %s: %s]", sendername, result);
    ProxDetector(100.0, playerid, string,COLOR_GOLD,COLOR_GOLD,COLOR_GOLD,COLOR_GOLD,COLOR_GOLD);
    }
    printf("%s", string);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Du musst ein Admin sein, um diesen Befehl benutzen zu können !");
    return 1;
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von Daniel112 ()