• 20 Juillet 2026, 18:33:41


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - OwenGwada

Pages: [1]
1
Scripting SA-MP [Pawn center] / Problème de connexion en SQL .
« le: 16 Septembre 2013, 20:21:17 »
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 )
Code: (pawn) [Sélectionner]

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.

Pages: [1]