/OnDuty /OffDuty CMD Help
#1

pawn Код:
CMD:duty(playerid, params[])
{
    new string[128];
    color=GetPlayerColor(playerid);
    if(Player[playerid][pAdmin] >= 1)
    {
    if(sgod[playerid] == 1)
    {
    sgod[playerid]=1;
    format(string,sizeof(string), "{FF0000}[Info]{FFFF00}%s{FFFFFF} is now on Duty!",GetName(playerid));
    SendMessageToAdmins(COLOR_ORANGE,string);
    SetPlayerHealth(playerid, 1000000),GameTextForPlayer(playerid,"~r~ You are now On Duty",3000,5);
    Admin[ playerid ] = Create3DTextLabel("DONT TOUCH ON ADMIN DUTY.",-1,30.0,40.0,50.0,40.0,0);
    SetPlayerColor(playerid, COLOR_ORANGE);
    GivePlayerWeapon(playerid,38,10000);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_KRED, "[Info]{FFFFFF}You need{FFFF00} level 1 admin{FFFFFF} to use this Command!");
    }
    return 1;
}

CMD:offduty(playerid, params[])
{
if(Player[playerid][pAdmin] >= 1)
    {
new string[128];
if (sgod[playerid] == 0)
    {
    sgod[playerid]=0;
    SetPlayerColor(playerid,color);
    Delete3DTextLabel( Admin[ playerid ] );
    if(GetPlayerWeapon(playerid) == 38) ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 100),GameTextForPlayer(playerid,"~r~ you are now off the duty",3000,5);
    format(string,sizeof(string),"{FF0000}[Info]{FFFF00} %s{FFFFFF} is now off Duty!",GetName(playerid));
    SendMessageToAdmins(COLOR_GREEN,string);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_KRED, "[Info]{FFFFFF}You need{FFFF00} level 1 admin{FFFFFF} to use this Command!");
    }
return 0;
}
/Duty => He Can't Kill his own Team mates...
/OffDuty =>Does not goes off does not remove weapons and does not change player color....

Please Help
Reply
#2

to remove the weapon you gave him on duty use:
pawn Код:
SetPlayerAmmo(playerid, 38, 0);
instead of
pawn Код:
if(GetPlayerWeapon(playerid) == 38) ResetPlayerWeapons(playerid); //thats only if the player is HOLDING weapon id 38
Reply
#3

pawn Код:
new dutycolor[MAX_PLAYERS];
CMD:duty(playerid)
{
    new string[128];
    if(Player[playerid][pAdmin] >= 1)
    {
        if(sgod[playerid] == 1)
        {
            sgod[playerid]=1;
            format(string,sizeof(string), "{FF0000}[Info]{FFFF00}%s{FFFFFF} is now on Duty!",GetName(playerid));
            SendMessageToAdmins(COLOR_ORANGE,string);
            SetPlayerHealth(playerid, 1000000),GameTextForPlayer(playerid,"~r~ You are now On Duty",3000,5);
            Admin[ playerid ] = Create3DTextLabel("DONT TOUCH ON ADMIN DUTY.",-1,30.0,40.0,50.0,40.0,0);
            SetPlayerColor(playerid, COLOR_ORANGE);
            GivePlayerWeapon(playerid,38,10000);
            dutycolor=GetPlayerColor(playerid);
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_KRED, "[Info]{FFFFFF}You need{FFFF00} level 1 admin{FFFFFF} to use this Command!");
    }
    return 1;
}

CMD:offduty(playerid)
{
    if(Player[playerid][pAdmin] >= 1)
    {
        new string[128];
        if (sgod[playerid] == 0)
        {
            sgod[playerid]=0;
            SetPlayerColor(playerid,dutycolor);
            Delete3DTextLabel( Admin[ playerid ] );
            GivePlayerWeapon(playerid,38,0);
            SetPlayerHealth(playerid, 100),GameTextForPlayer(playerid,"~r~ you are now off the duty",3000,5);
            format(string,sizeof(string),"{FF0000}[Info]{FFFF00} %s{FFFFFF} is now off Duty!",GetName(playerid));
            SendMessageToAdmins(COLOR_GREEN,string);
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_KRED, "[Info]{FFFFFF}You need{FFFF00} level 1 admin{FFFFFF} to use this Command!");
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)