Admin Duty (/aduty) +REP - 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 Duty (/aduty) +REP (
/showthread.php?tid=567123)
Admin Duty (/aduty) +REP -
Trevor Gin - 11.03.2015
I have old cmd /aduty when You go on duty the player masked shows for admin on duty only, now how i can make that too to my /aduty new cmd?
this old one
Код:
CMD:aduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, -1, "This is an admin only command!");
if(PlayerInfo[playerid][pAdminDuty] == 0)
{
SendClientMessageEx(playerid, COLOR_YELLOW, "You are now on administrative duty! Remember to check /reports!");
PlayerInfo[playerid][pAdminDuty] = 1;
SetPlayerHealth(playerid, 100000);
SetPlayerArmour(playerid, 100000);
new string[128];
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(PlayerInfo[x][pAdmin] > 7)
{
format(string, sizeof(string), "Administrator %s is now on Admin Duty!", GetPlayerNameEx(playerid));
SendClientMessage(x, COLOR_YELLOW, string);
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (MaskOnOff[i] == 1)
{
ShowPlayerNameTagForPlayer(playerid, i, true);
}
}
}
else
{
SendClientMessageEx(playerid, COLOR_RED, "You are now off admin duty!");
//SetPlayerName(playerid, PlayerInfo[playerid][pNormalName]);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
PlayerInfo[playerid][pAdminDuty] = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (MaskOnOff[i] == 1)
{
ShowPlayerNameTagForPlayer(playerid, i, false);
}
}
}
return 1;
}
this new one:
Код:
CMD:aduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new string[256];
if(aDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "You are now off a-duty.");
format(string, sizeof(string), "{FFFFFF}Administrator {FF0000}%s {FFFFFF}is now {FF0000}off{FFFFFF} a-duty.", GetPlayerNameEx(playerid));
SendClientMessageToAllEx(COLOR_WHITE, string);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
Delete3DTextLabel(aDutytext[playerid]);
aDuty[playerid] = 0;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You are now on a-duty.");
aDutytext[playerid] = Create3DTextLabel("{FFFFFF}OOC\n{FF0000}Administrator {FFFFFF}OOC to\n{FF0000}Avoid Roleplay", 0xFF0000, 110.0, 110.0, 110.0, 110.0, 0);
Attach3DTextLabelToPlayer(aDutytext[playerid], playerid, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFFFF}Administrator {00FF00}%s {FFFFFF}is now {00FF00}on{FFFFFF} a-duty.", GetPlayerNameEx(playerid));
SendClientMessageToAllEx(COLOR_WHITE, string);
SetPlayerHealth(playerid, 1000000);
SetPlayerArmour(playerid, 1000000);
aDuty[playerid] = 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD1, " You are not a Administrator!");
}
return 1;
}
AW: Admin Duty (/aduty) +REP -
Kaliber - 11.03.2015
Write it like this:
Код:
CMD:aduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new string[256];
if(aDuty[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "You are now off a-duty.");
format(string, sizeof(string), "{FFFFFF}Administrator {FF0000}%s {FFFFFF}is now {FF0000}off{FFFFFF} a-duty.", GetPlayerNameEx(playerid));
SendClientMessageToAllEx(COLOR_WHITE, string);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
Delete3DTextLabel(aDutytext[playerid]);
aDuty[playerid] = 0;
for(new i = 0; i < MAX_PLAYERS; i++) if (MaskOnOff[i] == 1) ShowPlayerNameTagForPlayer(playerid, i, false);
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "You are now on a-duty.");
aDutytext[playerid] = Create3DTextLabel("{FFFFFF}OOC\n{FF0000}Administrator {FFFFFF}OOC to\n{FF0000}Avoid Roleplay", 0xFF0000, 110.0, 110.0, 110.0, 110.0, 0);
Attach3DTextLabelToPlayer(aDutytext[playerid], playerid, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFFFF}Administrator {00FF00}%s {FFFFFF}is now {00FF00}on{FFFFFF} a-duty.", GetPlayerNameEx(playerid));
for(new i = 0; i < MAX_PLAYERS; i++)if (MaskOnOff[i] == 1) ShowPlayerNameTagForPlayer(playerid, i, true);
SendClientMessageToAllEx(COLOR_WHITE, string);
SetPlayerHealth(playerid, 1000000);
SetPlayerArmour(playerid, 1000000);
aDuty[playerid] = 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_GRAD1, " You are not a Administrator!");
}
return 1;
}
Re: Admin Duty (/aduty) +REP -
Trevor Gin - 11.03.2015
Thank you very much <3