07.01.2015, 09:56
pawn Код:
dcmd_unban(playerid, params[])
{
if(!PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_WHITE,"Server: Unrecognized command, type /commands to see the commands available for you.");
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_ADMINBLUE, "ERROR: This command is unavailable for your admin rank.");
if(!admduty[playerid]) return SendClientMessage(playerid, COLOR_ADMINBLUE, "ERROR: You must be on duty to use this command.");
new pName[MAX_PLAYER_NAME];
if(sscanf(params, "s[24]", pName)) return SendClientMessage(playerid, COLOR_ADMINBLUE, "Correct usage: /unban [username]");
new fstr[50];
format(fstr, sizeof(fstr), "Users/%s.ini", pName);
if(!fexist(fstr)) return SendClientMessage(playerid, COLOR_ADMINBLUE, "ERROR: This user does not exist.");
SetPVarString(playerid, "UnbanName", pName);
SetPVarInt(playerid, "BanCheck", 0);
INI_ParseFile(fstr, "LoadBan_%s", .bExtra = true, .extra = playerid);
if(!GetPVarInt(playerid, "BanCheck")) return SendClientMessage(playerid, COLOR_ADMINBLUE, "This user is not banned.");
new INI:File = INI_Open(fstr);
INI_SetTag(File, "data");
INI_WriteInt(File, "Banned", 0);
INI_Close(File);
format(fstr, sizeof(fstr), "User %s has been unbanned.", pName);
SendClientMessage(playerid, COLOR_ADMINBLUE, fstr);
return 1;
}
forward LoadBan_data(playerid, name[], value[]);
public LoadBan_data(playerid, name[], value[])
{
new var = 0;
INI_Int("Banned", var);
SetPVarInt(playerid, "BanCheck", var);
return 1;
}
pawn Код:
SetPVarInt(playerid, "BanCheck", 0);
pawn Код:
INI_ParseFile(fstr, "LoadBan_%s", .bExtra = true, .extra = playerid);
pawn Код:
forward LoadBan_data(playerid, name[], value[]);
public LoadBan_data(playerid, name[], value[])
{
new var = 0;
INI_Int("Banned", var);
SetPVarInt(playerid, "BanCheck", var);
return 1;
}
pawn Код:
if(!GetPVarInt(playerid, "BanCheck")) return SendClientMessage(playerid, COLOR_ADMINBLUE, "This user is not banned.");