Beiträge von Kaliber

    Halte mich für altmodisch, aber unter einem Tutorial verstehe ich etwas anderes, als wenn ich jemandem wortlos zuschaue wie er Code schreibt.


    Das erinnert eher an ein ASMR Video 😅


    Es würde ja einfach reichen ein Github-Repo zu machen, wo du deinen Code hochlädst, wenn du diesen nicht einmal erklärst.


    Es gibt ja nicht einmal Kommentare und keinen Link zum Source-Code.


    Also meiner Meinung nach, sollte man in Tutorials reden und den Code erklären, wieso man es so macht und nicht anders, was man sich dabei denkt und wie das alles zusammenhängt, sonst schreibt man das blind ab und dann ist ja auch keinem geholfen.

    Der Befehl ergibt ja vorne und hinten auch keinen Sinn.


    item ist immer leer hahaha xD

    menge ist immer 0

    und params ist verfälscht durch die "items" eingabe :D


    ...Jetzt mal nichts für ungut, aber schau dir doch ein paar Basics mal an oder lass dir etwas Nachhilfe geben...


    Darauf warten, dass jetzt jemand den Befehl für dich macht und das dann beim Nächsten auch usw bringt doch niemandem wirklich was.

    Versuche es mal mit Code-Logik:


    Naja, da scheint ja alles richtig zu sein, da ist der Wert ja auf 1.


    Wie rufst du denn saveCar auf?


    Das wäre mal interessant, in welchem Kontext die Funktion aufgerufen wird.

    Ja, weil besitzer immernoch auf 0 ist.


    Da wird der falsche Wert genommen.


    Wie setzt du denn von PlayerInfo die db_id?


    Beim laden dieser id machst du irgendwas falsch...

    Was soll ich den als Verschlüsselung nutzen hab das halt von Jeffry genommen :D und wie würde ich das denn jetzt noch ändern (ist es einfach und fix oder recht schwer)?

    1. Ist das keine Verschlüsselung, lies dir meinen Beitrag (den ich doch eben verlinkt habe) dazu mal durch.


    2. Jeffry solltest das Tutorial mal in dieser Hinsicht updaten, das wirklich keine gute Idee, das so zu gestalten.


    Was genau soll ich jetzt in der Tabelle aus der DB löschen (die beiden Fahrzeuge)?

    Exakt.

    1. Bitte nutze kein MD5 beim Passwort, da kannst du es eig schon gleich bleiben lassen...Zudem steht dein Passwort jetzt hier in Klartext...(Hash Verfahren genauer erklärt)
    2. Das Select query ist nun richtig, aber ich sehe kein Insert query. Lösche nochmal die Sachen aus der Tabelle und mache das von Neu.
    3. Lösche jetzt die Log Datei, damit sie gleich frisch erstellt wird.


    Zeige dann nochmal den Log.

    Da musst du den Fehler suchen.


    Entweder bei der Zuweisung oder bei der Speicherung...printe es halt mal oder zeig uns mal deinen MySQL Log.


    (Den aktivierst du indem du unter OnGameModeInit mysql_log(ALL); eingibst)

    besitzer = 0 in der Datenbank sieht irgendwie falsch aus, meinst du nicht? :D


    Da ist wohl beim Speichern oder der ID Zuweisung was schief gelaufen...

    bei einem gmx sind diese leider komplett weg

    Super.


    ...wie sieht die Datenbank aus?

    Was sagen die Querys?

    Hast du irgendwas geprintet?


    Du solltest immer Informationen liefern, einfach nur sagen ja, bla bla geht nicht, da kann man dir meist nicht helfen.

    Fast...


    C
    loadPlayerCars(playerid) 
    { 
    new query[200]; 
    mysql_format(handle, query, sizeof(query), "SELECT * FROM autos WHERE besitzer=%d",PlayerInfo[playerid][p_id]); //966 
    mysql_tquery(handle, query, "OnPlayerCarsLoad","i",playerid);
    return 1; 
    }

    Hab es mehr oder weniger copy&pasted (selbst eingegeben etc.)

    Jetzt nichts für ungut oder so, aber du hast das komplett falsch abgetippt und benannt, wtf :D


    Du kannst doch sogar in der Beschreibung dir den Quellcode downloaden und anschauen/nutzen.


    Was bei dir loadPlayerCars heißt (was ein absolut Quatsch-Name für die Funktion ist), sieht bei ihm so aus:


    C
    saveCarToDB(playerid,carid)
    {
        new query[128];
        format(query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],cInfo[carid][model],cInfo[carid][c_x],cInfo[carid][c_y],cInfo[carid][c_z],cInfo[carid][c_r]);
        mysql_function_query(dbhandle,query,true,"carSavedToDB","i",carid);
        return 1;
    }

    Fallen dir Unterschiede im Query und im Namen auf? :D


    //Edit: Jetzt hab ich erstmal den Anfang des Threads gelesen, die Syntax hat Maho vorgegeben. Das ist super verwirrend für Neulinge von der Standard-Syntax abzuweichen, generell ist das bad practice, wenn es keinen krassen Vorteil bietet.



    Schau dir nochmal in Ruhe seinen Quellcode an (hier für dich mal der Direktlink https://pastebin.com/wvdygCFN)