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

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

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

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

Обнуляется пароль при выходе из игры MySQL

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

Alan_Francis

Дебютант
У меня проблема. Когда я регестрируюсь и играю, затем сворачиваюсь и смотрю в базу данных, все хорошо, все данные сохраняются. Но когда я нажимаю /q то когда я захожу в базу данных и то вижу что пароль и email обнуляются. Не могу понять в чем дело.

В stock OnPlayerRegister так:
stock OnPlayerRegister(playerid)
PHP:
{
	new query[512];
	new ip[16],data[16];
	new day,month,year;
	getdate(year,month,day);
	format(data, sizeof(data), "%02d.%02d.%d",day,month,year);
	GetPlayerIp(playerid, ip, 16);
	format(query, sizeof(query), "INSERT INTO "TABLE_ACCOUNT" (name,pIpReg,pDataReg,pPass,pChar,pSex,pDrug,pEmail) VALUES ('%s','%s','%s','%s','%i','%i','%s','%s')",sendername(playerid),ip,data,PlayerInfo[playerid][pPass],PlayerInfo[playerid][pChar],PlayerInfo[playerid][pSex],PlayerInfo[playerid][pDrug],PlayerInfo[playerid][pEmail]);
	mysql_query(query);
	return OnPlayerLogin(playerid);
}
в stock OnPlayerUpdateRL
PHP:
stock OnPlayerUpdateRL(playerid)
{
	if(gPlayerLogged[playerid] == false)return true;
	new src[1024], ip[16], query[2048];
	format(query,sizeof(query),"UPDATE "TABLE_ACCOUNT" SET ");
	GetPlayerIp(playerid, ip, 16);
	format(src,sizeof(src),"pPass='%s',",PlayerInfo[playerid][pPass]);
	strcat(query,src,sizeof(query));
        format(src,sizeof(src),"pDLevel='%d',",PlayerInfo[playerid][pDLevel]);
	strcat(query,src,sizeof(query));
	format(src,sizeof(src),"pDExp='%d',",PlayerInfo[playerid][pDExp]);
	strcat(query,src,sizeof(query));
	format(src,sizeof(src),"pSitosti='%d',",PlayerInfo[playerid][pSitosti]);
	strcat(query,src,sizeof(query));
	format(src,sizeof(src),"pskin1='%d',",PlayerInfo[playerid][pskin1]);
	strcat(query,src,sizeof(query));
	format(src,sizeof(src),"pskin3='%d',",PlayerInfo[playerid][pskin3]);
	strcat(query,src,sizeof(query));
	format(src,sizeof(src),"pskin2='%d',",PlayerInfo[playerid][pskin2]);
	strcat(query,src,sizeof(query));
	format(src,sizeof(src),"pFermajob='%d',",PlayerInfo[playerid][pFermajob]);
	strcat(query,src,sizeof(query));
в stock OnPlayerLogin
stock OnPlayerLogin(playerid)
PHP:
{
    new tmp [11], pass[32], reg[16], inf[36], fuel[32], varchar[64];
	format(stringg, sizeof(stringg), "SELECT * FROM "TABLE_ACCOUNT" WHERE name = '%s'", sendername(playerid));
	mysql_query(stringg);
	mysql_store_result();
	if(mysql_fetch_row_format(stringg))
	{
     mysql_get_field("name", pass), sendername(playerid);// pname
	 mysql_get_field("pPass", pass), PlayerInfo[playerid][pPass] = strval(pass);// pPass
	 mysql_get_field("pDLevel", tmp), PlayerInfo[playerid][pDLevel] = strval(tmp);// pDLevel
	 mysql_get_field("pDExp", tmp), PlayerInfo[playerid][pDExp] = strval(tmp);// pDExp
	 mysql_get_field("PSitosti", tmp), PlayerInfo[playerid][pSitosti] = strval(tmp);// pSitosti
	 mysql_get_field("pFermajob", tmp), PlayerInfo[playerid][pFermajob] = strval(tmp);//
	 mysql_get_field("pLevel", tmp), PlayerInfo[playerid][pLevel] = strval(tmp);//
	 mysql_get_field("pPhousekey", tmp), PlayerInfo[playerid][pPhousekey] = strval(tmp);//
         mysql_get_field("pEmail", inf), PlayerInfo[playerid][pEmail] = strval(inf);//
..............
Подскажите пожалуйста в чем проблема?((( не знаю как решить, в OnPlayerDisconnect ничего нету может туда надо что то вставить? или переменные в OnPlayerLogin не правильный массив указал? Помогите пожалуйстаааа
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу