Hi,
ich habe mal ein altes Haussystem rausgekramt, welches BlackAce mir geschrieben hatte. Beim testen allerdings stellte ich fest, dass keine Häuser geladen werden.
Die Häuser sind in der MySQL-Tabelle vorhanden (2 Stk).
Hier der Code, wo sie geladen werden:
//OnGameModeInit
mysql_query("SELECT * FROM `haeuser`");
mysql_store_result();
new rows = mysql_num_rows();
mysql_free_result();
for(new h;h<rows;h++)
{
LoadHouse(h);
}
stock LoadHouse(HouseID)
{
new str[128];
sscanf(str, "e<p<|>dfffdds[24]ddddfffdds[24]s[24]s[24]s[24]s[24]s[24]>",HausInfo[HouseID]);
print("str:");
printf("%s",str);
print("enum:");
printf("%d | %f | %f | %f | %d | %d | %s",HausInfo[HouseID][hID],HausInfo[HouseID][hPosX],HausInfo[HouseID][hPosY],HausInfo[HouseID][hPosZ],HausInfo[HouseID][hLevel],HausInfo[HouseID][hPreis],HausInfo[HouseID][hBesitzer]);
return 1;
}
mein Print-Debugging hat folgendes ausgegeben:
[01:56:49] str:
[01:56:49]
[01:56:49] enum:
[01:56:49] 0 | 0.000000 | 0.000000 | 0.000000 | 0 | 0 |
[01:56:49] str:
[01:56:49]
[01:56:49] enum:
[01:56:49] 0 | 0.000000 | 0.000000 | 0.000000 | 0 | 0 |
Und hier ist die MySQL-Logdatei:
[01:56:49]
[01:56:49] ---------------------------
[01:56:49] MySQL Debugging activated (09/27/14)
[01:56:49] ---------------------------
[01:56:49]
[01:56:49] >> mysql_query( Connection handle: 1 )
[01:56:49] CMySQLHandler::Query(SELECT * FROM `haeuser`) - Successfully executed.
[01:56:49] >> mysql_store_result( Connection handle: 1 )
[01:56:49] CMySQLHandler::StoreResult() - Result was stored.
[01:56:49] >> mysql_num_rows( Connection handle: 1 )
[01:56:49] CMySQLHandler::NumRows() - Returned 2 row(s)
[01:56:49] >> mysql_free_result( Connection handle: 1 )
[01:56:49] CMySQLHandler::FreeResult() - Result was successfully free'd.
Alles anzeigen
Was genau klappt da ned?
lg