Ok merci mais moi je voudrais me passez de sscanf en plus je ne comprend pas comment il fonctionne.
Merci
J'ai modifié un code trouvez dans un roleplay basique qui charge par sql le voici:
new totalobj = 0;
public LoadObject(mapid)
{
new objects[7][64];
new sql[80];
new row[512];
format(sql, sizeof(sql), "SELECT COUNT(*) FROM objets");
mysql_query(sql);
mysql_store_result();
mysql_fetch_row(row);
totalobj = strval(row);
mysql_free_result();
for (new idx=0; idx < totalobj; idx++)
{
format(sql, sizeof(sql), "SELECT * FROM objets WHERE id = %d", idx);
mysql_query(sql);
mysql_store_result();
if (mysql_num_rows() > 0)
{
mysql_fetch_row(row);
split(row, objects, '|');
mysql_free_result();
ObjetInfo[idx][omodelid] = strval(objects[0]);
ObjetInfo[idx][oFloatX] = floatstr(objects[1]);
ObjetInfo[idx][oFloatY] = floatstr(objects[2]);
ObjetInfo[idx][oFloatZ] = floatstr(objects[3]);
ObjetInfo[idx][oFloatrX] = floatstr(objects[4]);
ObjetInfo[idx][oFloatrY] = floatstr(objects[5]);
ObjetInfo[idx][oFloatrZ] = floatstr(objects[6]);
CreateObject(ObjetInfo[idx][omodelid],ObjetInfo[idx][oFloatX],ObjetInfo[idx][oFloatY],ObjetInfo[idx][oFloatZ],ObjetInfo[idx][oFloatrX],ObjetInfo[idx][oFloatrY],ObjetInfo[idx][oFloatrZ]);
printf("%d,%f,%f,%f,%f,%f,%f id: %d",ObjetInfo[idx][omodelid],ObjetInfo[idx][oFloatX],ObjetInfo[idx][oFloatY],ObjetInfo[idx][oFloatZ],ObjetInfo[idx][oFloatrX],ObjetInfo[idx][oFloatrY],ObjetInfo[idx][oFloatrZ],idx);
}
}
mysql_free_result();
printf("%d objet chargé de la BDD.", totalobj);
return 1;
}
Le probleme cet que les lignes chargé sont completement n'importe quoi un exemple:
[17:57:19] 1266,0.000000,8172.000000,1997.319946,503.236999,58.380001,0.000000 id: 1
[17:57:19] 2266,0.000000,8172.000000,1841.329956,511.398010,85.260002,340.536987 id: 2
[17:57:19] 385,0.000000,8172.000000,2152.659912,492.680999,85.260002,340.527008 id: 3
[17:57:19] 4265,0.000000,7017.000000,2229.469970,490.730987,112.013000,275.657989 id: 4
[17:57:19] 5265,0.000000,7017.000000,2233.750000,490.619995,112.013000,275.657989 id: 5
[17:57:19] 687,0.000000,7017.000000,1764.910034,512.416015,111.777999,278.903015 id: 6
[17:57:19] 787,0.000000,7017.000000,1764.910034,512.416015,111.777999,278.898986 id: 7
[17:57:19] 8358,0.000000,8172.000000,2000.410034,409.937011,85.260002,340.527008 id: 8
[17:57:19] 9177,0.000000,8172.000000,2005.119995,598.598022,85.260002,340.527008 id: 9
[17:57:19] 10,0.000000,7017.000000,1760.670043,512.729003,111.777999,278.898986 id: 10
ect ... Jusqu'a la ligne 128 (nombre d'enregistrement dans ma table.
[17:57:20] 128 objet chargé de la BDD.
Voila donc si vous pouviez m'aidez ca serait vraiment simpa car la je patauge complet ! :wall
Vince