07.06.2018, 08:19
This command is crashing the server, I don't understand what's wrong:
PHP код:
ACMD:offlineban[4](playerid, params[])
{
new playername, query[350], reason[200];
if(sscanf(params, "s[25]s[200]", playername, reason))
return Usage(playerid, "offlineban [playername] [reason]");
if(pData[playerid][Level] < pData[playername][Level]) //Level Check
return COMMAND_NO_AUTH;
mysql_format(connectionHandle, query, sizeof(query), "SELECT * FROM `account` WHERE `username` = '%e' LIMIT 1;", playername);
new Cache:test = mysql_query(connectionHandle, query);
if(cache_get_row_count() > 0)
{
mysql_format(connectionHandle, query, 350, "INSERT INTO bans VALUES (NULL, %s, %d, '%e')", playername, pData[playerid][RealID], reason);
mysql_query(connectionHandle, query, false);
MessageAll(-1, "[IG] {A9C4E4}%p has been offline-banned from the server by %s. {00FF00}[REASON: %s]", playername, playerid, reason);
MessageAdmin(COLOR_BLUE, "%o has offline-banned %o. {00FF00}[REASON: %s]", playerid, playername, reason);
SendAdminText(playerid, "%o has offline-banned %o");
WriteLog("admin.html", "%p has offline-banned %p", playerid, playername);
}
else
{
Message(playerid, -1, "{FF0000}[ADMIN]: {FFFFFF}The account you are trying to ban doesn't exist in the database.");
cache_delete(test);
}
return 1;
}