03.03.2015, 21:53
Thanks for the reply, but now I've tried it, I've found another problem, when I do /duty off, it thinks I'm writing On... so it keeps staying on as it thinks i'm still on duty, know where i've gone wrong with the code?
Didn't see your message :S hmm I wasn't thinking of saving anything, but it would be a good idea, so I could remove the weapons so when they go on duty they lose their weapons intill they come back off, good thinking, thanks
pawn Код:
new Duty[MAX_PLAYER_NAME];
CMD:duty(playerid, params[])
{
if(pInfo[playerid][Adminlevel] < 1)return 0;
new Type[12];
new LastSkin[MAX_PLAYER_NAME];
LastSkin[playerid] = GetPlayerSkin(playerid);
new Float:health;
GetPlayerHealth(playerid, health);
if(sscanf(params, "u[50]", ID, Type)) return SCM(playerid, orange, "Go on duty: /duty <on/off>");
if(strcmp(Type, "on", true) == 0)
{
Duty[playerid] = 1;
GetPlayerName(playerid, pName, sizeof(pName));
format(ustr, sizeof(ustr), "%s %s is ON duty.", AdminLevelName(playerid), pName);
SendMessageToAdmins(Lblue, ustr);
SetPlayerSkin(playerid, 217);
SetPlayerHealth(playerid, 100000000);
}
else if(strcmp(Type, "off", true) == 0)
{
Duty[playerid] = 0;
GetPlayerName(playerid, pName, sizeof(pName));
format(ustr, sizeof(ustr), "%s %s is OFF duty.", AdminLevelName(playerid), pName);
SendMessageToAdmins(Lblue, ustr);
SetPlayerHealth(playerid, health);
SetPlayerSkin(playerid, LastSkin[playerid]);
}
return 1;
}
Quote:
I'd recommend actually storing the skin in the administrator's stats(assuming the OnDuty status saves), this way their oldskin won't be lost after logging off. @Schneider |