Mysql Haus laden ein komischer Fehler?

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
  • Hi Leute,


    habe mir ein Mysql Haussystem geschrieben nur bekomme irgentwie das Hausladen nicht so hin wie ich will.


    Also mein Problem:


    Haus erstelle - Funktioniert
    Haus kaufen - Funktioniert, nur halt lass ich dann neu laden, und er spawnt die Hauscar nur ist das Haus dann weg. Mapicon erscheint zwar aber Pickup und 3D Text fehlen.
    Mir eigentlich nicht logisch wieso. Hab schon einiges versucht, aber es geht einfach nicht.


    Hier meine Ladefunktion:


    public LadeHaus(h)
    {
    new Query[500];
    format(Query,sizeof(Query),"SELECT * FROM `hauser` WHERE `ID` = '%d'",h);
    mysql_query(Query);
    mysql_store_result();

    new result[500];
    while(mysql_fetch_row(result))
    {
    new data[24];
    new data2[13];
    new Float:data3[7];


    sscanf(result,"p|dsdddddddfffdddddffff",data2[0],data,data2[1],data2[2],data2[3],data2[4],data2[5],data2[6],data2[7],data3[0],data3[1],data3[2],data2[8],data2[9],data2[10],data2[11],data2[12],data3[3],data3[4],data3[5],data3[6]);


    hInfo[h][ID] = data2[0];
    strmid(hInfo[h][Besitzer],data,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
    hInfo[h][Preis] = data2[1];
    hInfo[h][Score] = data2[2];
    hInfo[h][Virtual] = data2[3];
    hInfo[h][Gekauft] = data2[4];
    hInfo[h][Interior] = data2[5];
    hInfo[h][Inventar] = data2[6];
    hInfo[h][HausPick] = data2[7];
    hInfo[h][EingangX] = data3[0];
    hInfo[h][EingangY] = data3[1];
    hInfo[h][EingangZ] = data3[2];
    hInfo[h][InnenX] = HausKoords[data2[6]][0];
    hInfo[h][InnenY] = HausKoords[data2[6]][1];
    hInfo[h][InnenZ] = HausKoords[data2[6]][2];
    hInfo[h][Car] = data2[8];
    hInfo[h][CarCol1] = data2[9];
    hInfo[h][CarCol2] = data2[10];
    hInfo[h][CarFelge] = data2[11];
    hInfo[h][CarNeon] = data2[12];
    hInfo[h][CarPosX] = data3[3];
    hInfo[h][CarPosY] = data3[4];
    hInfo[h][CarPosZ] = data3[5];
    hInfo[h][CarPosA] = data3[6];

    if(hInfo[h][Gekauft] == 0)
    {
    new str[500];
    format(str,sizeof(str),"House for Sale\nNeeded Money: %d\nNeeded Score: %d\nOwn Housecar: %s\nEquipment: %s\n"COL_ADRED"/buyhouse to buy",hInfo[h][Preis],hInfo[h][Score],HatHausCar(h),Einrichtung(h));
    hInfo[h][HausLabel] = CreateDynamic3DTextLabel(str,0xFFCC00FF,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],19.0);
    hInfo[h][HausPick] = CreateDynamicPickup(hInfo[h][HausPick],23,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ]);
    CreateDynamicMapIcon(hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],31,0);
    }
    else if(hInfo[h][Gekauft] == 1)
    {
    new str[500];
    format(str,sizeof(str),"Owner: %s\nNeeded Money: %d\nNeeded Score: %d\nOwn Housecar: %s\nEquipment: %s",hInfo[h][Besitzer],hInfo[h][Preis],hInfo[h][Score],HatHausCar(h),Einrichtung(h));
    hInfo[h][HausLabel] = CreateDynamic3DTextLabel(str,0xFFCC00FF,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],19.0);
    hInfo[h][HausPick] = CreateDynamicPickup(hInfo[h][HausPick],23,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ]);
    CreateDynamicMapIcon(hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],32,0);
    hInfo[h][CarSpawn] = CreateVehicle(hInfo[h][Car],hInfo[h][CarPosX],hInfo[h][CarPosY],hInfo[h][CarPosZ],hInfo[h][CarPosA],hInfo[h][CarCol1],hInfo[h][CarCol2],-1);
    }
    }
    return 1;
    }


    Hoffe ihr könnt mir helfen.


    Mfg Oil

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • Der String Query muss nicht 500 Zeichen groß sein ^^


    if(mysql_num_rows() != 0)
    {
    new result[300];
    mysql_fetch_row(result);
    sscanf(result,"e<p|ds[24]dddddddfffdddddffff>", hInfo[h]);


    if(hInfo[h][Gekauft] == 0)
    {
    new str[500];
    format(str,sizeof(str),"House for Sale\nNeeded Money: %d\nNeeded Score: %d\nOwn Housecar: %s\nEquipment: %s\n"COL_ADRED"/buyhouse to buy",hInfo[h][Preis],hInfo[h][Score],HatHausCar(h),Einrichtung(h));
    hInfo[h][HausLabel] = CreateDynamic3DTextLabel(str,0xFFCC00FF,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],19.0);
    hInfo[h][HausPick] = CreateDynamicPickup(hInfo[h][HausPick],23,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ]);
    CreateDynamicMapIcon(hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],31,0);
    }
    else if(hInfo[h][Gekauft] == 1)
    {
    new str[500];
    format(str,sizeof(str),"Owner: %s\nNeeded Money: %d\nNeeded Score: %d\nOwn Housecar: %s\nEquipment: %s",hInfo[h][Besitzer],hInfo[h][Preis],hInfo[h][Score],HatHausCar(h),Einrichtung(h));
    hInfo[h][HausLabel] = CreateDynamic3DTextLabel(str,0xFFCC00FF,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],19.0);
    hInfo[h][HausPick] = CreateDynamicPickup(hInfo[h][HausPick],23,hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ]);
    CreateDynamicMapIcon(hInfo[h][EingangX],hInfo[h][EingangY],hInfo[h][EingangZ],32,0);
    hInfo[h][CarSpawn] = CreateVehicle(hInfo[h][Car],hInfo[h][CarPosX],hInfo[h][CarPosY],hInfo[h][CarPosZ],hInfo[h][CarPosA],hInfo[h][CarCol1],hInfo[h][CarCol2],-1);
    }
    }

  • Ok "Mr. NiceGuy" ^^


    Funktioniert nicht tut sich immer noch gleich wenig ;)

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • :S Wieso sollte ich auf einmal nicht?


    Ich habe es bei meinem Login/Registersys genauso gemacht und es funktioniert alles perfekt wie es soll :)


    Nur halt hier beim Haussys nicht.. wobei wenn ich das Haus erstelle dann ist es da.



    Nur wenn ich die Hauscar dann noch erstelle und dann das Haus kaufe spawnt das Hauscar nur der Rest nicht .. Komischerweise ist dann aber das Mapicon da, nur halt das Pickup und der 3D Text nicht.
    Werte und Daten alle richtig.


    Deshalb ist der Fehler für mich so verblüffend unlösbar :(

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • Sry für den Doppelpost, aber ich wollte kein neues Thema aufmachen, das hier ist ja erst von gestern.


    So ich habe jz schonmal was, er spawnt das Haus nach erstellen der Hauscar aufm 0Punkt also 0.0 wird ausgelesen für EingangX
    EingangY und
    EingangZ


    Nur in der Datenbank stehen die Daten richtig, wundert mich wieso er dann 0.0 ausliest.


    Wie gesagt voher geht alles bevor man die Hauscar erstellt nur danach liest er für das Haus 0.0 aus.


    Einer ne Idee?


    Mfg Oil

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • <null>


    Aber sicherlich auch nur weil ich ja noch nix in der Table hab oder?!

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • Ich resette die Tabelle jedesmal wenn es ncith geht .. Ka wieso :D


    Ok ich mach mal eins und poste dann wieder ^^



    //EDIT: So ich habs gemacht und hab nen Screen vom Serverfenster..



    Lasse mir auch jedesmal bei Ladehaus die Positionen ausgeben mit und wie gesagt hab mir result printen lassen
    Das erstemal wo HausEingang noch Zahlen hat hat sich gesaved wo ich das Haus erstellt hab das zweite mal nachdem ich die Hauscar gesetzt hab.. hauscar hat ne Posi aber Haus nicht mehr aber in der DB stehen die richtigen Daten

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

    Einmal editiert, zuletzt von OilMast3r ()

  • printf("HausEingangX: %f",hInfo[hausid][EingangX]);
    printf("HausEingangY: %f",hInfo[hausid][EingangY]);
    printf("HausEingangZ: %f",hInfo[hausid][EingangZ]);


    printf("HausCarPosX: %f",hInfo[hausid][CarPosX]);
    printf("HausCarPosY: %f",hInfo[hausid][CarPosY]);
    printf("HausCarPosZ: %f",hInfo[hausid][CarPosZ]);



    Und sry für die Schei** Einrückung :S Is hier blöd

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!

  • Ja aber guck dir mal den Block an wo die Eingangsposition ausgegeben wird.


    Die Daten sind richtig, nur es wird 0 ausgegeben wieso auch immer :O Eben DAS! Ist das was mich verwundert.

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!



  • @InternetInk: Wenn er den Code von mir hat tut er das bereits ^^

  • Ja, kann ich machen aber ich weis nicht wieso es dann geht wenn ich das Haus erstelle und wieso nicht wenn ich das Hauscar mit dazu packe


    EDIT: Toast: Und selbst das geht nicht wie ich bereits sagte ;)

    [color=#0000FF]



    Suche aktive Leute die Interesse haben ein Freeroam Projekt großzuziehen! Es wird noch alles gesucht!
    Besonders: Scripter für einen GM der besonderen Art , Mapper, Brainstormer & Gehilfen! Bei Interesse einfach melden!
    Info: Server, Webspace & WBB 3 + Lizenz vorhanden!