/admins - Question. Gonna give +REP to who help me.
#1

Hello guys. I'm going to explain my problem.
/admins NOW:
- When I type /admins now, and there are admins online it is showing me this:
____________________________________
Admins Online:
[ONLINE:] Lead Administrator (PhoeNiX): Marcus Bauer [ID: 1]


- When I type /admins now, and there ISN't an admin online, it is showing me this:
____________________________________
Admins Online:


I want to make it like this:
____________________________________
Admins Online:
[ONLINE:] Lead Administrator (PhoeNiX): Marcus Bauer [ID: 1]
____________________________________


and

____________________________________
Admins Online:
No admins online.
____________________________________


Here is mine admin script:
Code:
	if (strcmp(cmd, "/admins", true) == 0) // By CuervO_NegrO
	{
        if(IsPlayerConnected(playerid))
	    {
	        SendClientMessage(playerid, COLOR_GRAD1, "_____________________________________________");
	        SendClientMessage(playerid, COLOR_GRAD1, "                   Admins Online:            ");
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
				    if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 13366 || PlayerInfo[i][pTester] >= 1)
				    {
				        new admtext[64];
				        if(PlayerInfo[i][pAppearList] == 1)
				        {
				         	if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Lead Administrator (PhoeNiX):"; }
							else if(PlayerInfo[i][pAdmin] == 13366) { admtext = "Lead Administrator (JackBauer):"; }
							else if(PlayerInfo[i][pAdmin] == 1339) { admtext = "Lead Administrator (VarSea):"; }
							else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Lead Administrator"; }
							else if(PlayerInfo[i][pAdmin] == 6)	{ admtext = "Lead Administrator"; }
							else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Lead Administrator"; }
							else if(PlayerInfo[i][pAdmin] == 4) { admtext = "[ONLINE:] Senior Administrator"; }
							else if(PlayerInfo[i][pAdmin] == 3) { admtext = "[ONLINE:] Level 3 Administrator"; }
							else if(PlayerInfo[i][pAdmin] == 2)	{ admtext = "[ONLINE:] Level 2 Administrator"; }
							else if(PlayerInfo[i][pAdmin] == 1) { admtext = "[ONLINE:] Level 1 Moderator"; }
							else if(PlayerInfo[i][pTester] == 3) { admtext = "[ONLINE:] Lead Helper"; }
							else if(PlayerInfo[i][pTester] == 2) { admtext = "[ONLINE:] Senior Helper"; }
							else if(PlayerInfo[i][pTester] == 1) { admtext = "[ONLINE:] Helper"; }
							else { admtext = "Unknown Rank"; }
						}
						GetPlayerName(i, sendername, sizeof(sendername));
						if(PlayerInfo[i][pAdminDuty] == 0 && PlayerInfo[i][pAppearList] == 1)
						{
							format(string, sizeof(string), "[ONLINE:] %s %s [ID: %d]", admtext, sendername, i);
							SendClientMessage(playerid, COLOR_GRAD1, string);
						}
						else if(PlayerInfo[i][pAdminDuty] == 1 && PlayerInfo[i][pAppearList] == 1)
						{
						    format(string, sizeof(string), "[ONLINE:] %s %s [ID: %d] (On Duty)", admtext, sendername, i);
							SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
						}
					}
				}
			}
		}
		return 1;
	}
Reply
#2

pawn Code:
SendClientMessage(playerid, COLOR_GRAD1, "_____________________________________________");
 SendClientMessage(playerid, COLOR_GRAD1, "                   Admins Online:            ");
To
pawn Code:
SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________");
 SendClientMessage(playerid, COLOR_GREEN, "                   Admins Online:            ");

Simple
Reply
#3

Quote:
Originally Posted by SampLoverNo123
View Post
pawn Code:
SendClientMessage(playerid, COLOR_GRAD1, "_____________________________________________");
 SendClientMessage(playerid, COLOR_GRAD1, "                   Admins Online:            ");
To
pawn Code:
SendClientMessage(playerid, COLOR_GREEN, "_____________________________________________");
 SendClientMessage(playerid, COLOR_GREEN, "                   Admins Online:            ");

Simple
Read before posting damn.


