• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать запрос на бд при коннекте?

Статус
В этой теме нельзя размещать новые ответы.

Steve_Stage

Начинающий
Пользователь
Регистрация
12 Июл 2019
Сообщения
35
Лучшие ответы
0
Репутация
2
Вот код:

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;
	}
Но при вставке этого в OnPlayerConnect он пишет, что массив player_name не проиндексирован (хотя я использую GetName(playerid))

Как сделать запрос на бд и сравнение с ником игрока при коннекте?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу