06.09.2015, 15:53
pawn Код:
CallBack::r@MySQL_CheckAccount(playerid){
new rows,fields;
cache_get_data(rows,fields,MysqlC);
if(rows){//Dialog de login
return 1;
}
else{//TRANSFORMAR CONTA DE .INI PARA MYSQL
new file[64], kay[128], val[128], Data[128], string[128];
format(file, sizeof(file), OpenAccPlayer, PlayerName(playerid));
new File: UserFile = fopen(file, io_read);
if(dini_Exists(file)){
if(UserFile){
while(fread(UserFile, Data, sizeof(Data))){
kay = ini_GetKey(Data);
if(strcmp( kay , "Key", true) == 0){
val = ini_GetValue(Data);
format(Query,sizeof(Query),"INSERT INTO `users` (name,password) VALUES ('%s','%s');",PlayerName(playerid), val);
mysql_function_query(MysqlC,Query,true,"r@MySQL_CreateAccountt","d",playerid);
}
if(strcmp(kay , "Tutorial", true) == 0){
val = ini_GetValue(Data);
format(Query,sizeof(Query),"UPDATE `users` SET Tutorial='%d' WHERE name='%s'", strval(val), PlayerName(playerid));
mysql_function_query(MysqlC,Query,false,"r@MySQL_SaveAccount","d",playerid);
}
if(strcmp(kay , "MarriedTo", true) == 0){
val = ini_GetValue(Data);
format(Query,sizeof(Query),"UPDATE `users` SET MarriedTo='%s' WHERE name='%s'", val, PlayerName(playerid));
mysql_function_query(MysqlC,Query,false,"r@MySQL_SaveAccount","d",playerid);
}
}
fclose(UserFile); format(string, 128, "%s.bak", file); DINI_fcopytextfile(file, string); fremove(file);
return 1;
}
}
else{//Dialog de Registro
return 1;
}
}
return 1;
}
OBS: Nгo esta copiando a senha, ele formata uma string vazia. A string val em password fica vazia