HELP :: Change name on duty ADMIN :: [ REP + ]
#1

How to create Change name on admin duty ??

Код:
CMD:aduty(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	if(PlayerInfo[playerid][pAdmin] >= 1)
 		{
          new string[128];
          new sendername[MAX_PLAYER_NAME];
          GetPlayerName(playerid, sendername, sizeof(sendername));
          SetPlayerHealth(playerid, 9999999);
          SetPlayerArmour(playerid, 9999999);
          SendClientMessage(playerid, COLOR_NICERED, "You are now an on-duty Administrator!");
	      format(string, sizeof(string), "%s is now on-duty Administrator. ", sendername);
	      SendClientMessageToAll(COLOR_NICERED, string);
          SetPlayerColor(playerid, COLOR_NICERED);
		  ResetPlayerWeapons(playerid);
		  GivePlayerWeapon(playerid, 42, 10000);
		  GivePlayerWeapon(playerid, 39, 10000);
		  GivePlayerWeapon(playerid, 38, 10000);
		  GivePlayerWeapon(playerid, 34, 10000);
		  GivePlayerWeapon(playerid, 31, 10000);
		  GivePlayerWeapon(playerid, 29, 10000);
		  GivePlayerWeapon(playerid, 27, 10000);
		  GivePlayerWeapon(playerid, 24, 10000);
		  GivePlayerWeapon(playerid, 40, 1);
		  GivePlayerWeapon(playerid, 4, 1);
		  GivePlayerWeapon(playerid, 9, 1);
	   }
	   return 1;
	}

CMD:adutyoff(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	if(PlayerInfo[playerid][pAdmin] >= 1)
 		{
	      new sendername[MAX_PLAYER_NAME];
          GetPlayerName(playerid, sendername, sizeof(sendername));
 		  SetPlayerHealth(playerid, 100);
          SetPlayerArmour(playerid, 100);
          SendClientMessage(playerid, COLOR_LIGHTRED, "you are no longer an on-duty Administrator!");
          SetPlayerColor(playerid, COLOR_WHITE);
		  ResetPlayerWeapons(playerid);
	   }
	   return 1;
	   }
Reply
#2

I don't know exactly what you mean, but do you mean something like:

if Normal Name = ChickenCrazy
when onduty the name should be : [OnDuty]ChickenCrazy
?
Reply
#3

Yep, I saw on another server if he was on duty his name will automatically turn on and off duty becomes original again
Reply
#4

Well, You can do it like-

PHP код:
new oldName[MAX_PLAYERS][MAX_PLAYER_NAME];
//under the /aduty command
new  name[MAX_PLAYER_NAME];
GetPlayerName(playeridname);
format(oldName[playerid],MAX_PLAYER_NAME,name);
format(name,MAX_PLAYER_NAME,"[ONDUTY]%s",oldName[playerid]);
SetPlayerName(playeridname);
//And remember to put under onplayerdisconnect and /offduty
SetPlayerName(playeridoldName[playerid]); 
That may work, not sure though didn't tested.
Reply
#5

Quote:
Originally Posted by SystemX
Посмотреть сообщение
Well, You can do it like-

PHP код:
new oldName[MAX_PLAYERS][MAX_PLAYER_NAME];
//under the /aduty command
new  name[MAX_PLAYER_NAME];
GetPlayerName(playeridname);
format(oldName[playerid],MAX_PLAYER_NAME,name);
format(name,MAX_PLAYER_NAME,"[ONDUTY]%s",oldName[playerid]);
SetPlayerName(playeridname);
//And remember to put under onplayerdisconnect and /offduty
SetPlayerName(playeridoldName[playerid]); 
That may work, not sure though didn't tested.
Do not use ZCMD /setadminname ? I'm looking that can /setadminname
Reply
#6

Код:
stock GetName(playerid)
{
    new
        pName[MAX_PLAYER_NAME];

    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    return pName;
}
CMD:aduty(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	if(PlayerInfo[playerid][pAdmin] >= 1)
	{
		new string[25], sendername[MAX_PLAYER_NAME], name[48];
		if(sscanf(params, "s[48]", name)) return SendClientMessage(playerid, COLOR_NICERED, "Usage: /aduty [Admin Name]");
		SetPlayerName(playerid, name);
		GetPlayerName(playerid, sendername, sizeof(sendername));
		SetPlayerHealth(playerid, 9999999);
		SetPlayerArmour(playerid, 9999999);
		SendClientMessage(playerid, COLOR_NICERED, "You are now an on-duty Administrator!");
		format(string, sizeof(string), "%s is now on-duty Administrator. ", sendername);
		SendClientMessageToAll(COLOR_NICERED, string);
		SetPlayerColor(playerid, COLOR_NICERED);
		ResetPlayerWeapons(playerid);
		GivePlayerWeapon(playerid, 42, 10000);
		GivePlayerWeapon(playerid, 39, 10000);
		GivePlayerWeapon(playerid, 38, 10000);
		GivePlayerWeapon(playerid, 34, 10000);
		GivePlayerWeapon(playerid, 31, 10000);
		GivePlayerWeapon(playerid, 29, 10000);
		GivePlayerWeapon(playerid, 27, 10000);
		GivePlayerWeapon(playerid, 24, 10000);
		GivePlayerWeapon(playerid, 40, 1);
		GivePlayerWeapon(playerid, 4, 1);
		GivePlayerWeapon(playerid, 9, 1);
	}
	return 1;
}

CMD:adutyoff(playerid, params[])
{
	if(IsPlayerConnected(playerid))
	if(PlayerInfo[playerid][pAdmin] >= 1)
	{
		new sendername[MAX_PLAYER_NAME], name[48];
		if(sscanf(params, "s[48]", name)) return SendClientMessage(playerid, COLOR_NICERED, "Usage: /adutyoff [Name]");
		SetPlayerName(playerid, name);
		GetPlayerName(playerid, sendername, sizeof(sendername));
		SetPlayerHealth(playerid, 100);
		SetPlayerArmour(playerid, 100);
		SendClientMessage(playerid, COLOR_LIGHTRED, "you are no longer an on-duty Administrator!");
		SetPlayerColor(playerid, COLOR_WHITE);
		ResetPlayerWeapons(playerid);
	}
	return 1;
}
You can select your admin name when going on or off duty. Also, for this you will need the sscanf2 include. You can download that here.
Reply
#7

He means that by this,
Set your admin nickname so whenever you go on duty, the name switches to your administrator nickname, when you go off duty, your in-game normal player name fades in.
It's like /setadminname DRP - current ig name Lewis Benson, /adminduty *Name changes to DRP, /adminduty to go off duty *Name changes to Lewis Benson
I have this script but from a released gamemode which is not mine, can't share sorry.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)