Zdravím, potřeboval bych tohle hodit do dialogu. Našla by se tu nějaká hodná duše? Mně se to nějak pořád nedaří...
CMD:admins(playerid, params[])
{
new Count[2], i, string[128];
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i))
{
if(pInfo[i][Admin] > 0 && Hides[i] == 0) Count[0]++;
if(IsPlayerAdmin(i)) Count[1]++;
}
if((Count[0] == 0 && Count[1] == 0) || (Count[0] == 0 && Count[1] >= 1) && pInfo[playerid][Admin] == 0) return SendClientMessage(playerid, COLOR_RED, "Nikdo z administrátorů není On-Line");
if(Count[0] == 1)
{
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && pInfo[i][Admin] > 0 && Hides[i] == 0)
{
switch(pInfo[i][Admin])
{
case 1: AdminRank = "Zkušební Administrátor";
case 2: AdminRank = "Administrátor";
case 3: AdminRank = "Administrátor";
case 4: AdminRank = "Hlavní Administrátor";
case 5: AdminRank = "Majitel portálu";
}
SendClientMessage(playerid, COLOR_WHITE, "===================Administrátoři On-Line===================");
format(string, sizeof(string), ""white"{FFFFFF}[On-line]: {FFFFFF}%s "COL_YELLOW"{FF0000}[%s]"white"", GetName(i), AdminRank);
SendClientMessage(playerid, COLOR_WHITE, string);
SendClientMessage(playerid, COLOR_WHITE, "===========================================================");
}
}
if(Count[0] > 1)
{
new x;
format(string, sizeof(string), "Admins: ");
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && pInfo[i][Admin] > 0 && Hides[i] == 0)
{
switch(pInfo[i][Admin])
{
case 1: AdminRank = "Zkušební Administrátor";
case 2: AdminRank = "Administrátor";
case 3: AdminRank = "Administrátor";
case 4: AdminRank = "Hlavní Administrátor";
case 5: AdminRank = "Majitel portálu";
}
format(string,sizeof(string), "%s%s "COL_YELLOW"[%s]"white"", string, GetName(i), AdminRank);
x++;
if(x >= 5)
{
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Admins: "); x = 0;
}
else format(string, sizeof(string), "%s, ", string);
}
if(x <= 4 && x > 0)
{
string[strlen(string)-3] = '.';
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
if((Count[1] == 1) && (pInfo[playerid][Admin] > 0))
{
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
format(string, sizeof(string), "RCON Admin: %s", GetName(i));
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
if(Count[1] > 1)
{
new x;
format(string, sizeof(string), "RCON Admins: ");
for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
format(string,sizeof(string),"%s%s", string, GetName(i));
x++;
if(x >= 5)
{
SendClientMessage(playerid, COLOR_ORANGE, string);
format(string, sizeof(string), "RCON Admins: "); x = 0;
}
else format(string, sizeof(string), "%s, ", string);
}
if(x <= 4 && x > 0)
{
string[strlen(string)-3] = '.';
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
return 1;
}