Mysql System Speichert nich alles

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 ich habedas Tutorial von maddin gemacht und alle klap ja auch so weit aber der speichert nich alles
    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, pDaten[playerid][pNames], MAX_PLAYER_NAME);
    pDaten[playerid][Score] = mysql_GetInt("accounts", "Score", "Name", pDaten[playerid][pNames]);
    M_GivePlayerMoney(playerid,mysql_GetInt("accounts", "Money", "Name", pDaten[playerid][pNames]));
    pDaten[playerid][Kills] = mysql_GetInt("accounts", "Kills", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Deaths] = mysql_GetInt("accounts", "Deaths", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Wantedss] = mysql_GetInt("accounts", "WantedLevel", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Jailed] = mysql_GetInt("accounts", "Jailed", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Jailtime] = mysql_GetInt("accounts", "Jailtime", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Skin] = mysql_GetInt("accounts", "Skin", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Team] = mysql_GetInt("accounts", "Team", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][leader] = mysql_GetInt("accounts", "Leader", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][fRank] = mysql_GetInt("accounts", "fRank", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Tut] = mysql_GetInt("accounts", "Tutorial", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Job] = mysql_GetInt("accounts", "Job", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Geschlecht] = mysql_GetInt("accounts", "Geschlecht", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Alter] = mysql_GetInt("accounts", "Alter", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Fuehrerschein] = mysql_GetInt("accounts", "Fuehrerschein", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Bootsschein] = mysql_GetInt("accounts", "Bootsschein", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Motoradschein] = mysql_GetInt("accounts", "Motoradschein", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Flugschein] = mysql_GetInt("accounts", "Flugschein", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][WantedDeaths] = mysql_GetInt("accounts", "WantedDeaths", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][PayDay] = mysql_GetInt("accounts", "PayDay", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][RespektPunkte] = mysql_GetInt("accounts", "RespektPunkte", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][PersoStop] = mysql_GetInt("accounts", "PersoArbeit", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][OwnPerso] = mysql_GetInt("accounts", "Personalausweis", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Drugs] = mysql_GetInt("accounts", "Drugs", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][PhoneBook] = mysql_GetInt("accounts", "PhoneBook", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Bank] = mysql_GetInt("accounts", "Bank", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Gun1] = mysql_GetInt("accounts", "Gun1", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Gun2] = mysql_GetInt("accounts", "Gun2", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Gun3] = mysql_GetInt("accounts", "Gun3", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][Gun4] = mysql_GetInt("accounts", "Gun4", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][pHandy] = mysql_GetInt("accounts", "Handy", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][pCalling] = mysql_GetInt("accounts", "Calling", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][pHCash] = mysql_GetInt("accounts", "HandyCash", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][pCallPlayerid] = mysql_GetInt("accounts", "CallPlayerid", "Name", pDaten[playerid][pNames]);
    pDaten[playerid][pHandyNr] = mysql_GetInt("accounts", "HandyNr", "Name", pDaten[playerid][pNames]);
    }
    return 1;
    }
    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(loggedin[playerid])
    {
    //Nun speichern wir die Daten in der Datenbank.
    mysql_SetInt("accounts", "Score", pDaten[playerid][Score], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Money", GetPlayerMoney(playerid), "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Kills", pDaten[playerid][Kills], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Deaths", pDaten[playerid][Deaths], "Name", pDaten[playerid][pNames]);
    mysql_SetFloat("accounts", "Health", pDaten[playerid][Health], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "WantedLevel", pDaten[playerid][Wantedss], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Jailed", pDaten[playerid][Jailed], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Jailtime", pDaten[playerid][Jailtime], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Skin", pDaten[playerid][Skin], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Team", pDaten[playerid][Team], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Leader", pDaten[playerid][leader], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "fRank", pDaten[playerid][fRank], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Tutorial", pDaten[playerid][Tut], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Job", pDaten[playerid][Job], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Geschlecht", pDaten[playerid][Geschlecht], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Alter", pDaten[playerid][Alter], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Fuehrerschein", pDaten[playerid][Fuehrerschein], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Bootsschein", pDaten[playerid][Bootsschein], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Motoradschein", pDaten[playerid][Motoradschein], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Flugschein", pDaten[playerid][Flugschein], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "WantedDeaths", pDaten[playerid][WantedDeaths], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "PayDay", pDaten[playerid][PayDay], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "RespektPunkte", pDaten[playerid][RespektPunkte], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "PersoArbeit", pDaten[playerid][PersoStop], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Personalausweis", pDaten[playerid][OwnPerso], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Drugs", pDaten[playerid][Drugs], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "PhoneBook", pDaten[playerid][PhoneBook], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Bank", pDaten[playerid][Bank], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Gun1", pDaten[playerid][Gun1], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Gun2", pDaten[playerid][Gun2], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Gun3", pDaten[playerid][Gun3], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Gun4", pDaten[playerid][Gun4], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Handy", pDaten[playerid][pHandy], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "Calling", pDaten[playerid][pCalling], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "HandyCash", pDaten[playerid][pHCash], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "CallPlayerid", pDaten[playerid][pCallPlayerid], "Name", pDaten[playerid][pNames]);
    mysql_SetInt("accounts", "HandyNr", pDaten[playerid][pHandyNr], "Name", pDaten[playerid][pNames]);
    }
    }
    return 1;
    }
    Das sind die beiden Stocks die das ja machen einmal laden und einmal speichern
    In den Mysql ist die tabele auch so aufgebaut

    Zitat

    id Name Passwort Score Money Kills Deaths Health AdminLevel Moderator WantedLevel Jailed JailTime Skin Team Leader fRank Tutorial Job Geschlecht Alter Fuehrerschein Bootsschein Motoradschein Flugschein WantedDeaths PayDay RespektPunkte PersoArbeit Personalausweis Drugs PhoneBook Bank Gun1 Gun2 Gun3 Gun4 Handy Calling HandyCash CallPlayerid Handynr


    Zitat

    220 xXDJPsychoXx ******** 1 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0


    Also das problem ist z.b bei adminLevel habe mich auf admin lvl 1337 gemacht es steht aber 0 ode rbei den scheine sollte alles auf 1 sein also aktiv/besitzt die scheine gespeichert wird aber nur 0 der score sollte eigendlich 99 sein gespeichert wird nur 1


    Weis wer wo der Fehler ist?
    Edit
    Es sollte kein fehler drin sein aber irgendwie geht es net wie es sein soll
    sollte ich nich was einfügen von code bite sagen. Ich habe dieses tutorial gemacht: [ SCRIPTING ] MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)

    Einmal editiert, zuletzt von HoneyKing ()

  • Wo wird den das Admin Level gespeichert/geladen?
    In der Datenbank ist es zwar vorhanden, aber nicht in den Stock's.
    Außerdem würde ich das Laden/Speichern nicht so machen, wie es im Tutorial ist.


    Pro Speichern/Einloggen ~100 Querys => 8o

  • das admin level wird ja bei mir mit /setlevel gegeben es wird ja bei disconnect gespeichert mit dem stock SavePlayer oder so
    Der befehl ist ja so aufgebautif(strcmp(strget(cmdtext,0),"/setlevel",true) == 0)
    {
    if(IsPlayerConnected(ziel))
    {
    if(pDaten[playerid][AdminLevel] >= 5 || IsPlayerAdmin(playerid))
    {
    if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
    {
    SendClientMessage(playerid,COLOR_YELLOW,"[PsychoSys]Verwendung: /setlevel [spielerid][Level](1-5)");
    return 1;
    }
    new level = strval(strget(cmdtext,2));
    new msg1[200];
    new msg2[200];
    new msg3[200];
    pDaten[ziel][AdminLevel] = level;
    format(msg1,sizeof(msg1),"*[PsychoSys] Du wurdest von Admin %s zum Admin Level %d gemacht.",gamer,level);
    format(msg2,sizeof(msg2),"*[PsychoSys] Du hast %s zum Admin Level %d gemacht.",opfer,level);
    format(msg3,sizeof(msg3),"Befoerdert auf Admin Level %d",level);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,msg2);
    SendClientMessage(ziel,COLOR_LIGHTBLUE,msg1);
    GameTextForPlayer(ziel,msg3,3000,4);
    PlayerPlaySound(ziel,1057,0.0,0.0,0.0);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"[PsychoSys]Du musst Level 5 oder Rcon Admin sein für diesen Command!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREEN,"[PsychoSys]Dieser Spieler existiert nicht.");
    }
    return 1;
    }

  • SQL
    mysql_SetInt("accounts", "AdminLevel", pDaten[playerid][pAdminLevel], "Name", pDaten[playerid][pNames]);pDaten[playerid][pAdminLevel] = mysql_GetInt("accounts", "AdminLevel", "Name", pDaten[playerid][pNames]);



    Fehlt bei dir

  • Ah okay habs gesehn danke jetzt sollte es gehn
    Edit: vertahn