19.09.2014, 19:46
I have onduty command and when you go onduty your onduty variable is 1 but when you die it will be seted to 0 but after i die onduty varibale its still 1.
pawn Код:
new AdminDuty[MAX_PLAYERS];
public OnPlayerDeath(playerid, killerid, reason)
{
if(AdminDuty[playerid] == 1)
{
Delete3DTextLabel(DutyLabel[playerid]);
AdminDuty[playerid] = 0;
}
return 1;
}
command(onduty, playerid, params[])
{
if(Player[playerid][pAdmin] >= 1)
{
new sendername[MAX_PLAYERS];
new string[128];
SetPlayerHealth(playerid, 999999);
SetPlayerArmour(playerid, 999999);
GetPlayerName(playerid,sendername, sizeof(sendername));
format(string, sizeof(string),"Administrator %s is now onduty Admin",sendername);
SendClientMessageToAll(COLOR_PINK,string);
SetPlayerColor(playerid, COLOR_PINK);
SetPlayerSkin(playerid, 217);
GivePlayerWeapon(playerid, 38 , 999999);
AdminDuty[playerid] = 1;
DutyLabel[playerid] = Create3DTextLabel("Admin on duty. DO NOT ATTACK!", ONDUTY_COLOR, 0.0, 0.0, 0.0, 15.0, 0);
Attach3DTextLabelToPlayer(DutyLabel[playerid], playerid, 0.0, 0.0, 0.7);
}
else
{
SendClientMessage(playerid, COLOR_RED , "[SERVER]:You are not allowed to use this command");
}
return 1;
}