Bonjour/bonsoir,
Je souhaite commencer un GameMode de A a Z, scripté par moi même .
Je voudrais faire ma connexion SQL, tous ce passe bien ... A par que la personne veux mettre son mot de passe
Voilà mon code ( je l'avou j'ai un peu copier SA-RP )
forward OnPlayerLog(playerid,password[]);
public OnPlayerLog(playerid,password[])
{
if(IsPlayerNPC(playerid))
{return 1;}
new query[640];
MySQLCheckConnection();
MySQLFetchAcctSingle(PlayerInfo[playerid][pSQLID], "Pass", PlayerInfo[playerid][pKey]);
if(strlen(password) > 1 && strcmp(PlayerInfo[playerid][pKey],password, false ) == 0 )
{
print("1");
new Data[2048],Field[6];
print("2");
format(query, sizeof(query), "SELECT * FROM comptes WHERE id = %d LIMIT 1", PlayerInfo[playerid][pSQLID]);
print("3");
MySQLCheckConnection();
print("4");
mysql_query(query);
print("5");
mysql_store_result();
print("6");
if(mysql_fetch_row(Data))
{
print("7");
mysql_get_field("Level",Field); PlayerInfo[playerid][pLevel] = strval(Field);
print("8");
mysql_get_field("Cash",Field); PlayerInfo[playerid][pCash] = strval(Field);
print("9");
mysql_get_field("Banque",Field); PlayerInfo[playerid][pBanque] = strval(Field);
print("10");
mysql_get_field("Mail",Field); strmid(PlayerInfo[playerid][pMail], Field, 0, strlen(Field), 32);
print("11");
mysql_get_field("Ip",Field); PlayerInfo[playerid][pIp] = strval(Field);
}
else
{
print("12");
SendClientMessage(playerid, COLOR_ERREUR, "[Erreur | erreur SQL.]");
SendClientMessage(playerid, COLOR_ERREUR, "[Auto-kick | Veuillez vous reconnecter.]");
SetTimer("kick",100,0);
}
mysql_free_result();
}
else
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Erreur.","Veuillez entrer votre mot de passe.","Valider","Quitter");
}
return 1;
}
Et en faite il passe directement du print 6 au 12 sans passer par le mysql_fetch_row ...
Merci d'avance.
Cordialement
-------------------------------------------------
J'ai résolue mon problème, je n'avais juste pas donner le SQLID à la connexion .
Merci quand même.