Alan_Francis
Дебютант
У меня проблема. Когда я регестрируюсь и играю, затем сворачиваюсь и смотрю в базу данных, все хорошо, все данные сохраняются. Но когда я нажимаю /q то когда я захожу в базу данных и то вижу что пароль и email обнуляются. Не могу понять в чем дело.
В stock OnPlayerRegister так:
stock OnPlayerRegister(playerid)
в stock OnPlayerUpdateRL
в stock OnPlayerLogin
stock OnPlayerLogin(playerid)
Подскажите пожалуйста в чем проблема?((( не знаю как решить, в OnPlayerDisconnect ничего нету может туда надо что то вставить? или переменные в OnPlayerLogin не правильный массив указал? Помогите пожалуйстаааа
В 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);
}
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(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);//
..............
