Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с авторизацией MySQL!

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

C0mBat1ve

Ученик
Вобщем, регистрация проходит прекрасно, аккаунт создается в базе, спавнится с нужным скинов, лвлом и.т.д, но с авторизацией все не так, почему то при вводе пароля (причем даже не правильного), появляется такая тема:
При нажатии Spawn я появляюсь в пустоте со скином сидоджи
Код:
Диалог авторизации:

Код:
	case 1:
	        {
			if(!response) return Kick(playerid);
			for(new i = strlen(inputtext); i != 0; --i)
			switch(inputtext[i])
			{
				case 'А'..'Я', 'а'..'я', ' ':
				return ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Смените раскладку","Смените раскладку клавиатуры с русского на английский","Принять","Отменить");
			}
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Авторизация","Добро пожаловать на сервер, пожалуйста введите свой пароль:","Принять","Отмена");
			OnPlayerLogin(playerid,inputtext); // вот тут появл
			return 1;
		}
Сток OnPlayerLogin:

Код:
stock OnPlayerLogin(playerid, password[]) 
{ 
	new query[256]; 
	format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%e' AND `Pass` = '%e'", PlayerInfo[playerid][Name], password);
	mysql_function_query(handle, query, true, "LoginCallback", "ds", playerid,password);
	return 1;
}
LoginCallBack:

Код:
stock LoginCallback(playerid, password[]) // Насколько я понял эта функция даже не включается.
{
    new rows,fields,maximum[128];
 	cache_get_data(rows, fields);
    if(!rows)
    {
		format(maximum,128, "Ошибка, неверный пароль, введите действительный пароль в окошко:");
		ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "Авторизация", maximum, "Вход", "Отмена");
  		return 1;
    }
	cache_get_field_content(0, "Admin", PlayerInfo[playerid][Admin]); SetPlayerScore(playerid, PlayerInfo[playerid][Admin]);
	cache_get_field_content(0, "Sex", PlayerInfo[playerid][Sex]);
	cache_get_field_content(0, "Model", PlayerInfo[playerid][Model]);
	cache_get_field_content(0, "Level", PlayerInfo[playerid][Level]);
	cache_get_field_content(0, "Exp", PlayerInfo[playerid][Exp]);
	cache_get_field_content(0, "Cash", PlayerInfo[playerid][Cash]);
	cache_get_field_content(0, "CashLess", PlayerInfo[playerid][CashLess]);
    SpawnPlayer(playerid);
	Logged[playerid] = 1;
	SendClientMessage(playerid,COLOR_WHITE,"Добро пожаловать! Мы рады Вас снова видеть");
	return 1;
}
Структура Базы Данных:

 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу