GF mit Mysql Datenbank Problem [Dringend]

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
  • Hilfe Leute,



    Ich habe heute den ganzen Tag an dem Mysql System gearbeitet, weil ich es für mein GF benutzen will.


    Jetzt funktionert nicht alles wie es soll weil er es nicht richtig lädt.


    Hier mal ein Beispiel:


    Das Geld was der Spieler auf der Hand hat (oben rechts die Anzeige), wenn ich von meinem Bankkonto (virtuell) sagen wir mal 500 abhebe und dann am Konto noch 4500 habe und auf der hand 1000 habe, wenn ich mich dann auslogge und neu einlogge bekomme ich auf die Hand nur 500 aber mein Konto hat dann die 4500 nur mehr.


    Jetzt ist es ja so das das GF sehr komplex aufgebaut ist was "Neulinge" und deren Variablen angeht usw....Bitte helft mir ich muss es wirklich schaffen , sagt mir was ich am GF noch ändern muss damit er es mir aus der Datenbank übernimmt und nicht immer neu zuteilt wie bei einem Ganz neuen Spieler ?


    mfg

  • Hier ist ein Teil aus dem Script ich habe es so wie in einem TUT gezeigt wurde :


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) //wir überprüfen ob der Spieler überhaupt noch Connected ist und ob er nicht ein NPC ist.
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1) //Und hier ob er noch eingeloggt ist.
    {
    //Nun speichern wir die Daten in der Datenbank.
    mysql_SetInt("accounts", "Level", PlayerInfo[playerid][pLevel], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", PlayerInfo[playerid][pGeld], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", PlayerInfo[playerid][pKills], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", PlayerInfo[playerid][pTode], "Name", PlayerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", PlayerInfo[playerid][pHealth], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Admin", PlayerInfo[playerid][pAdmin], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "DonateRank", PlayerInfo[playerid][pDonateRank], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "UpgradePoints", PlayerInfo[playerid][pUpgradePoints], "Name", PlayerInfo[playerid][pName]);

  • mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", PlayerInfo[playerid][pName]);
    Eventuell so.


    zu Überprüfung ob die Funktion aufgerufen wird.
    /e.

    printf("%s %d",PlayerInfo[playerid][pName],GetPlayerMoney(playerid));
    mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", PlayerInfo[playerid][pName]);

    Roleplay Network | Dᴇᴀᴅ.Nᴇᴛ