Beiträge von ElDiabolo


    Funktioniert schon. Das return 1; ist nicht unbedingt nötig, da es ganz am Ende auch steht. Frisst halt paar Ressourcen mehr, da er es bis zum Ende durcharbeitet.


    B2T:
    Der Kommentar von duengonalex dürfte alles sagen, solltest du noch weitere Probleme haben, melde dich einfach ;)


    Nö, er durchläuft nämlich dann die Mute Funktion und anschließend direkt die Unmute Funktion. :)

    enum eHouse {
    hID,
    hStatus,
    hOwnerID,
    Float:hX,


    p<|>e<iiif


    MySQL:

    Code
    ID
    Status
    OwnerID
    a_x


    Müsste doch richtig sein, oder nicht? Die Abfrage ist richtig, wird aber leider als Float nur 0.0000 ausgegeben.


    LOG:

    Code
    [17:08:53] Status 1 4|0|0|-1759|956.059|24.7422|0|2|0|0|0|0|- 0.000000
    [17:08:53] Status 2 6|0|0|-1767.12|951.839|24.7422|0|1|0|0|0|0|- 0.000000


    Die Koordinaten da sind schon richtig, allerdings wird hinten wie zu sehen das falsche ausgegeben.


    Sollte das schon auf HouseData geschrieben sein, oder muss man das noch schreiben?

    new i, result[200];
    mysql_query("SELECT * FROM `houses`;");
    mysql_store_result();
    while(mysql_fetch_row_format(result))
    {
    mysql_free_result();
    sscanf(result,"p<|>e<iiifffiiiiiis>",HouseData[i]);
    CreatePickup(1242, 1, HouseData[i][hX], HouseData[i][hY], HouseData[i][hZ], -1);
    ++i;
    printf("Status %d", i);
    }


    Ergebnis:

    Code
    [22:14:23] Status 1


    Mehr nicht. Es sind 2 Datensätze.


    Gespawnt ist auch nichts.

    Der sollte stimmen, vorrausgesetzt man muss nicht die selben Namen wie in der MySQL Tabelle nutzen.


    edit: Habe mal nen print in die Schleife eingebaut. Sie scheint gar nicht aufgerufen zu werden..

    Funktioniert leider nicht. Es werden zum einen keine Häuser geladen zum anderen dauert jetzt der Login ewig, man spawnt erst, nachdem man auf Spawnen klickt (normal wirds übersprungen) und beim ersten Login kam nen Datenbankfehler... ^^


    Code
    p<|>e<iiifffiiiiiis>

    Ich hab ne Abfrage, wo abgefragt ist, wv Datensätze es gibt. Dann wird ab 1 angefangen zu zählen und die Schleife wird durchgegangen. Wenn allerdings zwischendrin was fehlt, oder der Anfang weiter hinten anfängt, zählt er logischerweise falsch bzw lässt Datensätze aus. Das versuche ich zu vermeiden. Geht übrigens um nen Haussystem und da um dynamisches löschen und speichern. Habe dazu nur MYSQL verwendet, keine enums.

    Huhu,
    gibts ne query, oder ne einstellung bei ner mysql datenbank, dass sich die ids, die auto_increment haben, IMMER bei 1 anfangen, also auch, wenn welche gelöscht werden und danach IMMER in Reihenfolge bleiben?


    Wäre richtig cool, wenns sowas geben würde.


    LG