Seitdem ich neue sachen abspeichern will stürzt der compiler ab

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
  • Naja oben beschriebenenes problem halt...


    makros:



    #define getPlayerKills(%0) PlayerInfo[%0][pKills]
    #define getPlayerDeaths(%0) PlayerInfo[%0][pDeaths]
    #define getPlayerBeruf(%0) PlayerInfo[%0][pBeruf]
    #define getPlayerFuehrerschein(%0) PlayerInfo[%0][pFuehrerschein]
    #define getPlayerFlugschein(%0) PlayerInfo[%0][pFlugschein]
    #define getPlayerAngelschein(%0) PlayerInfo[%0][pAngelschein]
    #define getPlayerWaffenschein(%0) PlayerInfo[%0][pWaffenschein]
    #define getFSStyle(%0) PlayerInfo[%0][pFightingstyle]
    #define getPlayerBootsschein(%0) PlayerInfo[%0][pBootsschein]
    #define getPlayerZollpass(%0) PlayerInfo[%0][pZollpass]



    Spieler speichern



    stock savePlayer(playerid){
    if(!getPlayerLogged(playerid))return 1;
    new query[1024];
    mysql_format(dbhandle, query, sizeof query, "UPDATE `Benutzerkonten` SET `Geld`=%i,`Level`=%i,`Adminlevel`=%i,`Geschlecht`=%i,`Kleidung`=%i,`Kills`=%i,`Deaths`=%i,`Beruf`=%i,`Fuehrerschein`=%i,`Flugschein`=%i,`Angelschein`=%i,`Waffenschein`=%i,`Fightingstyle`=%i,`Bootsschein`=%i,`Zollpass`=%i WHERE `Benutzername`='%e'",
    getPlayerMoney(playerid),getPlayerScore(playerid),PlayerInfo[playerid][pAdminlevel],getPlayerSex(playerid),getPlayerSkin(playerid),getPlayerName(playerid),getPlayerKills(playerid),getPlayerDeaths(playerid),getPlayerBeruf(playerid),getPlayerFuehrerschein(playerid),getPlayerFlugschein(playerid),getPlayerAngelschein(playerid),getPlayerWaffenschein(playerid),getFSStyle(playerid),getPlayerZollpass(playerid),getPlayerDeaths(playerid));
    mysql_pquery(dbhandle, query, "", "");
    printf("%s",query);
    return 1;
    }

  • Möglicherweise wird die Zeile durch die Ersetzungen zu lang. Außerdem hattest du ein paar Werte vertauscht.
    Versuche es so:
    stock savePlayer(playerid){
    if(!getPlayerLogged(playerid))return 1;
    new query[1024];
    mysql_format(dbhandle, query, sizeof query, "UPDATE `Benutzerkonten` SET `Geld`=%i,`Level`=%i,`Adminlevel`=%i,`Geschlecht`=%i,`Kleidung`=%i,`Kills`=%i,`Deaths`=%i,`Beruf`=%i,`Fuehrerschein`=%i,`Flugschein`=%i,`Angelschein`=%i,`Waffenschein`=%i,`Fightingstyle`=%i,`Bootsschein`=%i,`Zollpass`=%i WHERE `Benutzername`='%e'",
    getPlayerMoney(playerid),getPlayerScore(playerid),PlayerInfo[playerid][pAdminlevel],getPlayerSex(playerid),getPlayerSkin(playerid),getPlayerKills(playerid),getPlayerDeaths(playerid),
    getPlayerBeruf(playerid),getPlayerFuehrerschein(playerid),getPlayerFlugschein(playerid),getPlayerAngelschein(playerid),getPlayerWaffenschein(playerid),getFSStyle(playerid),
    getPlayerBootsschein(playerid),getPlayerZollpass(playerid),getPlayerName(playerid));
    mysql_pquery(dbhandle, query, "", "");
    printf("%s",query);
    return 1;
    }