Helló!
A kérdésem az volna, hogy nekem van egy admin rendszerem ami file ból olvassa ki a max admin szintet és úgy tervezem h játékon belülrõl is lehessen majd állítani ezzel csak az a gond, hogy a /admins nál ha most 5-ösnél nagyobbra állítanám nem fog megjelenni az 5 ös nél nagyobb adminok :/ és hogyan tudnám ezt kiküszöbölni?
kod:
dcmd_admins(playerid, params[])
{
#pragma unused params
new name[42],szoveg[1000];
if(IsPlayerConnected(playerid)&&PlayerInfo[playerid][Logedin]==true)
{
new string[128];
strcat(szoveg,\"{FFFF00}======[Level: 1]======\\n\");
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[Level] == 1)
{
GetPlayerName(i ,name, sizeof(name));
format(string, sizeof(string),\"{FFFF00}%sLevel %d: %s(%d)\\n\", string,PlayerInfo[Level],name,i);
}
}
}
strcat(szoveg,string);
strcat(szoveg,\"{80FF00}======[Level: 2]======\\n\");
new string1[128];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[Level] == 2)
{
GetPlayerName(i ,name, sizeof(name));
format(string1, sizeof(string),\"{80FF00}%sLevel %d: %s(%d)\\n\", string1,PlayerInfo[Level],name,i);
}
}
}
strcat(szoveg,string1);
strcat(szoveg,\"{00FF80}======[Level: 3]======\\n\");
new string2[128];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[Level] == 3)
{
GetPlayerName(i ,name, sizeof(name));
format(string2, sizeof(string),\"{00FF80}%sLevel %d: %s(%d)\\n\", string2,PlayerInfo[Level],name,i);
}
}
}
strcat(szoveg,string2);
strcat(szoveg,\"{00FFFF}======[Level: 4]======\\n\");
new string3[128];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[Level] == 4)
{
GetPlayerName(i ,name, sizeof(name));
format(string3, sizeof(string),\"{00FFFF}%sLevel %d: %s(%d)\\n\", string3,PlayerInfo[Level],name,i);
}
}
}
strcat(szoveg,string3);
strcat(szoveg,\"{0080FF}======[Level: 5]======\\n\");
new string4[128];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[Level] == 5)
{
GetPlayerName(i ,name, sizeof(name));
format(string4, sizeof(string4),\"{0080FF}%sLevel %d: %s(%d)\\n\", string4,PlayerInfo[Level],name,i);
}
}
}
strcat(szoveg,string4);
strcat(szoveg,\"{FF0000}======[RCON]======\\n\");
new string5[128];
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerAdmin(i))
{
GetPlayerName(i ,name, sizeof(name));
format(string5, sizeof(string5),\"{FF0000}%sRcon: %s(%d)\\n\", string5,name,i);
}
}
}
strcat(szoveg,string5);
ShowPlayerDialog(playerid,D_admins,DIALOG_STYLE_MSGBOX,\"{FF0000}.::{FFFF00}The Admins{FF0000}::.\",szoveg,\"OK\",\"\");
}
return 1;
}
és valahogy valai ciklus szerûen gondoltam, hogy végigmenne 1-a MaxLevel ig és úgy írná ki, hogy
level1 adminok ha vannak
level2 adminok ha vannak
level3 adminok ha vannak
... addig amenyi a max admin level válaszotokat elõre is köszönöm