Beiträge von KingFr3ak

    Guten Tag,


    also wenn ich meinen Server tarte und /kick eingeben und diesen erfolgreich ausführe, dann steht in meiner server log, dass sscanf einen problem hat.



    [12:08:32] sscanf warning: Strings without a length are deprecated, please add a destination size.


    Was ist das?

    Also irgendwie geht das trotzdem nicht, ich verwende eine Funktion die "eingeloggt" heißt, diese ist ein boolean. Man kann diese mit true/false definieren und wenn der Spieler eingeloggt ist (true), dann wird sein Account gespeichert beim OnPlayerDisconnect
    Hier mal mein OnPlayerDisconnect



    public OnPlayerDisconnect(playerid, reason)
    {
    if(pInfo[playerid][eingeloggt] == true)
    {
    SavePlayer(playerid);
    ResetPlayer(playerid);
    }
    return 1;
    }


    wie jetzt?

    [20:11:12] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


    das ist das letzte, was ich gefunden habe

    Die Fehlermeldung bleibt gleich, ich kann mir vorstellen, dass ich einen Fehler beim Geld='%i' habe oder dort in der Nähe.
    Ich bin ein MySQL Anfänger, bitte hilft mir.


    //Edit:


    Ich hatte irgendwo anders auch einen Komma vergessen, habe diesen gemacht.
    Bekomme nun keine(n) Fehler bei der MySQL.log, doch mein Account wird nicht gespeichert.

    Guten Tag,
    also ich möchte meinen Spieler speichern durch einen Public, doch das klappt irgendwie nicht.
    Mein Account wird zwar geladen, doch nicht gespeichert.
    Hier ist meine MySQL.log:


    [19:47:11] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Geld='0',Skin='287',Fahndungslevel='0',Fraktion='0',Leader='0',Rang='0',Job=' at line 1



    Und außerdem noch mein SavePlayer:



    public SavePlayer(playerid)
    {
    new query[128];
    format(query,sizeof(query),"UPDATE user SET Admin='%i',Supporter='%i',Level='%i'Geld='%i',Skin='%i',Fahndungslevel='%i',Fraktion='%i',Leader='%i',Rang='%i',Job='%i',Drogen='%i',Zigaretten='%i',Materialen='%i',Autoschein='%i',Motorradschein='%i,Flugschein='%i',Bootschein='%i',Lkwschein='%i',Waffenschein='%i',Haftzeit='%i',Adminprison='%i',Timeban='%i',Gebannt='%i' WHERE id='%i'",
    pInfo[playerid][pAdmin],pInfo[playerid][pSupporter],GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),pInfo[playerid][pFraktion],pInfo[playerid][pLeader],pInfo[playerid][pRang],pInfo[playerid][pJob],pInfo[playerid][pDrogen],pInfo[playerid][pZigaretten],pInfo[playerid][pMaterialen],
    pInfo[playerid][pAutoschein],pInfo[playerid][pMotorradschein],pInfo[playerid][pFlugschein],pInfo[playerid][pBootschein],pInfo[playerid][pLkwschein],pInfo[playerid][pWaffenschein],pInfo[playerid][pJailTime],pInfo[playerid][pAdminPrison],pInfo[playerid][pTimeban],pInfo[playerid][pGebannt],pInfo[playerid][dbID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }

    Guten Tag,


    also mein Account wird zwar geladen, doch es wird nicht gespeichert.
    Zum Test habe ich einen Befehl gemacht, mit dem man den Army-Skin bekommt.
    Danach habe ich mich ausgeloggt aus dem Server.
    Mein Account wurde nicht gespeichert.



    public SavePlayer(playerid)
    {
    new query[128];
    format(query,sizeof(query),"UPDATE user SET Admin='%i',Supporter='%i',Level='%i'Geld='%i',Skin='%i',Fahndungslevel='%i',Fraktion='%i',Leader='%i',Rang='%i',Job='%i',Drogen='%i',Zigaretten='%i',Materialen='%i',Autoschein='%i',Motorradschein='%i,Flugschein='%i',Bootschein='%i',Lkwschein='%i',Waffenschein='%i',Haftzeit='%i',Adminprison='%i',Timeban='%i',Gebannt='%i' WHERE id='%i'",
    pInfo[playerid][pAdmin],pInfo[playerid][pSupporter],GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),pInfo[playerid][pFraktion],pInfo[playerid][pLeader],pInfo[playerid][pRang],pInfo[playerid][pJob],pInfo[playerid][pDrogen],pInfo[playerid][pZigaretten],pInfo[playerid][pMaterialen],
    pInfo[playerid][pAutoschein],pInfo[playerid][pMotorradschein],pInfo[playerid][pFlugschein],pInfo[playerid][pBootschein],pInfo[playerid][pLkwschein],pInfo[playerid][pWaffenschein],pInfo[playerid][pJailTime],pInfo[playerid][pAdminPrison],pInfo[playerid][pTimeban],pInfo[playerid][pGebannt],pInfo[playerid][dbID]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(pInfo[playerid][eingeloggt] == true)
    {
    SavePlayer(playerid);
    }
    return 1;
    }


    Bitte hilft mir!

    Kaliber:



    format(query,sizeof(query),"UPDATE user SET Admin='%i',Supporter='%i',Level='%i',Geld='%i',Skin='%i',Fahndungslevel='%i',Fraktion='%i',Leader='%i',Rang='%i',Job='%i',Drogen='%i',Zigaretten='%i',Materialen='%i',Autoschein='%i',Motorradschein='%i',Flugschein='%i',Bootschein='%i',Lkwschein='%i',Waffenschein='%i',Haftzeit='%i',Adminprison='%i',Timeban='%i',Gebannt='%i' WHERE dbID='%i'" return
    pInfo[playerid][pAdmin],pInfo[playerid][pSupporter],GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),pInfo[playerid][pFraktion],pInfo[playerid][pLeader],pInfo[playerid][pRang],//Hier auch nochmal
    pInfo[playerid][pJob],pInfo[playerid][pDrogen],pInfo[playerid][pZigaretten],pInfo[playerid][pMaterialen],pInfo[playerid][pAutoschein],pInfo[playerid][pMotorradschein],pInfo[playerid][pFlugschein],pInfo[playerid][pBootschein],pInfo[playerid][pLkwschein],pInfo[playerid][pWaffenschein],pInfo[playerid][pJailTime],pInfo[playerid][pAdminPrison],pInfo[playerid][pTimeban],pInfo[playerid][pGebannt],pInfo[player


    Also meinste du das so?

    Hallo,


    also derzeit habe ich ein richtig großes Problem.
    Ich habe mir einen Format gemacht, um den Account eines Spielers zu speichern im MySQL-Format.


    [hide]
    format(query,sizeof(query),"UPDATE user SET Admin='%i',Supporter='%i',Level='%i',Geld='%i',Skin='%i',Fahndungslevel='%i',Fraktion='%i',Leader='%i',Rang='%i',Job='%i',Drogen='%i',Zigaretten='%i',Materialen='%i',Autoschein='%i',Motorradschein='%i',Flugschein='%i',Bootschein='%i',Lkwschein='%i',Waffenschein='%i',Haftzeit='%i',Adminprison='%i',Timeban='%i',Gebannt='%i' WHERE dbID='%i'",pInfo[playerid][pAdmin],pInfo[playerid][pSupporter],GetPlayerScore(playerid),GetPlayerMoney(playerid),GetPlayerSkin(playerid),GetPlayerWantedLevel(playerid),pInfo[playerid][pFraktion],pInfo[playerid][pLeader],pInfo[playerid][pRang],pInfo[playerid][pJob],pInfo[playerid][pDrogen],pInfo[playerid][pZigaretten],pInfo[playerid][pMaterialen],pInfo[playerid][pAutoschein],pInfo[playerid][pMotorradschein],pInfo[playerid][pFlugschein],pInfo[playerid][pBootschein],pInfo[playerid][pLkwschein],pInfo[playerid][pWaffenschein],pInfo[playerid][pJailTime],pInfo[playerid][pAdminPrison],pInfo[playerid][pTimeban],pInfo[playerid][pGebannt],pInfo[player
    [/hide]


    Doch dieser Format ist zu lang, wie kann ich das über mehrere Formats/QUerys schreiben? Ich möchte das Speichern über MySQL also mysql_function_query(....) bitte hilft mir!

    Das ist bestimmt ein 0815 Tester, ich rate euch schon mal ab, bei ihm diese Test's zu machen!
    Keine ausführlichen Sätze, keine ausführliche Zeile hat er geschrieben!
    Das finde ich mal unverschämt.


    Fazit: Kein guter Tester, bestimmt. Vote 4 :thumbdown:

    Hallo,


    also ich habe meinen MySQL Problem zwar gelöst, doch diesmal habe ich ein anderes Problem.
    Wenn ich ein Passwort eingebe z.B. test und mein Passwort testes ist, dann spawne ich automatisch.
    Wie geht das, könnt ihr mir bitte helfen?
    Ich bin derzeit ein Einsteiger bei MySQL, ich kann das leider nicht so gut.


    Ich gebe das Script als Anhang.
    Vielleicht könnt ihr mir somit besser helfen.