In the loop, count all the admins, and if there is none, then just return that message.
Try this.
pawn Code:
if (strcmp(cmd, "/admins", true) == 0) // By CuervO_NegrO
{
    if(IsPlayerConnected(playerid))
    {
        new admincount; // a new variable for the admin count.
        SendClientMessage(playerid, COLOR_GRAD1, "_____________________________________________");
        SendClientMessage(playerid, COLOR_GRAD1, "                   Admins Online:            ");
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                admincount++; // add one for every admin.
                if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 13366 || PlayerInfo[i][pTester] >= 1)
                {
                    new admtext[64];
                    if(PlayerInfo[i][pAppearList] == 1)
                    {
                        if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Lead Administrator (PhoeNiX):"; }
                        else if(PlayerInfo[i][pAdmin] == 13366) { admtext = "Lead Administrator (JackBauer):"; }
                        else if(PlayerInfo[i][pAdmin] == 1339) { admtext = "Lead Administrator (VarSea):"; }
                        else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Lead Administrator"; }
                        else if(PlayerInfo[i][pAdmin] == 6) { admtext = "Lead Administrator"; }
                        else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Lead Administrator"; }
                        else if(PlayerInfo[i][pAdmin] == 4) { admtext = "[ONLINE:] Senior Administrator"; }
                        else if(PlayerInfo[i][pAdmin] == 3) { admtext = "[ONLINE:] Level 3 Administrator"; }
                        else if(PlayerInfo[i][pAdmin] == 2) { admtext = "[ONLINE:] Level 2 Administrator"; }
                        else if(PlayerInfo[i][pAdmin] == 1) { admtext = "[ONLINE:] Level 1 Moderator"; }
                        else if(PlayerInfo[i][pTester] == 3) { admtext = "[ONLINE:] Lead Helper"; }
                        else if(PlayerInfo[i][pTester] == 2) { admtext = "[ONLINE:] Senior Helper"; }
                        else if(PlayerInfo[i][pTester] == 1) { admtext = "[ONLINE:] Helper"; }
                        else { admtext = "Unknown Rank"; }
                    }
                    GetPlayerName(i, sendername, sizeof(sendername));
                    if(PlayerInfo[i][pAdminDuty] == 0 && PlayerInfo[i][pAppearList] == 1)
                    {
                        format(string, sizeof(string), "[ONLINE:] %s %s [ID: %d]", admtext, sendername, i);
                        SendClientMessage(playerid, COLOR_GRAD1, string);
                    }
                    else if(PlayerInfo[i][pAdminDuty] == 1 && PlayerInfo[i][pAppearList] == 1)
                    {
                        format(string, sizeof(string), "[ONLINE:] %s %s [ID: %d] (On Duty)", admtext, sendername, i);
                        SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
                    }
                    if(admincount == 0) // If there are no admins, then it sends it below.
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "There are no admins currently online.");
                        return 1;
                    }
                }
            }
        }
    }
    return 1;
}
Reply
#4

Whole script with No admins online etc..

pawn Code:
if (strcmp(cmd, "/admins", true) == 0) // By CuervO_NegrO
    {
        if(IsPlayerConnected(playerid))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "_____________________________________________");
            SendClientMessage(playerid, COLOR_GRAD1, "                   Admins Online:            ");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] <= 13366 || PlayerInfo[i][pTester] >= 1)
                    {
                        new admtext[64];
                        if(PlayerInfo[i][pAppearList] == 1)
                        {
                            if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Lead Administrator (PhoeNiX):"; }
                            else if(PlayerInfo[i][pAdmin] == 13366) { admtext = "Lead Administrator (JackBauer):"; }
                            else if(PlayerInfo[i][pAdmin] == 1339) { admtext = "Lead Administrator (VarSea):"; }
                            else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Lead Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 6) { admtext = "Lead Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Lead Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 4) { admtext = "[ONLINE:] Senior Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 3) { admtext = "[ONLINE:] Level 3 Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 2) { admtext = "[ONLINE:] Level 2 Administrator"; }
                            else if(PlayerInfo[i][pAdmin] == 1) { admtext = "[ONLINE:] Level 1 Moderator"; }
                            else if(PlayerInfo[i][pTester] == 3) { admtext = "[ONLINE:] Lead Helper"; }
                            else if(PlayerInfo[i][pTester] == 2) { admtext = "[ONLINE:] Senior Helper"; }
                            else if(PlayerInfo[i][pTester] == 1) { admtext = "[ONLINE:] Helper"; }
                            else { admtext = "Unknown Rank"; }
                        }
                        GetPlayerName(i, sendername, sizeof(sendername));
                        if(PlayerInfo[i][pAdminDuty] == 0 && PlayerInfo[i][pAppearList] == 1)
                        {
                            format(string, sizeof(string), "[ONLINE:] %s %s [ID: %d]", admtext, sendername, i);
                            SendClientMessage(playerid, COLOR_GRAD1, string);
                        }
                        else if(PlayerInfo[i][pAdminDuty] == 1 && PlayerInfo[i][pAppearList] == 1)
                        {
                            format(string, sizeof(string), "[ONLINE:] %s %s [ID: %d] (On Duty)", admtext, sendername, i);
                            SendClientMessage(playerid, TEAM_VAGOS_COLOR, string);
                        }
                    }
                }
                       else
                               {
                               SendClientMessage(playerid, COLOR_GRAD1, "_____________________________________________");
                           SendClientMessage(playerid, COLOR_GRAD1, "                   NO admins online          ");
                               }
                       }
        return 1;
    }
Reply
#5

OMG. No. I typed it in red colors (that I don't want to be), in green (that is the right thing). I would like when someone type /admins and there are no admins to pop up this:
____________________________________
Admins online:
No admins online.
____________________________________

instead of this

____________________________________
Admins online.

AND

when there are admins to pop up this:
_______________________________
Admins Online:
[ONLINE:] Lead Administrator (PhoeNiX): Marcus(without _)Bauer [ID: 1]
_______________________________ (This underline is important)

instead of this:

________________________________
Admins online:
[ONLINE:] Lead Administrator (PhoeNiX): Marcus_Bauer [ID: 2]

PS. Saw you replied. Reading it now.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)