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;
}