Код:
if(strcmp(cmd, "/unban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new string2[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Usage: /unban [full name]");
if (PlayerInfo[playerid][pServerAdmin] >= 3)
{
format(string, sizeof(string), "%s.ini",tmp);
if(fexist(string))
{
new File:hFile = fopen(string, io_append);
if(dini_Int(string, "Banned") > 0)
{
new cban[6], var[128];
format(cban, sizeof(cban),"None");
format(var, 32, "BReason=None\n", PlayerInfo[playerid][pBReason]);fwrite(hFile, var);
format(var, 32, "Banned=0\n", PlayerInfo[playerid][pABanned]);fwrite(hFile, var);
format(var, 32, "Warns=0\n", PlayerInfo[playerid][pAWarns]);fwrite(hFile, var);
fclose(hFile);
string2 = dini_Get(string, "IP");
format(string, sizeof(string),"unbanip %s", string2);
SendRconCommand(string);
SendRconCommand("reloadbans");
format(string, 256, "SERVER: %s unbanned account '%s' and IP '%s'.",PlayerName(playerid),tmp,string2);
ABroadCast(COLOR_RED, string, 1);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "That player is not banned.");
string2 = dini_Get(string, "IP");
format(string, sizeof(string), "unbanip %s", string2);
SendRconCommand(string);
SendRconCommand("reloadbans");
return 1;
}
}
else SendClientMessage(playerid, COLOR_GRAD2, "That player does not exist!");
}
}
return 1;
}