new myIP[16];
GetPlayerIp(playerid, myIP, sizeof(myIP));
if(IPBanned(myIP)) {
Kick(playerid);
return true;
}
IPBanned(const str[])
{
new query[85],Cache:result,rows;
mysql_format(mysql, query, sizeof(query), "SELECT `IP` FROM `ipbanned` WHERE `IP` = '%e' LIMIT 1",str);
result = mysql_query(mysql, query);
if((rows = cache_num_rows()))
{
rows = cache_get_row_int(0, 0);
cache_delete(result);
return rows;
}
cache_delete(result);
return rows;
}
if(IPBanned(myIP)) { Kick(playerid); return true; }
IPBanned(const str[]) {
new query[85],Cache:result,rows;
mysql_format(mysql, query, sizeof(query), "SELECT `IP` FROM `ipbanned` WHERE `IP` = '%s' LIMIT 1",str);
result = mysql_query(mysql, query);
if((rows = cache_num_rows())) {
rows = cache_get_row_int(0, 0);
cache_delete(result);
return rows;
}
cache_delete(result);
return rows;
}
[19:51:30] [DEBUG] mysql_format - connection: 1, len: 85, format: "SELECT `IP` FROM `ipbanned` WHERE `IP` = '%s' LIMIT 1"
[19:51:30] [DEBUG] mysql_query - connection: 1, query: "SELECT `IP` FROM `ipbanned` WHERE `IP` = '127.0.0.1' LIMIT 1", use_cache: true
I don't get the issue then
Because You're saying what I gave you works |
[21:38:52] [DEBUG] mysql_format - connection: 1, len: 85, format: "SELECT `IP` FROM `ipbanned` WHERE `IP` = '%s' LIMIT 1"
[21:38:52] [DEBUG] mysql_query - connection: 1, query: "SELECT `IP` FROM `ipbanned` WHERE `IP` = '127.0.0.1' LIMIT 1", use_cache: true
new myIP[16];
GetPlayerIp(playerid, myIP, sizeof(myIP));
if(IPBanned(myIP)) {
Msg(playerid,COLOR_RED,"IP banned");
return true;
}
[21:43:07] [DEBUG] mysql_format - connection: 1, len: 85, format: "SELECT `IP` FROM `ipbanned` WHERE `IP` = '%s' LIMIT 1"
[21:43:07] [DEBUG] mysql_query - connection: 1, query: "SELECT `IP` FROM `ipbanned` WHERE `IP` = '127.0.0.1' LIMIT 1", use_cache: true
[21:43:07] [DEBUG] CMySQLQuery::Execute - starting query execution
[21:43:07] [DEBUG] CMySQLQuery::Execute - query was successfully executed within 184.578 milliseconds
[21:43:07] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
[21:43:07] [DEBUG] CMySQLHandle::SaveActiveResult - cache saved (id: 1)
[21:43:07] [DEBUG] cache_get_row_count - connection: 1
[21:43:07] [DEBUG] cache_delete - cache_id: 1, connection: 1
[21:43:07] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
[21:43:07] [DEBUG] CMySQLHandle::DeleteSavedResult - result deleted
IPBanned(const str[])
{
new query[85],Cache:result,rows;
// you dont really need to select anything if you just need to check if ip is there
// you can just use row count to see if ip exists or not
// notice change in query here and always use %e
mysql_format(mysql, query, sizeof(query), "SELECT NULL FROM `ipbanned` WHERE `IP` = '%e' LIMIT 1",str);
result = mysql_query(mysql, query);
rows = cache_num_rows();
cache_delete(result);
return rows;
}