C0mBat1ve
Ученик
Вобщем, регистрация проходит прекрасно, аккаунт создается в базе, спавнится с нужным скинов, лвлом и.т.д, но с авторизацией все не так, почему то при вводе пароля (причем даже не правильного), появляется такая тема:
При нажатии Spawn я появляюсь в пустоте со скином сидоджи
Код:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
При нажатии Spawn я появляюсь в пустоте со скином сидоджи
Код:
Диалог авторизации:
Сток OnPlayerLogin:
LoginCallBack:
Структура Базы Данных:
Код:
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;
}
Код:
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;
}
Код:
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;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
