Bonsoir, j'aimerais actualiser les clés des joueurs qui se connecte, car si l'id de leurs véhicule change, ils perdraient leurs clés. Pour cela, j'ai fait un petit script, qui ne marche pas. ( héhé (a) ) Je ne connais pas du tout le SQL, et j'essaie de me dépatouiller pour pouvoir apprendre, mais j'ai pas de quoi m'appuyer pour faire ce système.
Voila mon code :
function UpdatePlayerCarKeys(playerid)
{
new sql[100], row[256], val[3][64];
format(sql, sizeof(sql), "SELECT * FROM players_cars WHERE owner='%s'", GetName(playerid));
// SELECT * FROM log_casier WHERE player='%s' AND type='Suspicion' ORDER BY id DESC LIMIT 1
mysql_query(sql);
mysql_store_result();
mysql_fetch_row(row);
rapport_sendMsg(COLOR_SERVER, row);
if(mysql_num_rows() > 0)
{
split(row, val, '|');
if(strval(val[0]) != 0)
{
PlayerInfo[playerid][pPcarkey] = strval(val[0]);
}
else { PlayerInfo[playerid][pCarKey3] = 9999; }
if(strval(val[1]) != 0)
{
PlayerInfo[playerid][pCarKey2] = strval(val[1]);
}
else { PlayerInfo[playerid][pCarKey3] = 9999; }
if(strval(val[2]) != 0)
{
PlayerInfo[playerid][pCarKey3] = strval(val[2]);
}
else { PlayerInfo[playerid][pCarKey3] = 9999; }
}
mysql_free_result();
}
Comme vous pouvez, le voir et ces logiques, je l'ai vu qu'après, il ne charge qu'une ID et les autres passe à 0, car le split ressort forcement rien, sauf pour la première qu'il trouve. Merci de votre aide. :)