Toll. Hättest aber ruhig mehr Quellcode zeigen können.
Probier es mal mit Debuggen.
Was wird dir hier ausgegeben:
new str[512],dest[5][64],query[128];
format(query,128,"SELECT `EnterX`,`EnterY`,`EnterZ`,`ID`,`SpielerID` FROM `haus`");
mysql_query(query);
mysql_store_result();
printf("mysql_num_rows() = %d", mysql_num_rows() ); // <--
while(mysql_fetch_row_format(str))
{
// Was kommt hier noch an Code ? Hier könnte es nämlich auch Fehler geben.
Ich hoffe auch einach mal,dass du mehr als einen Eintrag angelegt hast.
Alles anzeigen
Toll. Hättest aber ruhig mehr Quellcode zeigen können.
Probier es mal mit Debuggen.
Was wird dir hier ausgegeben:
new str[512],dest[5][64],query[128];
format(query,128,"SELECT `EnterX`,`EnterY`,`EnterZ`,`ID`,`SpielerID` FROM `haus`");
mysql_query(query);
mysql_store_result();
printf("mysql_num_rows() = %d", mysql_num_rows() ); // <--
while(mysql_fetch_row_format(str))
{
// Was kommt hier noch an Code ? Hier könnte es nämlich auch Fehler geben.
Ich hoffe auch einach mal,dass du mehr als einen Eintrag angelegt hast.
Alles anzeigen
new str[512],dest[5][64],query[128];
format(query,128,"SELECT `EnterX`,`EnterY`,`EnterZ`,`ID`,`SpielerID` FROM `haus`");
mysql_query(query);
mysql_store_result();
while(mysql_fetch_row_format(str))
{
mysql_fetch_field_row(dest[0],"EnterX");//16
mysql_fetch_field_row(dest[1],"EnterY");
mysql_fetch_field_row(dest[2],"EnterZ");
mysql_fetch_field_row(dest[3],"ID");
mysql_fetch_field_row(dest[4],"SpielerID");
new string[256];
if(strval(dest[4]) == 0)
{
format(string,256,"HausID: %s\nDieses Haus ist zu verkaufen!\nPreis: %d\n/enter um es zu besichtigen!\n/hauskaufen um das Haus zu kaufen\n/mieten zum einmieten\nMietpreis/PayDay: %d",dest[3],mysql_GetInt("haus","Preis","ID",dest[3]),mysql_GetInt("haus","Mietpreis","ID",dest[3]));
new Text3D:labelid = CreateDynamic3DTextLabel(string, COLOR_RED, floatstr(dest[0]),floatstr(dest[1]), floatstr(dest[2])+0.35, 5.0);
new pickid = CreateDynamicPickup(1272, 1,floatstr(dest[0]),floatstr(dest[1]), floatstr(dest[2]));
mysql_SetInt("haus", "PickupID", pickid, "ID", dest[3]);
mysql_SetInt("haus", "LabelID", _:labelid, "ID", dest[3]);
}
else
{
format(string,256,"HausID: %s\nDieses Haus gehört: %s\n/mieten um dort zu wohnen!\nMietpreis/PayDay: %d",dest[3],GetPlayerMySQLName(strval(dest[4])),mysql_GetInt("haus","Mietpreis","ID",dest[3]));
new Text3D:labelid = CreateDynamic3DTextLabel(string, COLOR_RED, floatstr(dest[0]),floatstr(dest[1]), floatstr(dest[2])+0.35, 5.0);
new pickid = CreateDynamicPickup(1273, 1,floatstr(dest[0]),floatstr(dest[1]), floatstr(dest[2]));
mysql_SetInt("haus", "PickupID", pickid, "ID", dest[3]);
mysql_SetInt("haus", "LabelID", _:labelid, "ID", dest[3]);
}
}
das problem ist ja nicht nur bei dieser schleife sondern bei anderen mit anderen colums und tabellen auch
//edit beim debuggen kommt 5 raus bei 6 Zeilen