02.11.2013, 23:59
Well, My unban command isn't working properly.
It runs the query, But the username is empty. So, how do I get it to unban what I type.
That's what I mean about the username being empty.
pawn Код:
CMD:unban(playerid, params[])
{
new target[24],query[200];
if(!IsPlayerAdmin(playerid) || Player[playerid][Admin] >= 3) return SendClientMessage(playerid, -1, "SERVER:You're not admin!");
if(sscanf(params,"s[24]",target)) return SendClientMessage(playerid, -1, "SERVER:/unban [Name]");
mysql_format(SQL, query, sizeof(query), "SELECT * FROM `players` WHERE `username` = '%s' LIMIT 1", target);
mysql_tquery(SQL, query, "OnUnbanCheck","d",playerid);
return 1;
}
forward OnUnbanCheck(playerid);
public OnUnbanCheck(playerid)
{
if(cache_num_rows() > 0)
{
cache_get_field_content(0, "bannedby", Player[playerid][BannedBy], SQL, 24);
cache_get_field_content(0, "reason", Player[playerid][BanReason], SQL, 20);
Player[playerid][Banned] = cache_get_field_content_int(0, "banned");
UpdateBans(playerid);
}
return 1;
}
stock UpdateBans(playerid, params[])
{
new target[MAX_PLAYER_NAME], str[128], query[200];
if(Player[playerid][Banned] == 1)
{
mysql_format(SQL,query, sizeof(query),"UPDATE `players` SET `banned` = '0' WHERE `username` = '%s' LIMIT 1", target);
mysql_tquery(SQL, query, "", "");
print(query);
SendClientMessage(playerid, -1, "SERVER:Done!");
}
else
{
format(str, 128,"[MySQL]:This player is not registered.");
SendClientMessage(playerid, -1, str);
}
return 1;
}
It runs the query, But the username is empty. So, how do I get it to unban what I type.
Код:
UPDATE `players` SET `banned` = '0' WHERE `username` = '' LIMIT 1