- Регистрация
- 12 Июл 2019
- Сообщения
- 35
- Лучшие ответы
- 0
- Репутация
- 2
Вот код:
Но при вставке этого в OnPlayerConnect он пишет, что массив player_name не проиндексирован (хотя я использую GetName(playerid))
Как сделать запрос на бд и сравнение с ником игрока при коннекте?
PHP:
static
fmt_str_ban[] = "SELECT * FROM `banlist` WHERE `Name` = '%s'";
new
string_ban[sizeof(fmt_str_ban)-2+MAX_PLAYER_NAME+1];
mysql_format(connect_mysql, string_ban, sizeof(string_ban), fmt_str_ban, ban[playerid][bName]);
mysql_function_query(connect_mysql, string_ban, true, "", "", "d", playerid);
if(GetName(playerid) == ban[playerid][bName])
{
static
fmt_str_ban2[] = "SELECT * FROM `banlist` WHERE `Giver` = '%s', `Reason` = '%s', `DayUnban` = '%d'";
new
string_ban2[sizeof(fmt_str_ban2)-2+MAX_PLAYER_NAME+50+3+1];
mysql_format(connect_mysql, string_ban2, sizeof(string_ban2), fmt_str_ban2, ban[playerid][bGiver], ban[playerid][bReason], ban[playerid][bDayUnban]);
mysql_function_query(connect_mysql, string_ban2, true, "", "");
new
dayunban = gettime()+ban[playerid][bDayUnban]*86400;
if(gettime() >= dayunban)
{
static
fmt3[] = "DELETE * FROM `banlist` WHERE `Name` = '%s'";
new
str3[sizeof(fmt3)-2+MAX_PLAYER_NAME+1];
mysql_format(connect_mysql, str3, sizeof(str3), fmt3, ban[playerid][bName]);
mysql_function_query(connect_mysql, str3, true, "", "");
return true;
}
if(GetName(playerid) != ban[playerid][bName])
{
static
fmt_str1[] = "Администратор %s забанил вас на %d дней по причине: %s";
new
string1[sizeof(fmt_str1)-2+MAX_PLAYER_NAME+1];
format(string1, sizeof(string1), fmt_str1, ban[playerid][bGiver], ban[playerid][bDayUnban], ban[playerid][bReason]);
SPD(playerid, 9284, DSM, "", string1, "", "");
Tkick(playerid);
return false;
}
Как сделать запрос на бд и сравнение с ником игрока при коннекте?