SA-MP Forums Archive
Admin (On Duty) HELP! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Admin (On Duty) HELP! (/showthread.php?tid=357182)



Admin (On Duty) HELP! - PhoeNiX778 - 06.07.2012

Hello guys. May you please help me. Now the Admin On Duty system is like that:
When an admin is on duty, in /admins his name shows in yellow.
I would like to make it like that:
If the admin is Level 1 Moderator to show his name in green, instead of yellow. That is all.

Here is my /admins script:
Код:
if (strcmp(cmd, "/admins", true) == 0)
	{
        if(IsPlayerConnected(playerid))
	    {
	        SendClientMessage(playerid, COLOR_WHITE,"__________________________________________________________");
	        SendClientMessage(playerid, COLOR_LIGHTYELLOW5,"                                Admins Online:     ");
			foreach (Player,i)
			{
				if(PlayerInfo[i][pHidden] == 0)
				{
				    if(PlayerInfo[i][pAdmin] >= 1)
				    {
				        new admtext[64];
				        if(PlayerInfo[i][pAdmin] == 10) { admtext = "Lead Administrator"; }
				        else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Lead Administrator"; }
				        else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Level 4 Senior Administrator"; }
						else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Level 3 General Administrator"; }
						else if(PlayerInfo[i][pAdmin] == 2)	{ admtext = "Level 2 Administrator"; }
						else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Level 1 Moderator"; }
						else if(PlayerInfo[i][pAdmin] == 11) { admtext = "Community Owner"; }
						else { admtext = "Level 1 Moderator"; }
						GetPlayerName(i, sendername, sizeof(sendername));
				        GiveNameSpace(sendername);
						if(PlayerInfo[i][pAdmin] == 12)
						{
							SendClientMessage(playerid, COLOR_LIGHTYELLOW5, "ONLINE: Admin [ID: 501]");
						}
						else if(strcmp(PlayerInfo[i][pAdmName], "No admins online.", true) == 0)
						{
							if(GetPVarInt(i, "AdminDuty") == 0)
							{
								format(string, sizeof(string), "ONLINE: %s: %s [ID: %d]", admtext, sendername, i);
								SendClientMessage(playerid, COLOR_LIGHTYELLOW5, string);
							}
							else if(GetPVarInt(i, "AdminDuty") == 1)
							{
						    	format(string, sizeof(string), "ONLINE: %s: %s [ID: %d] (On duty)", admtext, sendername, i);
								SendClientMessage(playerid, COLOR_YELLOW, string);
							}
						}
						else
						{
							if(GetPVarInt(i, "AdminDuty") == 0)
							{
								format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d]", admtext, PlayerInfo[i][pAdmName], sendername, i);
								SendClientMessage(playerid, COLOR_LIGHTYELLOW5, string);
							}
							else if(GetPVarInt(i, "AdminDuty") == 1)
							{
						    	format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d] (On duty)", admtext, PlayerInfo[i][pAdmName], sendername, i);
								SendClientMessage(playerid, COLOR_YELLOW, string);
							}
						}
					}
				}
			}
		}
		SendClientMessage(playerid, COLOR_WHITE,"__________________________________________________________");
		return 1;
	}



Re: Admin (On Duty) HELP! - jaami - 06.07.2012

try this
Quote:

f (strcmp(cmd, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_WHITE,"_____________________________________ _____________________");
SendClientMessage(playerid, COLOR_LIGHTYELLOW5," Admins Online: ");
foreach (Player,i)
{
if(PlayerInfo[i][pHidden] == 0)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
new admtext[64];
if(PlayerInfo[i][pAdmin] == 10) { admtext = "Lead Administrator"; }
else if(PlayerInfo[i][pAdmin] == 5) { admtext = "Lead Administrator"; }
else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Level 4 Senior Administrator"; }
else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Level 3 General Administrator"; }
else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Level 2 Administrator"; }
else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Level 1 Moderator"; }
else if(PlayerInfo[i][pAdmin] == 11) { admtext = "Community Owner"; }
else { admtext = "Level 1 Moderator"; }
GetPlayerName(i, sendername, sizeof(sendername));
GiveNameSpace(sendername);
if(PlayerInfo[i][pAdmin] == 12)
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW5, "ONLINE: Admin [ID: 501]");
}
else if(strcmp(PlayerInfo[i][pAdmName], "No admins online.", true) == 0)
{
if(GetPVarInt(i, "AdminDuty") == 0)
{
format(string, sizeof(string), "ONLINE: %s: %s [ID: %d]", admtext, sendername, i);
SendClientMessage(playerid, COLOR_LIGHTYELLOW5, string);
}
else if(GetPVarInt(i, "AdminDuty") == 1)
{
format(string, sizeof(string), "ONLINE: %s: %s [ID: %d] (On duty)", admtext, sendername, i);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
else if(PlayerInfo[i][pAdmin] == 1)
{
if(GetPVarInt(i, "AdminDuty") == 0)
{
format(string, sizeof(string), "ONLINE: %s: %s [ID: %d]", admtext, sendername, i);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else if(GetPVarInt(i, "AdminDuty") == 1)
{
format(string, sizeof(string), "ONLINE: %s: %s [ID: %d] (On duty)", admtext, sendername, i);
SendClientMessage(playerid, COLOR_GREEN, string);
}
}
else
{
if(GetPVarInt(i, "AdminDuty") == 0)
{
format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d]", admtext, PlayerInfo[i][pAdmName], sendername, i);
SendClientMessage(playerid, COLOR_LIGHTYELLOW5, string);
}
else if(GetPVarInt(i, "AdminDuty") == 1)
{
format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d] (On duty)", admtext, PlayerInfo[i][pAdmName], sendername, i);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(PlayerInfo[i][pAdmin] == 1)
{
if(GetPVarInt(i, "AdminDuty") == 0)
{
format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d]", admtext, PlayerInfo[i][pAdmName], sendername, i);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else if(GetPVarInt(i, "AdminDuty") == 1)
{
format(string, sizeof(string), "ONLINE: %s (%s): %s [ID: %d] (On duty)", admtext, PlayerInfo[i][pAdmName], sendername, i);
SendClientMessage(playerid, COLOR_GREEN, string);
}
}
}
}
}
}
SendClientMessage(playerid, COLOR_WHITE,"_____________________________________ _____________________");
return 1;
}

I didnot test it.


Re: Admin (On Duty) HELP! - [FSaF]Jarno - 06.07.2012

In order for us to provide you help, you would need to basivally give us the whole gamemode because there are other parts of your script that might have connections to it.


Re: Admin (On Duty) HELP! - jaami - 06.07.2012

Quote:
Originally Posted by [FSaF]Jarno
Посмотреть сообщение
In order for us to provide you help, you would need to basivally give us the whole gamemode because there are other parts of your script that might have connections to it.
Welll I dont think he needs to give all the lines. He just have to give some specfic lines. Giving all the lines will make 2 things taht make worst,
1) You spam the thread
2) Your script will be steal from some noob scripter
3) Even worst ban for spamming. (LOL)


Re: Admin (On Duty) HELP! - [FSaF]Jarno - 30.07.2012

Quote:
Originally Posted by jaami
Посмотреть сообщение
Welll I dont think he needs to give all the lines. He just have to give some specfic lines. Giving all the lines will make 2 things taht make worst,
1) You spam the thread
2) Your script will be steal from some noob scripter
3) Even worst ban for spamming. (LOL)
It ain't spamming, and the variables/functions could be used elsewhere in the script and then we need all the information about it. Hard to explain...