COMMAND:adminduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdminlevel] > 0)
{
if(AdminDuty[playerid] == 1)
{
SetPlayerToTeamColor(playerid);
SetPlayerSkin(playerid,OldSkin[playerid]);
SendClientMessage(playerid,COLOR_ADMIN,"Admin Duty Is Now OFF.");
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
AdminDuty[playerid] = 0;
OldSkin[playerid] = GetPlayerSkin(playerid);
}else{
SendClientMessage(playerid,COLOR_ADMIN,"Admin Duty Is Now ON.");
GivePlayerWeapon(playerid, 38, 9999999);
SetPlayerColor(playerid,COLOR_ADMIN);
SetPlayerSkin(playerid, 217);
AdminDuty[playerid] = 1;
}
}else{
SendClientMessage(playerid,COLOR_ERROR,""ERROR_MSG"");
}
return 1;
}
OldSkin[playerid] = GetPlayerSkin(playerid);
|
Re read your code.
You're setting their skin to OldSkin when they go off admin duty. Then you grab their skin in the same sequence. Код:
OldSkin[playerid] = GetPlayerSkin(playerid); |
COMMAND:adminduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdminlevel] > 0)
{
if(AdminDuty[playerid] == 1)
{
SetPlayerToTeamColor(playerid);
SetPlayerSkin(playerid,OldSkin[playerid]);
//You're setting their skin to OldSkin. OldSkin is 0 right now.
SendClientMessage(playerid,COLOR_ADMIN,"Admin Duty Is Now OFF.");
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
AdminDuty[playerid] = 0;
OldSkin[playerid] = GetPlayerSkin(playerid);
//You're using GetPlayerSkin for OldSkin when you already set their skin. Still remains 0.
}else{
SendClientMessage(playerid,COLOR_ADMIN,"Admin Duty Is Now ON.");
GivePlayerWeapon(playerid, 38, 9999999);
SetPlayerColor(playerid,COLOR_ADMIN);
SetPlayerSkin(playerid, 217);
//You set their skin to 217. This is when they go ON DUTY. How's their old skin saved?
AdminDuty[playerid] = 1;
}
}else{
SendClientMessage(playerid,COLOR_ERROR,""ERROR_MSG"");
}
return 1;
}
COMMAND:adminduty(playerid, params[])
{
if(PlayerInfo[playerid][pAdminlevel] > 0)
{
if(AdminDuty[playerid] == 1)
{
SetPlayerToTeamColor(playerid);
SetPlayerSkin(playerid,OldSkin[playerid]);
SendClientMessage(playerid,COLOR_ADMIN,"Admin Duty Is Now OFF.");
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
AdminDuty[playerid] = 0;
}else{
SendClientMessage(playerid,COLOR_ADMIN,"Admin Duty Is Now ON.");
GivePlayerWeapon(playerid, 38, 9999999);
SetPlayerColor(playerid,COLOR_ADMIN);
OldSkin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, 217);
AdminDuty[playerid] = 1;
}
}else{
SendClientMessage(playerid,COLOR_ERROR,""ERROR_MSG"");
}
return 1;
}