05.03.2013, 16:05
Seguinte, ta criando os dados na tabela do MySql, porem a senha vira umas letras e nгo estб carregando..
Fui tentar fazer isso com base nas proprias funзхes do MySql (somente lendo as funзхes.. Foi o JP que me falou ).
OnGameModeInit:
OnPlayerConnect:
OnDialogResponse:
Funзхes:
PS: dLogin e dRegistro estб definido no topo do gm..
Fui tentar fazer isso com base nas proprias funзхes do MySql (somente lendo as funзхes.. Foi o JP que me falou ).
OnGameModeInit:
pawn Код:
conexao = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
pawn Код:
new query[200];
format(query, sizeof(query), "SELECT Nome FROM `"USUARIOS"` WHERE Nome = '%s' LIMIT 1", Nome(playerid));
mysql_function_query(conexao,query,false,#,#);
mysql_store_result();
if(mysql_num_rows())
ShowPlayerDialog(playerid, dRegistro, DIALOG_STYLE_INPUT, "Registrar","Registre-se:","Registrar","Cancelar");
else
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Login","Logue-se:","Logar","Cancelar");
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case dLogin: {
if(!response)
return Kick(playerid);
if(response) return CarregarPlayer(playerid,inputtext);
}
case dRegistro: {
if(!response)
return Kick(playerid);
if(response) return CriarPlayer(playerid,inputtext);
}
}
return 1;
}
pawn Код:
CarregarPlayer(playerid,senha[]) {
new comparar_senha[128],
carregardados[20],
query[128];
format(query, sizeof(query), "SELECT * FROM "USUARIOS" WHERE Nome = '%s' ", Nome(playerid));
mysql_function_query(conexao,query,false,#,#);
mysql_fetch_field_row(comparar_senha,"Senha");
if(!strcmp(senha,comparar_senha,true)) {
mysql_fetch_field_row(carregardados,"Matou"); MySql_Dados[playerid][pMatou] = strval(carregardados);
SetPlayerScore(playerid,MySql_Dados[playerid][pMatou]);
}
else
{
SendClientMessage(playerid, -1, "SERVER: Senha Errada!");
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Login","Vocк em que logar antes de jogar cara!!","Logar","Cancelar");
}
mysql_free_result();
return 1;
}
CriarPlayer(playerid,senha[]) {
new query[128];
format(query, sizeof(query), "INSERT INTO "USUARIOS" (Nome, Senha, Matou) VALUES('%s', '%s', 1)", Nome(playerid), senha);
mysql_function_query(conexao,query,false,#,#);
ShowPlayerDialog(playerid, dLogin, DIALOG_STYLE_INPUT, "Login","Vocк em que logar antes de jogar cara!!","Logar","Cancelar");
return 1;
}
Nome(i) {
new snd[MAX_PLAYER_NAME];
GetPlayerName(i, snd, sizeof snd);
return snd;
}