Зачем по IP? Если, IP сменился то он пройдет проверку на IP а аккаунт забанен что бы проверка была....
Вид для печати
Блин читал вчера в инете статьи про MySQL не чего путного -_-.
http://sitear.ru/material/mysql-zaprosy
Вот попытался сделать возможно вот так?PHP код:
mysql_function_query(MYSQL_ARG, "SELECT `Name` FROM `BanIP` WHERE `BanDays` > '0'", true, "BanList", "d",playerid);
Пример дал, дальше сами.
PHP код:
new str2[300];
mysql_format(base, str2, 90, "SELECT * FROM `Bans` WHERE `IP` = '%s'", playerip);
mysql_function_query(base, str2, true, "CheckBanListIp", "d", playerid);
PHP код:
publics:CheckBanListIp(playerid)
{
new unbandate,razbl[20],adm[24],reason[60];
new rows,fields;
cache_get_data(rows, fields);
if(rows)
{
cache_get_field_content(0, "Date",razbl);
cache_get_field_content(0, "Admin",adm);
cache_get_field_content(0, "Reason",reason);
unbandate = cache_get_field_content_int(0, "UnbanDate");
if(gettime() >= unbandate)
{
new string1[128];
mysql_format(base, string1, 90, "DELETE FROM `Bans` WHERE `Nick` = '%s'",GN(playerid));
mysql_function_query(base, string1, false, "","");
return true;
}
else
{
new str[400];
format(str, sizeof(str), "{FF6347}Аккаунт: %s\nДата блокировки: %s\nАдминистратор: %s\nПричина: %s\n\nДата разблокировки: %s",GN(playerid),razbl,adm,reason,date("%dd/%mm/%yyyy в %hh:%ii:%ss",unbandate));
SPD(playerid,91,0,"Аккаунт заблокирован:",str,Skrit,"");
NewKick(playerid);
}
}
return true;
}
Ок, переделаю щяс..... Ну у мя Unix time не используеться и откуда отрыл? Сто процентов не ты написал :D
- - - Добавлено - - -
Ой да чушь башка вообще не варит!
- - - Добавлено - - -
То мне говорят вот так делать то вот так:
- - - Добавлено - - -PHP код:
forward CheckPlayerBanIP(playerid);
public CheckPlayerBanIP(playerid)
{
new r,f;
cache_get_data(r, f);
if(!r)
{
mysql_format(MYSQL_ARG, asd, 90, "SELECT `Name` FROM `"Baza"` WHERE `Name` = '%e'", PI[playerid][pName]);
mysql_function_query(MYSQL_ARG, asd, true, "Start_R_A","d", playerid);
return true;
}
else
{
KickNew1(playerid);
}
return true;
}
Тему можно закрывать. Не чему хорошому не приведет, уже.