LadeAlleHaeuser() Funktioniert falsch

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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