27.06.2014, 01:54
(
Последний раз редактировалось Jack_Leslie; 27.06.2014 в 04:12.
)
pawn Код:
CMD:unban(playerid, params[])
{
if(PlayerData[playerid][AdminLevel] < 2) return SendUnathorizedMessage(playerid);
new account[126], string[126], szQuery[2056], zExist = 0, zBanned = 0, IPAdrs[16];
if(sscanf(params, "s[126]", account)) return SendClientMessage(playerid, COLOR_SEABLUE, "Syntax:{FFFFFF} /unban [Exact Player Name]");
mysql_format(Mysql_users, szQuery, sizeof(szQuery), "%e", account);
mysql_format(Mysql_users, query, sizeof(query), "SELECT `Banned` FROM `accounts` WHERE Fullname='%e'", szQuery);
new Cache: result = mysql_query(Mysql_users, query);
if(cache_num_rows() >= 0)
{
zBanned = cache_get_field_content_int(0, "Banned", Mysql_users);
if(zBanned)
{
cache_get_field_content(0, "IPAddress", IPAdrs, Mysql_users, 16);
mysql_format(Mysql_users, query, sizeof(query), "UPDATE `accounts` SET Banned='0', BanReason='Not Banned', BannedBy='Not banned' WHERE `Fullname` = '%e'", szQuery);
mysql_tquery(Mysql_users, query, "", "");
format(string, sizeof(string), "unbanip %s", IPAdrs);
printf("%s unbanned %s (%s)", GetPlayersName(playerid), query, IPAdrs);
format(string, sizeof(string), "You have unbanned the account '%s'", query);
SendClientMessage(playerid, -1, string);
SendRconCommand(string);
}
else {
SendClientMessage(playerid, COLOR_PALERED, "Error:{FFFFFF} That account isn't currently banned from the server.");
}
}
else {
format(string, sizeof(string), "Error:{FFFFFF} The account '%s' does not exist in the servers database.", account);
SendClientMessage(playerid, COLOR_PALERED, string);
}
cache_delete(result);
return 1;
}
All fixed, nothing was wrong with the code, I was just selecting the wrong table *derp*