MySQL Speichert alles auf 0

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
  • Hi Leute dieser Code hier:


    function SaveSpieler(playerid) {
    GetPlayerPos(playerid, SpielerInfo[playerid][Spawn][0],SpielerInfo[playerid][Spawn][1],SpielerInfo[playerid][Spawn][2]);
    GetPlayerFacingAngle(playerid, SpielerInfo[playerid][Spawn][3]);
    SpielerInfo[playerid][InteriorSpawn] = GetPlayerInterior(playerid);
    SpielerInfo[playerid][WorldSpawn] = GetPlayerVirtualWorld(playerid);

    new Query[5000];
    format(Query,sizeof(Query),"UPDATE spieler SET AdminLevel=%d,Money=%d,Bank=%d,Faction=%d,Rank=%d,HouseKey=%d,BizKey=%d,Skin=%d, \
    Spawn1='%f',Spawn2='%f',Spawn3='%f',Spawn4='%f',Spawn5=%d,Reg=%d WHERE Name='%s'",SpielerInfo[playerid][AdminLevel],GetPlayerCash(playerid),SpielerInfo[playerid][Bank],
    SpielerInfo[playerid][Faction],SpielerInfo[playerid][Rank],SpielerInfo[playerid][HouseKey],
    SpielerInfo[playerid][BizKey],GetPlayerSkin(playerid),SpielerInfo[playerid][Spawn][0],SpielerInfo[playerid][Spawn][1],SpielerInfo[playerid][Spawn][2],SpielerInfo[playerid][Spawn][3],
    SpielerInfo[playerid][InteriorSpawn],SpielerInfo[playerid][Reg],GetUserName(playerid));
    printf(Query);
    mysql_query(Query);
    mysql_store_result();

    format(Query,sizeof(Query),"UPDATE spieler SET Sex=%d,Wallet=%d,Renting=%d,Products=%d,PhoneNumber=%d,Minutes=%d,Spawn6=%d,Arrested=%d,Prisoned=%d, \
    Jailed=%d,JailTime=%d,Cell=%d,Towe=%d,License=%d,Linked=%d,ForumName='%s' WHERE Name='%s'",SpielerInfo[playerid][Sex],GetPlayerWalletCash(playerid),SpielerInfo[playerid][Renting],SpielerInfo[playerid][Products],
    SpielerInfo[playerid][PhoneNumber],SpielerInfo[playerid][Minutes],SpielerInfo[playerid][WorldSpawn],SpielerInfo[playerid][Arrested],SpielerInfo[playerid][Prisoned],SpielerInfo[playerid][Jailed],
    SpielerInfo[playerid][JailTime],SpielerInfo[playerid][Cell],SpielerInfo[playerid][Towe],SpielerInfo[playerid][License], SpielerInfo[playerid][Linked], SpielerInfo[playerid][ForumName],GetUserName(playerid));
    printf(Query);
    mysql_query(Query);
    mysql_store_result();

    format(Query,sizeof(Query),"UPDATE spieler SET ForumPassword='%s',wLicense=%d,Job=%d,Donator=%d,CarParts=%d,PlayingTime=%d,FightingStyle=%d, \
    Materials=%d,GesuchtLevel=%d WHERE Name='%s'",SpielerInfo[playerid][ForumPassword],SpielerInfo[playerid][wLicense],SpielerInfo[playerid][pJob], SpielerInfo[playerid][Donator], SpielerInfo[playerid][CarParts], SpielerInfo[playerid][PlayingTime],
    SpielerInfo[playerid][FightingStyle],SpielerInfo[playerid][Materials],GetPlayerWantedLevel(playerid),GetUserName(playerid));
    printf(Query);
    mysql_query(Query);
    mysql_store_result();
    mysql_free_result();
    return 1;
    }


    Kann mir einer sagen was ich da Falsch gemacht habe alles ist auf 0 wenn ich Disconnecte und wieder Connecte.

  • Dank Opa habe ich begriffen wie das mit MySQL funktioniert


    und überprüfe, das bei dir alles auch geladen wird


    Das bei dir würde ich komplett in einen String packen.


    So habe ich es dank Opa gelöst:


    public UpdateAccount(playerid)
    {
    new bedien[128],updatestring[128],playername[24],field[50],query[500];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(bedien,sizeof(bedien),"`Name`='%s'",playername);
    format(field,sizeof(field),"Geld");
    format(updatestring,128,"%d",GetPlayerMoney(playerid));
    format(query,sizeof(query),"UPDATE BenutzerDaten SET %s='%s' WHERE %s",field,updatestring,bedien);
    mysql_query(query);
    mysql_free_result();
    printf("%s",query);
    format(field,sizeof(field),"Bankgeld");
    format(updatestring,128,"%d",SpielerInfo[playerid][bankgeld]);
    format(query,sizeof(query),"UPDATE BenutzerDaten SET %s='%s' WHERE %s",field,updatestring,bedien);
    mysql_query(query);
    mysql_free_result();
    printf("%s",query);
    format(field,sizeof(field),"Admin");
    format(updatestring,128,"%d",SpielerInfo[playerid][admin]);
    format(query,sizeof(query),"UPDATE BenutzerDaten SET %s='%s' WHERE %s",field,updatestring,bedien);
    mysql_query(query);
    mysql_free_result();
    printf("%s",query);
    format(field,sizeof(field),"Skin");
    format(updatestring,128,"%d",SpielerInfo[playerid][skin]);
    format(query,sizeof(query),"UPDATE BenutzerDaten SET %s='%s' WHERE %s",field,updatestring,bedien);
    mysql_query(query);
    mysql_free_result();
    printf("%s",query);
    format(field,sizeof(field),"Level");
    format(updatestring,128,"%d",SpielerInfo[playerid][level]);
    format(query,sizeof(query),"UPDATE BenutzerDaten SET %s='%s' WHERE %s",field,updatestring,bedien);
    mysql_query(query);
    mysql_free_result();
    printf("%s",query);
    format(field,sizeof(field),"EXP");
    format(updatestring,128,"%d",SpielerInfo[playerid][EXP]);
    format(query,sizeof(query),"UPDATE BenutzerDaten SET %s='%s' WHERE %s",field,updatestring,bedien);
    mysql_query(query);
    mysql_free_result();
    printf("%s",query);
    }

    MFG: Barofioso

  • Ne umsteigen ist zu mühsam weil mein ganzes Script basiert auf g-stylezzz plugin.
    Wenn ich umsteige könnte ich auch ein neues Script anfangen.


    //Edit Geschafft =)
    Nur jetzt ist ein Problem: Es lädt keine sachen xD hier mal mein Code:
    function LadeSpielerDaten(playerid) {
    new SpielerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
    format(strring, sizeof(strring), "SELECT * FROM spieler WHERE Name = '%s'", SpielerName);
    mysql_query(strring);
    mysql_store_result();
    new data[40][50];
    mysql_fetch_row_format(strring, "|");
    explode(data, strring, "|");
    SpielerInfo[playerid][AdminLevel] = strval(data[1]);
    SpielerInfo[playerid][Money] = strval(data[2]);
    SpielerInfo[playerid][Bank] = strval(data[3]);
    SpielerInfo[playerid][Faction] = strval(data[4]);
    SpielerInfo[playerid][Rank] = strval(data[5]);
    SpielerInfo[playerid][HouseKey] = strval(data[6]);
    SpielerInfo[playerid][BizKey] = strval(data[7]);
    SpielerInfo[playerid][Skin] = strval(data[8]);
    SpielerInfo[playerid][Spawn][0] = strval(data[9]);
    SpielerInfo[playerid][Spawn][1] = strval(data[10]);
    SpielerInfo[playerid][Spawn][2] = strval(data[11]);
    SpielerInfo[playerid][Spawn][3] = strval(data[12]);
    SpielerInfo[playerid][InteriorSpawn] = strval(data[13]);
    SpielerInfo[playerid][Reg] = strval(data[14]);
    SpielerInfo[playerid][Sex] = strval(data[15]);
    SpielerInfo[playerid][Wallet] = strval(data[16]);
    SpielerInfo[playerid][Renting] = strval(data[17]);
    SpielerInfo[playerid][Products] = strval(data[18]);
    SpielerInfo[playerid][PhoneNumber] = strval(data[19]);
    SpielerInfo[playerid][Minutes] = strval(data[20]);
    SpielerInfo[playerid][WorldSpawn] = strval(data[21]);
    SpielerInfo[playerid][Arrested] = strval(data[22]);
    SpielerInfo[playerid][Prisoned] = strval(data[23]);
    SpielerInfo[playerid][Jailed] = strval(data[24]);
    SpielerInfo[playerid][JailTime] = strval(data[25]);
    SpielerInfo[playerid][Cell] = strval(data[26]);
    SpielerInfo[playerid][Towe] = strval(data[27]);
    SpielerInfo[playerid][Linked] = strval(data[28]);
    SpielerInfo[playerid][ForumName] = strval(data[29]);
    SpielerInfo[playerid][ForumPassword] = strval(data[30]);
    SpielerInfo[playerid][wLicense] = strval(data[31]);
    SpielerInfo[playerid][pJob] = strval(data[32]);
    SpielerInfo[playerid][Donator] = strval(data[33]);
    SpielerInfo[playerid][CarParts] = strval(data[34]);
    SpielerInfo[playerid][PlayingTime] = strval(data[35]);
    SpielerInfo[playerid][FightingStyle] = strval(data[36]);
    SpielerInfo[playerid][Materials] = strval(data[37]);
    SpielerInfo[playerid][GesuchtLevel] = strval(data[38]);
    SpielerInfo[playerid][Level] = strval(data[39]);
    //Ab hier wird alles gesetzt
    GivePlayerCash(playerid,SpielerInfo[playerid][Money]);
    SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);
    SetPlayerWalletCash(playerid,SpielerInfo[playerid][Wallet]);
    SetPlayerWantedLevel(playerid,SpielerInfo[playerid][GesuchtLevel]);
    SetPlayerScore(playerid,SpielerInfo[playerid][Level]);
    //Hier werden die Nachrichten gesendet
    SendClientMessage(playerid,COLOR_SYSTEM,"New York Roleplay____________________________");
    if(SpielerInfo[playerid][AdminLevel] >= 1) {
    format(strring,128,"Dein Admin Level beträgt: %d",SpielerInfo[playerid][AdminLevel]);
    SendClientMessage(playerid,COLOR_RED,strring);
    }
    if(SpielerInfo[playerid][Donator] >= 1) {
    format(strring,128,"Du bist Premium Nutzer Level %d",SpielerInfo[playerid][Donator]);
    SendClientMessage(playerid,COLOR_RED,strring);
    }
    SendClientMessage(playerid,COLOR_SYSTEM,"New York Roleplay____________________________");
    return 1;
    }
    #hier das Explode:
    stock explode(aExplode[][], const sSource[], const sDelimiter[] = " ", iVertices = sizeof aExplode, iLength = sizeof aExplode[])
    {
    new
    iNode,
    iPointer,
    iPrevious = -1,
    iDelimiter = strlen(sDelimiter);
    while(iNode < iVertices)
    {
    iPointer = strfind(sSource, sDelimiter, false, iPointer);
    if(iPointer == -1)
    {
    strmid(aExplode[iNode], sSource, iPrevious, strlen(sSource), iLength);
    break;
    }
    else
    {
    strmid(aExplode[iNode], sSource, iPrevious, iPointer, iLength);
    }
    iPrevious = (iPointer += iDelimiter);
    ++iNode;
    }
    return iPrevious;
    }


    falls ihr denkt das liegt an den function nein liegt es nicht hier ist ein Code:
    #define function%0(%1) stock%0(%1)


    Hoffentlich kann mir einer Helfen.