Beiträge von Jeffry

    stock Createfrakauto()
    {
    new query[256];
    format(query, sizeof(query), "INSERT INTO `frakautos` (`autoid`) VALUES ('%d')", autoid);
    mysql_query(query);
    return mysql_insert_id();
    }


    Dann dürfte es klappen. Wenn nicht, poste bitte den Log.

    Was sagt denn der MySQL Log, wenn du die Fahrzeuge speichern lässt?


    Übrigens, das hier kannst du weg lassen:
    strdel(query,0,sizeof(query));
    mysql_free_result();
    Da du die Variable nicht mehr verwendest, ist es egal ob sie voll oder leer verfällt, und ein UPDATE Query hat kein Result, daher brauchst du das auch nicht leeren.

    Da ist playerid aber definiert.
    Sind deine Includes aktuell? Möglicherweise hast du einen Klammerfehler drin, und es nicht unter OnPlayerConnect stehen, sondern danach.


    Poste ggf. mal dein ganzes OnPlayerConnect.




    EDIT: (Post unten)
    [TLC]ZerOnex: Alles klar, das erklärt den Fehler natürlich. Gut, dass du das selbst bemerkt hast. Setze den Thread dann bitte auf erledigt. Danke! :)

    Baust du die Verbindung möglicherweise erst nach den ganzen Queries auf?
    Poste mal das was im MySQL Log steht, zwecks Verbindung, ganz am Anfang wenn du den Server startest.
    Leere den Log und poste ihn dann, nachdem du den Server gestartet hast.

    Woah also das hab ich so noch nie gesehen. 8|


    Um diese Nachricht hier (ganz am Ende) ging es übrigens:

    Zitat

    Header size: 25460 bytes
    Code size: 5890184 bytes
    Data size: 72311804 bytes
    Stack/heap size: 57072 bytes; estimated max. usage: unknown, due to recursion
    Total requirements:78284520 bytes


    Ich lasse die Warnings mal außen vor, um die kümmern wir uns später.


    Füge mal das hier:
    #pragma dynamic 300000
    unter den Includes ein. Wenn die Meldung nicht weg geht, erhöhe die Zahl etwas, bis die Meldung weg ist.
    Geht das mit den Autos dann?

    Doch, wenn du 3 der 4 weg machst stellt er ja trotzdem noch eine Verbindung her. Du brauchst aber keine 4 Verbindungen zur gleichen Datenbank, das macht keinen Sinn.
    Das wäre in etwa so, wie wenn du eine Microsoft Word Datei 4 mal öffnest, das machst du ja auch nicht.

    new holzID[MAX_PLAYERS][5];
    unter den Includes vergessen?





    EDIT: (Post unten)
    @xCurry: Da dein Problem behoben ist, wäre es gut, wenn du den Thread auf erledigt setzt. Danke!

    Es reicht wenn du mysql_connect ein einziges Mal verwendest. Du nutzt ja nur unterschiedliche Tabellen, keine anderen Datenbanken.
    Mach das hier weg:
    mysql_connect(dbhost,dbuser,dbpw,dbdb,mysql_save,1);
    mysql_connect(dbhost,dbuser,dbpw,dbdb,mysql_car,1);
    mysql_connect(dbhost,dbuser,dbpw,dbdb,mysql_load,1);


    new MySQL:mysql_save;
    new MySQL:mysql_car;
    new MySQL:mysql_load;


    Und alles was dazu gehört.
    Das kannst du alles mit "mysql" ersetzen.

    Vor:
    Holz[playerid][Aholz] ++;
    das:
    switch(Holz[playerid][Aholz])
    {
    case 0:
    {
    holzID[playerid][Holz[playerid][Aholz]] = CreateObject(1463,0,0,-1000,0,0,0,100);
    AttachObjectToVehicle(holzID[playerid][Holz[playerid][Aholz]], GetPlayerVehicleID(playerid), -0.225000,-2.250000,0.000000,-0.000001,0.000000,0.000000);
    }
    case 1:
    {
    //...
    }
    //...
    case 4:
    {
    //...
    }
    }


    Unter den Includes:
    new holzID[MAX_PLAYERS][5];

    Wie hast du denn das geschafft? Das sollten wir vielleicht erst mal beheben.
    Poste mal die Warnung die da kommt (ist immer die gleiche, oder?) und die Code-Zeile dazu.

    Naja, ok, das ist schon viel zu viel. 1024 reicht da gut.
    Das ist also nicht der Fehler.


    Hast du zufällg eine mehrzeilige Meldung mit vielen Zahlen im Compiler?

    Dann erhöhe in diesem stock CreatePlayerCar die Größe des query-Arrays, da dies, so wie es aussieht, noch immer zu klein ist.
    Poste gegebenenfalls sonst mal den ganzen stock.

    Naja, prinzipiell kannst du das schon so machen (eine Schleife wäre besser), aber das wird nicht das von dir gewünschte Ergebnis hervorbringen, weil du ja dann alle Indizes beschriftest, sprich der Pfosten, das Holz und die Tafel haben dann den Text drauf.
    Zum testen ob es geht kannst du es zwar so machen, den richtigen Index findest du so aber nicht heraus. Das geht entweder durch probieren, oder über den Editor.