Hallo.
bei dem Befehl wird immer nur einer angezeigt..
Wo ist mein Fehler..
if (strcmp("/dienstcodes", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
if(SpielerInfo[playerid][Fraktion] == 1 && SpielerInfo[playerid][Leader] == 1 || SpielerInfo[playerid][AdminLevel] == 8)
{
new DCString[256];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(SpielerInfo[i][Fraktion] == 1 || SpielerInfo[i][Leader] == 1)
{
format(DCString,sizeof(DCString),"Polizist %s - Dienst-Code: %i\n",SpielerName(i), SpielerInfo[i][DienstCode]);
ShowPlayerDialog(playerid,DienstCodes,DIALOG_STYLE_LIST,"Dienst-Codes",DCString,"Okay","");
}
}
}
}
else if(SpielerInfo[playerid][Fraktion] == 2 && SpielerInfo[playerid][Leader] == 2 || SpielerInfo[playerid][AdminLevel] == 8)
{
new DCString[256];
for(new i=0; i<MAX_PLAYERS; i++)
{
if(SpielerInfo[i][Fraktion] == 2)
{
format(DCString,sizeof(DCString),"Soldat %s - Dienst-Code: %i\n",SpielerName(i), SpielerInfo[i][DienstCode]);
}
ShowPlayerDialog(playerid,DienstCodes,DIALOG_STYLE_LIST,"Dienst-Codes",DCString,"Okay","");
}
}
}
return 1;
}