Fahrzeuge in MYSQL speichern / laden WICHTIG

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
  • Hallo Breadfish Community


    Ich habe ein Problem.


    Ich habe vor ALLE Fahrzeuge die auf dem Server sind per MYSQL zu speichern. Das heisst ein Leader kann /fpark machen und es wird gespeichert beim gamemodeexit werden dann alle in die Database geschrieben


    Jetzt mal zum wesentlichen


    Hier das enum für die Fahrzeuge
    enum fInfo
    {
    fModel,
    fFraktion,
    fColor_1,
    fColor_2,
    Float:fPos_x,
    Float:fPos_y,
    Float:fPos_z,
    Float:fPos_r
    };
    new FahrzeugInfo[MAX_PLAYERS][fInfo];


    Die Funktion für die Int´s zum auslesen hier ( aus dem Forum von Maddin)
    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }


    So jetzt für Farbe so:
    FahrzeugInfo[vehicleid][fModel] = mysql_GetInt("Fahrzeuge", "Model", "???", ????);


    Da wo die Fragezeichen sind weis ich nicht wie ich das einordnen soll also quasi wohin das soll
    Was kann ich machen damit er jedes auto dann immer mit dem gleichen Namen oder Zahl oder so speichert?


    Den Rest weis ich sonst selber :)


    EDIT 1
    - Überschrift verändert


    EDIT 2
    - Rechtschreibfehler behoben

    ik bin der vito c:

    2 Mal editiert, zuletzt von VitoHusky ()

  • mysql_GetInt(Table[], Field[], Where[], Is[])
    GetInt aus der Tabelle Table, das Feld Field Wo Where gleich Is ist.
    mysql_GetInt("Fahrzeuge", "Model", "BesitzerName", "Hans");


    z.B.
    Am besten du hast eine "ID" Spalte die für jedes Fahrzeug einzigartig ist, daran kannste jedes Fahrzeug eindeutig identifizieren und durchgehen...

  • Also angenommen ich mach es so


    mysql_GetInt("Fahrzeuge", "Model", "BesitzerName", "Hans");


    Wäre das im Übertragenen Sinne quasi


    mysql_GetInt("Fahrzeuge", "Model", "ID", IDZAHL);


    ??


    Also in der Tabelle Fahrzeuge speichert er das Model dessen Besitzer IDZAHL ist und ID die Spalte wo die IDZAHL gespeichert ist? omg kompliziert xD


    und wie könnte ich eine einzigartige Zahl für die Fahrzeuge erstellen?

    ik bin der vito c:

  • Naja die Tabelle hat nur


    fIDN, //Identifikationsnummer
    fModel,
    fFraktion,
    fColor1,
    fColor2,
    Float:fPos_x,
    Float:fPos_y,
    Float:fPos_z,
    Float:fPos_r


    Die Tabelle ist auch schon bei Phpmyadmin alles int´s auser die Pos (is ja klar :D)


    EDIT
    Navicat kann nicht auf die DB zugreifen wegen fremder IP aufn Server und phpmyadmin rall ich net zu erstellen


    Habs in ner .sql datei gemacht


    ik bin der vito c: