Erfahrungspunkte werden nicht gespeichert (MySQL)

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,
    leider werden auf meinem Server die EXP nicht gespeichert, wenn der Spieler den Server verlässt
    Hier wenn ein Spieler connected:
    sStats[playerid][sErf] = mysql_GetInt("accounts", "exp", "name", GetName(playerid));
    Und bei onplayerdisconnect habe ich dann das hier vor:


    format(string, sizeof(string), "UPDATE accounts SET drogenwartezeit='%d',drogenangebaut='%d',drogenzeit='%d',rank='%d',wohnwagen='%d',maske='%d',pfand='%d',tod='%d',bombe='%d',fisch='%d',detskill='%d',wa='%d',bizz='%d',ppayday='%d',dietrich='%d',gb='%d',krankheit='%d',exp='%d',fspawn='%d',lastonline='%d',handy='%d',drogend='%d' WHERE Name='%s'",
    sStats[playerid][sDrogenWarteZeit],sStats[playerid][sDrogenZeit],sStats[playerid][sDrogenAngebaut],sStats[playerid][sRank],sStats[playerid][sWohnwagen],sStats[playerid][sMaske],sStats[playerid][sPfand],sStats[playerid][sTod],sStats[playerid][sBombe],sStats[playerid][sFisch],
    sStats[playerid][sDetSkill],sStats[playerid][sWA],sStats[playerid][sBizz],sStats[playerid][spPayday],sStats[playerid][sDietrich],sStats[playerid][sGB],sStats[playerid][sKrankheit],sStats[playerid][sErf],GetPVarInt(playerid, "FeuerSpawn"),sStats[playerid][sLastOnline],sStats[playerid][sHandy],sStats[playerid][sDrogenDuenger], GetName(playerid));
    mysql_query(string);

    Hier könnte ein Nazi hängen.
    Der Fuchs ist schlau und stellt sich dumm. Beim Fascho ist das andersrum.

  • so sieht der onplayerdisconnect aus(ausschnitt):


    public OnPlayerDisconnect(playerid, reason)
    {
    if(IsPlayerNPC(playerid)) return 1;
    new string[128];
    new bot = GetNearestBot(playerid, 5);
    new vehicleid = GetPlayerVehicleID(playerid);
    //SaveSpieler; // Spieler speichern
    //Autos vom Spieler speichern
    UpdatePlayerCar(playerid);
    //new string[1024];
    format(string, sizeof(string), "UPDATE accounts SET adminlevel='%d',geld='%d',level='%d',alt='%d',job='%d',tutorial='%d',skin='%d',geschlecht='%d',mitglied='%d',leiter='%d',mute='%d',haus='%d',hause='%d',perso='%d',spawn='%d',premium='%d',link='%d',eingeloggt='%d',premiumtage='%d',coins='%d' WHERE Name='%s'",
    sStats[playerid][sAdminlevel],sStats[playerid][sGeld], sStats[playerid][sLevel],sStats[playerid][sAlter],sStats[playerid][sJob],sStats[playerid][sTutorial],sStats[playerid][sSkin],sStats[playerid][sGeschlecht],sStats[playerid][sMitglied],sStats[playerid][sLeiter],sStats[playerid][sMute],sStats[playerid][sHaus],sStats[playerid][sHausE],
    sStats[playerid][sPersonalausweis],sStats[playerid][sSpawnChange],sStats[playerid][sPremium],sStats[playerid][sLink],sStats[playerid][sEingeloggt],sStats[playerid][sPremiumZeit],sStats[playerid][sKaufpunkte], GetName(playerid));
    mysql_query(string);
    format(string, sizeof(string), "UPDATE accounts SET guthaben='%d',vertrag='%d',akku='%d',gps='%d',nummer='%d',wanteds='%d',waffenschein='%d',telefonbuch='%d',jailed='%d',klingelton='%d',autoschein='%d',motorradschein='%d',anglerschein='%d',bootschein='%d',flugschein='%d',angel='%d',koeder='%d',kondom='%d',mp3player='%d' WHERE Name='%s'",
    sStats[playerid][sGuthaben], sStats[playerid][sVertrag],sStats[playerid][sAkku],sStats[playerid][sGPS],sStats[playerid][sNummer],sStats[playerid][sWanteds],sStats[playerid][sWaffenschein],sStats[playerid][sTelefonBuch],sStats[playerid][sJailed],sStats[playerid][sKlingelton],sStats[playerid][sAutoschein],
    sStats[playerid][sMotorradschein],sStats[playerid][sAnglerschein],sStats[playerid][sBootschein],sStats[playerid][sFlugschein],sStats[playerid][sAngel],sStats[playerid][sKoeder],sStats[playerid][sKondom],sStats[playerid][sMP3Player], GetName(playerid));
    mysql_query(string);
    format(string, sizeof(string), "UPDATE accounts SET 247rob='%d',preamie='%d',JailTime='%d',hotel='%d',arbeitslosengeld='%d',krankenver='%d',autover='%d',autos='%d',jobtime='%d',arztkosten='%d',mats='%d',spielstunden='%d',drogen='%d',betrunken='%d',geworbenvon='%s',quest='%d',geworbennach='%d',helm='%d' WHERE Name='%s'",
    sStats[playerid][s247Rob], sStats[playerid][sPreamie],sStats[playerid][sJailTime],sStats[playerid][sHotel],sStats[playerid][sArbeitslosengeld],sStats[playerid][sKrankenver],sStats[playerid][sAutover],sStats[playerid][sAutos],sStats[playerid][sJobTime],sStats[playerid][sArztkosten],sStats[playerid][sMats],
    sStats[playerid][sSpielstunden],sStats[playerid][sDrogen],sStats[playerid][sBetrunken],sStats[playerid][sGeworbenVon],sStats[playerid][sQuest],sStats[playerid][sGeworbenNach],sStats[playerid][sHelm], GetName(playerid));
    mysql_query(string);
    format(string, sizeof(string), "UPDATE accounts SET driftzeit='%d',pklingelton='%d',pklingeltonhat='%d',fraktion='%d',sonnenbrille='%d',bap='%d',mission='%d',missionzeit='%d',benzinkanister='%d',timeban='%d',konto='%d',truckschein='%d',warnungen='%d' WHERE Name='%s'",
    sStats[playerid][sDriftZeit],sStats[playerid][sPKlingelton],sStats[playerid][sPKlingeltonHat],sStats[playerid][sFraktion],sStats[playerid][sSonnenbrille],sStats[playerid][sbap],sStats[playerid][sMission],sStats[playerid][sMissionZeit],
    sStats[playerid][sBenzinkanister],sStats[playerid][sTimeBan],sStats[playerid][sKonto],sStats[playerid][sTruckschein],sStats[playerid][sWarns], GetName(playerid));
    mysql_query(string);
    format(string, sizeof(string), "UPDATE accounts SET pin='%d',karte='%d',mob='%d',supportsperre='%d',bankraub='%d',atmrob='%d',reisepass='%d',mieter='%d',paypoints='%d',krankheit='%d',drogensamen='%d',drogenduenger='%d',waffenscheinzeit='%d',pkills='%d',pdeaths='%d',pbpunkte='%d',pwaffe='%d' WHERE Name='%s'",
    sStats[playerid][sPin],sStats[playerid][sKarte],sStats[playerid][sMob],sStats[playerid][sSupportsperre],sStats[playerid][sBankRaub],sStats[playerid][sATMRob],sStats[playerid][sReisePass],sStats[playerid][sMieter],sStats[playerid][sPayPoints],sStats[playerid][sKrankheit],
    sStats[playerid][sDrogenSamen],sStats[playerid][sDrogenDuenger],sStats[playerid][sWaffenscheinZeit],sStats[playerid][sPkills],sStats[playerid][sPdeaths],sStats[playerid][sPpunkte],sStats[playerid][sPwaffe], GetName(playerid));
    mysql_query(string);
    format(string, sizeof(string), "UPDATE accounts SET drogenwartezeit='%d',drogenangebaut='%d',drogenzeit='%d',rank='%d',wohnwagen='%d',maske='%d',pfand='%d',tod='%d',bombe='%d',fisch='%d',detskill='%d',wa='%d',bizz='%d',ppayday='%d',dietrich='%d',gb='%d',krankheit='%d',exp='%d',fspawn='%d',lastonline='%d',handy='%d',drogend='%d' WHERE Name='%s'",
    sStats[playerid][sDrogenWarteZeit],sStats[playerid][sDrogenZeit],sStats[playerid][sDrogenAngebaut],sStats[playerid][sRank],sStats[playerid][sWohnwagen],sStats[playerid][sMaske],sStats[playerid][sPfand],sStats[playerid][sTod],sStats[playerid][sBombe],sStats[playerid][sFisch],
    sStats[playerid][sDetSkill],sStats[playerid][sWA],sStats[playerid][sBizz],sStats[playerid][spPayday],sStats[playerid][sDietrich],sStats[playerid][sGB],sStats[playerid][sKrankheit],sStats[playerid][sErf],GetPVarInt(playerid, "FeuerSpawn"),sStats[playerid][sLastOnline],sStats[playerid][sHandy],sStats[playerid][sDrogenDuenger], GetName(playerid));
    mysql_query(string);

    Hier könnte ein Nazi hängen.
    Der Fuchs ist schlau und stellt sich dumm. Beim Fascho ist das andersrum.

  • Beitrag von SLaYz ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Okay, dann hast du hier eine Anleitung:

    • Geh in deine Datenbank
    • Geh auf Accounts (Dort wo deine Spieler Accounts gespeichert sind)
    • Geh oben im Menü auf SQL
    • Gib den SQL Befehl ein der unten steht und Sende ihn ab
    • Probier das Speichern deines Accounts erneut aus
    SQL
    ALTER TABLE `accounts` ADD `dietrich` INT NOT NULL