Weird /admins command.
#1

Whenever I type /admins, it only shows me one admin from all of them on.
How do I fix this?

Код:
CMD:admins(playerid, params[])
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(pInfo[i][pAdminLevel] > 0)
		{
			new string[256], aName[MAX_PLAYER_NAME];
			GetPlayerName(i, aName, sizeof(aName));
			SendClientMessage(playerid, COLOR_ADMIN, "Admins Online:");
			SendClientMessage(playerid, COLOR_ADMIN, "------------------------");
			format(string, sizeof(string), "%s - Admin level %d", aName, pInfo[i][pAdminLevel]);
			SendClientMessage(playerid, -1, string);
			SendClientMessage(playerid, COLOR_ADMIN, "---------------------------------------------------------------");
			SendClientMessage(playerid, -1, "If you have any problems, don't hesitate to use /report.");
			SendClientMessage(playerid, -1, "Or you can use /n for questions about the server.");
			SendClientMessage(playerid, COLOR_ADMIN, "---------------------------------------------------------------");
		}
	}
	return 1;
}
Reply
#2

Try this:

PHP код:
for(new 0MAX_PLAYERSi++)
    {
        if(
pInfo[i][pAdminLevel] > 0)
        {
            new 
string[256], aName[MAX_PLAYER_NAME];
            
GetPlayerName(iaNamesizeof(aName));
            
SendClientMessage(playeridCOLOR_ADMIN"Admins Online:");
            
SendClientMessage(playeridCOLOR_ADMIN"------------------------");
                        if(
pInfo[i][pAdminLevel] == 1)
            
format(stringsizeof(string), "%s - Admin level %d"aNamepInfo[i][pAdminLevel]);
            
SendClientMessage(playerid, -1string);
            
SendClientMessage(playeridCOLOR_ADMIN"---------------------------------------------------------------");
            
SendClientMessage(playerid, -1"If you have any problems, don't hesitate to use /report.");
            
SendClientMessage(playerid, -1"Or you can use /n for questions about the server.");
            
SendClientMessage(playeridCOLOR_ADMIN"---------------------------------------------------------------");
        }
                else if(
pInfo[i][pAdminLevel] == 2)
                {

                }
    } 
and so on
Reply
#3

I belive that is not what you want to do. That will send that message every single player.

Try this:

Код:
CMD:admins(playerid, params[])
{
        new string[256], aName[MAX_PLAYER_NAME];
        SendClientMessage(playerid, COLOR_ADMIN, "Admins Online:");
        SendClientMessage(playerid, COLOR_ADMIN, "------------------------");
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(pInfo[i][pAdminLevel] != 0)
		{
			GetPlayerName(i, aName, sizeof(aName));
			format(string, sizeof(string), "%s - Admin level %d", aName, pInfo[i][pAdminLevel]);
			SendClientMessage(playerid, -1, string);
			
		}
	}
        SendClientMessage(playerid, COLOR_ADMIN, "---------------------------------------------------------------");
        SendClientMessage(playerid, -1, "If you have any problems, don't hesitate to use /report.");
	SendClientMessage(playerid, -1, "Or you can use /n for questions about the server.");
        SendClientMessage(playerid, COLOR_ADMIN, "---------------------------------------------------------------");
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)