Nabend,
meine LadeAlleHaeuser Funktion läuft nicht so wie sie sollte...
Sie sieht so aus:
VERSION 0.3d!!!
[tabmenu]
[tab='Platzhalter']
Klicke auf den TAB: Der Code um zum Code zu gelangen!
[tab='Der Code']
stock LadeAlleHaeuser()
{
new query[880],string[200],SizeString[10],FreeMieter = 6;
mysql_query("SELECT * FROM `Haus_Data`");
mysql_store_result();
new i = 0;
for(; i < mysql_num_rows(); i++)
{
mysql_query("SELECT * FROM `Haus_Data`");
mysql_store_result();
while(mysql_fetch_row_format(query))
sscanf(query,"e<p<|>ds[24]ddddds[24]s[24]s[24]s[24]s[24]s[24]ddffffffdd>",Haus[i]);
if(Haus[i][H_Size] == 1)
SizeString = "Klein";
if(Haus[i][H_Size] == 2)
SizeString = "Mittel";
if(Haus[i][H_Size] == 3)
SizeString = "Groß";
if(Haus[i][H_Size] == 4)
SizeString = "Villa";
if(strcmp(Haus[i][H_Besitzer],"Immobilien SA",true) == 0)
{
format(string,sizeof(string),"Dieses Haus ist zu verkaufen!\nPreis: $%d\nEigentum: %s\nGröße: %s",Haus[i][H_Kaufpreis],Haus[i][H_Besitzer],SizeString);
}
else
{
if(Haus[i][H_MieteAn] == 0)
{
format(string,sizeof(string),"Dieses Haus gehört %s",Haus[i][H_Besitzer]);
}
else
{
if(strcmp(Haus[i][H_Mieter1],"None",false))
{ FreeMieter -= 1; }
if(strcmp(Haus[i][H_Mieter2],"None",false))
{ FreeMieter -= 1; }
if(strcmp(Haus[i][H_Mieter3],"None",false))
{ FreeMieter -= 1; }
if(strcmp(Haus[i][H_Mieter4],"None",false))
{ FreeMieter -= 1; }
if(strcmp(Haus[i][H_Mieter5],"None",false))
{ FreeMieter -= 1; }
if(strcmp(Haus[i][H_Mieter6],"None",false))
{ FreeMieter -= 1; }
format(string,sizeof(string),"Dieses Haus gehört %s\nMietpreis: $%d\nMieter frei: %d",Haus[i][H_Besitzer],Haus[i][H_Miete],FreeMieter);
FreeMieter = 6;
print(string);
}
}
H_3DLabel[i] = Create3DTextLabel(string,hellblau,Haus[i][H_AusgangX],Haus[i][H_AusgangY],Haus[i][H_AusgangZ],30,0,0);
H_Pickup_Eingang[i] = CreatePickup(1239,23,Haus[i][H_EingangX],Haus[i][H_EingangY],Haus[i][H_EingangZ],Haus[i][H_VirtualWorld]);
H_Pickup_Ausgang[i] = CreatePickup(1239,23,Haus[i][H_AusgangX],Haus[i][H_AusgangY],Haus[i][H_AusgangZ],0);
}
printf("%d Haus/Häuser wurden geladen.",mysql_num_rows());
printf("Besitzer of Haus 0 = %s,Mieter1 %s,Mieter2: %s, Mieter3: %s,Mieter4,5,6 %s %s %s",Haus[0][H_Besitzer],Haus[0][H_Mieter1],Haus[0][H_Mieter2],Haus[0][H_Mieter3],Haus[0][H_Mieter4],Haus[0][H_Mieter5],Haus[0][H_Mieter6]);
printf("Besitzer of Haus 1 = %s,Mieter1 %s,Mieter2: %s, Mieter3: %s,Mieter4,5,6 %s %s %s",Haus[1][H_Besitzer],Haus[1][H_Mieter1],Haus[1][H_Mieter2],Haus[1][H_Mieter3],Haus[1][H_Mieter4],Haus[1][H_Mieter5],Haus[1][H_Mieter6]);
Contains_X_Houses = mysql_num_rows();
mysql_free_result();
return 1;
}
[/tabmenu]
Normalerweise soll beim Laden überprüft werden, ob der Besitzer "Immobilien SA" gehört oder nicht. am Ende ein Pickup + Label erstellen wo dies zu sehen ist.
Bei 2 Häusern ist der Besitzer der Selbe aber in der MySQL_Datenbank verschieden!
Ich weiß nicht mehr weiter!!
Vielen Dank für die Hilfe
MfG NicoAiko
Edit: Problem 1 gelöst