Via MySQL Skin speichern und laden geht nicht

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
  • Ja hallo Breadfish,
    wie die Überschrift schon sagt habe ich ein Problem mit dem speichern/laden des Skins.


    Wenn ich den Skin in der MySQL Datenbank ändere und InGame gehe, setzt er den Skin wieder auf 0


    Laden
    GetPlayerName(playerid, SpielerInfo[playerid][Name], MAX_PLAYER_NAME); //Wir Speichern den Namen des Spielers in der Variable [i]SpielerInfo[playerid][pName][/i]
    SpielerInfo[playerid][Interior] = mysql_GetInt("accounts", "Interior", "Name", SpielerInfo[playerid][Name]);
    SetPlayerScore(playerid,mysql_GetInt("accounts", "Stufe", "Name", SpielerInfo[playerid][Name])); //Wir holen uns den wert der unter "Level" eingetragen ist und Speichern ihn in unserer Variable.
    SetPlayerSkin(playerid,mysql_GetInt("accounts", "Skin", "Name", SpielerInfo[playerid][Name])); //Wir holen uns den wert der unter "Geld" eingetragen ist und Speichern ihn in unserer Variable.
    GivePlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][Name]));
    SpielerInfo[playerid][AdminRank] = mysql_GetInt ("accounts", "AdminRank", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Warnings] = mysql_GetInt("accounts", "Warnings", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Muted] = mysql_GetInt("accounts", "Gemutet", "Name", SpielerInfo[playerid][Name]);
    SpielerInfo[playerid][Banned] = mysql_GetInt("accounts", "Gebannt", "Name", SpielerInfo[playerid][Name]);


    Speichern
    mysql_SetInt("accounts", "Interior", SpielerInfo[playerid][Interior], "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Stufe", GetPlayerScore(playerid), "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Skin", SpielerInfo[playerid][Skin], "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "AdminRank", SpielerInfo[playerid][AdminRank], "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Warnings", SpielerInfo[playerid][Warnings], "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Gemutet", SpielerInfo[playerid][Muted], "Name", SpielerInfo[playerid][Name]);
    mysql_SetInt("accounts", "Gebannt", SpielerInfo[playerid][Banned], "Name", SpielerInfo[playerid][Name]);


    Bitte helft mir!

  • Hast du irgendwo stehen
    SpielerInfo[playerid][Skin] = GetPlayerSkin(playerid);
    ? Sonst wird die ID immer 0 sein :D

  • Ersetze mal deinen Skin Save durch den hier:



    new skin;


    skin = GetPlayerSkin(playerid;
    mysql_SetInt("accounts", "Skin", skin, "Name", SpielerInfo[playerid][Name]);


    und bei OnPlayerSpawn schreibst du das hier:


    SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);


    Sollte eigentlich klappen wenn nicht hast du wie ]hp[ schon geschrieben hat irgendwo das hier stehen das muss dann Weg:


    SpielerInfo[playerid][Skin] = GetPlayerSkin(playerid);


    habe es nicht getestet müsste aber gehen


    MFG :thumbup:

  • Dann lass es lieber mit MySQL. Es gibt zwar viele hier im Forum die versuchen langsam auf MySQL umzusteigen,von den Meisten erhälst aber keine Gute Hilfe in Bezug auf MySQL selber.
    Falls du MySQL doch unbedingt nutzen möchtest,solltest du zumindest etwas Grundwissen darüber haben.Über Google findest da genug Informationen zu. Denn wenn du nicht mal weisst,wie deine Tabelle aussieht,wie soll man dir dann Helfen ? Dann kannst du dir selber nicht mal helfen ;).

  • Du hast aber schon eine Tabelle erstellt oder? Falls ja bitte die Tabellen Einträge Posten


    Bsp:


    (Eintrag) (Typ) (Länge)
    Name VARCHAR 22


    Dann lass es lieber mit MySQL. Es gibt zwar viele hier im Forum die versuchen langsam auf MySQL umzusteigen,von den Meisten erhälst aber keine Gute Hilfe in Bezug auf MySQL selber.
    Falls du MySQL doch unbedingt nutzen möchtest,solltest du zumindest etwas Grundwissen darüber haben.Über Google findest da genug Informationen zu. Denn wenn du nicht mal weisst,wie deine Tabelle aussieht,wie soll man dir dann Helfen ? Dann kannst du dir selber nicht mal helfen ;).

    Hab ich geschrieben das ich es nicht weiß?
    Ich denke nicht.


    Ich habe geschrieben das ich nicht weiß wie ich die einfügen soll
    als Datei oder einfach so reinschreiben(was halt länger dauert)


    //Edit ich habs jetzt einfach so gemacht


    Name Type Lenght Decimals
    id int 11 0
    Name varchar 24 0
    Passwort varchar 128 0
    Stufe int 11 0
    Skin int 11 0
    Geld int 11 0
    AdminRank int 11 0
    Warnings int 11 0
    Muted int 11 0
    Banned int 11 0