06.06.2013, 17:30
Здраствуйте я задался вопросом почемуто слетает авторизация в MySQL не могу не чего понять в чем может быть беда!
Вот сам паблик
Вот скрины происходящего:
Окно до:
Окном после:
Вот кейс который вызывается:
При чем я заметил что это присходит вечером!
Примерно часов в пол 10 по мск а весь день сервер стоит нормально!
Вот сам паблик
PHP код:
public OnPlayerRequestClass(playerid, classid)
{
gActivePlayers[playerid]++;
numplayers++;
SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPosTpAc(playerid,657.4525,-1237.8320,24.2944); InterpolateCameraPos(playerid, 610.485900, -1220.471923, 38.983032, 673.835266, -1231.040527, 15.417631, 8000); InterpolateCameraLookAt(playerid, 614.760559, -1222.577514, 37.468463, 673.010742, -1235.943969, 14.891585, 9000); SendClientMessage(playerid,0xEAC700FF,"{FFFF00}Добро пожаловать на {00FF00}Zalman Role Play");
new bac[500];
if(gPlayerAccount[playerid] == true)
{
SendClientMessage(playerid,0xEAC700FF,"Ваш аккаунт найден в базе данных MySQL! Пройдите авторизацию!");
format(bac, sizeof(bac),"{FFFFFF}Добро пожаловать {9ACD32}%s{FFFFFF}\n\nЭтот аккаунт {9ACD32}зарегистрирован {FFFFFF}в базе данных\nВведите свой пароль и нажмите {33CCFF}'Готово'{FFFFFF}\n",Name(playerid));
SPDFix(playerid,1,DIALOG_STYLE_PASSWORD,"{FFFFFF}Авторизация",bac,"Готово","");
}
else
{
gPlayerAccount[playerid] = false; SendClientMessage(playerid,0xEAC700FF,"Ваш аккаунт не найден в базе данных MySQL! Вам прийдется пройти регистрацию!");
format(bac, sizeof(bac),"{FFFFFF}Добро пожаловать на Zalman Role Play {33CCFF}%s{FFFFFF}\n\nЭтот аккаунт {FF6347}не зарегистрирован {FFFFFF}в базе данных\nДля регистрации необходимо ввести пароль\nОн будет использоваться для авторизации на нашем сервере\n\n{33CCFF}\tПримечания:\n\t- Длина пароля от 6 до 20 символов\n\t- Пароль должен состоять из букв и цифр\n\t- Пароль чувствителен к регистру\n", Name(playerid));
SPDFix(playerid,2,DIALOG_STYLE_INPUT,"{FFFFFF}Регистрация",bac,"Далее","");
PlayerInfo[playerid][pAdmin] = 0;
}
return true;
}
Окно до:
Окном после:
Вот кейс который вызывается:
PHP код:
case 1:
{
if(response)
{
if(!strlen(inputtext))
{
format(string,sizeof(string),"{FFFFFF}Добро пожаловать {9ACD32}%s{FFFFFF}\n\nЭтот аккаунт {9ACD32}зарегистрирован {FFFFFF}в базе данных\nВведите свой пароль и нажмите {33CCFF}'Готово'{FFFFFF}\n", Name(playerid));
return SPDFix(playerid,1,DIALOG_STYLE_PASSWORD,"{FFFFFF}Авторизация",string,"Готово","");
}
new string2[200];
format(string2, sizeof(string2), "SELECT * FROM `accounts` WHERE name = '%s'",Name(playerid));
mysql_query(string2);
mysql_store_result();
if(mysql_fetch_row_format(string2))
{
BaseGet("Key",PlayerInfo[playerid][pKey]);
}
OnPlayerLoginToServer(playerid,(inputtext));
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Для выхода из игры используйте /q(uit)");
Kick(playerid);
}
}
Примерно часов в пол 10 по мск а весь день сервер стоит нормально!