Admin On Duty help!!!
#1

I have made this /aduty command that sets admin duty on/off (With label says admin on duty)
The Problem is with the label
it shows but when i turn aduty off it never destroy please help

Код:
CMD:aduty(playerid, paramas[])
{
    new Text3D:label = Create3DTextLabel("Admin On Duty", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    if(adutys[playerid] == 1)
    {
		if(pInfo[playerid][Admin] >= 1)
		{
	    	SetPlayerColor(playerid, 0xAA3333AA); // Yellow colour hex
	    	SetPlayerHealth(playerid, 9999999);
	    	SetPlayerArmour(playerid, 9999999);
	    	adutys[playerid] = 0;
	    	Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
		}
		else
		SendClientMessage(playerid, 0xAA3333AA, "You must be admin to access this command!");
	}
	else
	if(adutys[playerid] == 0)
	{
			if(pInfo[playerid][Admin] >= 1)
		{
			SetPlayerColor(playerid, 0xFFFFFFAA);
	    	SetPlayerHealth(playerid, 100);
	    	SetPlayerArmour(playerid, 0);
	    	DeletePlayer3DTextLabel(playerid, label);
	    	adutys[playerid] = 1;
		}
	    else
	    SendClientMessage(playerid, 0xAA3333AA, "You must be admin to access this command!");
	}
	return 1;
}
Thanks!
Reply
#2

add on top of script this:
Код:
 new Text3D:labela[MAX_PLAYERS];
and replace command with this:
Код:
CMD:aduty(playerid, paramas[])
{
    if(adutys[playerid] == 1)
    {
		if(pInfo[playerid][Admin] >= 1)
		{
	    	SetPlayerColor(playerid, 0xAA3333AA); // Yellow colour hex
	    	SetPlayerHealth(playerid, 9999999);
	    	SetPlayerArmour(playerid, 9999999);
	    	adutys[playerid] = 0;
			labela[playerid] = Create3DTextLabel("Admin On Duty", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
	    	Attach3DTextLabelToPlayer(labela[playerid], playerid, 0.0, 0.0, 0.7);
		}
		else
		SendClientMessage(playerid, 0xAA3333AA, "You must be admin to access this command!");
	}
	else
	if(adutys[playerid] == 0)
	{
			if(pInfo[playerid][Admin] >= 1)
		{
			SetPlayerColor(playerid, 0xFFFFFFAA);
	    	SetPlayerHealth(playerid, 100);
	    	SetPlayerArmour(playerid, 0);
Delete3DTextLabel(labela[playerid]);
	    	adutys[playerid] = 1;
		}
	    else
	    SendClientMessage(playerid, 0xAA3333AA, "You must be admin to access this command!");
	}
	return 1;
}
Reply
#3

Thanks it worked!!
+rep
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)