Hi Wollte mal fragen ob es sein Kann das dieses "Segmentation fault" ausgelost werden kann wenn er nicht zu der MySQl connecten kann ? oder fehlt da i-was an rechten ?
ich meine MySQL verbindet ja aber dann will er was laden und bricht ab dann kommt "Segmentation fault" ... in der server.log steht nur das er die Häuser laden will....
[13:09:18] password = "" (string)
[13:09:18]
[13:09:18] Server Plugins
[13:09:18] --------------
[13:09:18] Loading plugin: mysql.so
[13:09:18]
> MySQL plugin R5 successfully loaded.
[13:09:18] Loaded.
[13:09:18] Loaded 1 plugins.
[13:09:18]
[13:09:18] Filter Scripts
[13:09:18] ---------------
[13:09:18] Loaded 0 filter scripts.
[13:09:18] MSQL --> hat die Verbindung zur Datenbank aufgebaut
[13:09:18] Load Beginnt LoadProperty
im Script steht das hier
printf("Load Beginnt LoadProperty");
LoadProperty();
printf("Load Beginnt LoadBiz");
LoadBiz();
Bis hier hin bedeutet es das es ja nur an dem Laden von den Häusern liegen kann...
nun zu dem Fehler
public LoadProperty()
{
new string[128];
for(new i = 0; i < sizeof(HouseInfo); i++)
{
format(string, sizeof(string),"SELECT * FROM `houses` WHERE `HouseID` = '%d'", i);
self_mysql_query(string);
mysql_store_result(MySQLConnection);
if(mysql_num_rows(MySQLConnection) != 0)
{
mysql_fetch_row_format(string);
new val[ 256 ];
self_mysql_get_field("Owner", val); strmid(HouseInfo[i][hOwner], val, 0, strlen(val), 255);
self_mysql_get_field("Beschreibung", val); strmid(HouseInfo[i][hBeschreibung], val, 0, strlen(val), 255);
self_mysql_get_field("Preis", val); HouseInfo[i][hPreis] = strval( val );
self_mysql_get_field("HealUpgrade", val); HouseInfo[i][hHealUpgrade] = strval( val );
self_mysql_get_field("ArmorUpgrade", val); HouseInfo[i][hArmorUpgrade] = strval( val );
self_mysql_get_field("Lock", val); HouseInfo[i][hLock] = strval( val );
self_mysql_get_field("Owned", val); HouseInfo[i][hOwned] = strval( val );
self_mysql_get_field("Rooms", val); HouseInfo[i][hRooms] = strval( val );
self_mysql_get_field("Rent", val); HouseInfo[i][hRent] = strval( val );
self_mysql_get_field("Rentabil", val); HouseInfo[i][hRentabil] = strval( val );
self_mysql_get_field("Kasse", val); HouseInfo[i][hKasse] = strval( val );
self_mysql_get_field("Date", val); HouseInfo[i][hDate] = strval( val );
self_mysql_get_field("Level", val); HouseInfo[i][hLevel] = strval( val );
}
mysql_free_result(MySQLConnection);
}
return 1;
}
Aber da ist doch kein Fehler...
selbst wenn er nicht verbinden würde dann würde er doch versuchen zu laden jedoch alles nur auf "0" setzen oder nicht.
bitte um Hilfe