Problem mit der Speicherung der Accounts (Mysql R41-4)

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
  • Vermutlich meinst du es so oder?


  • Das wird so nicht kompilieren, da BanHammer und BanReason in SetConnectBan nicht deklariert sind.


    Zeile 8 bis 12 müssen nach cache_get_value_name(0, "Hammer", BanHammer); eingefügt werden.
    Du willst ja die Meldung nur ausgeben, wenn der Spieler gebannt ist, also wenn ein Eintrag in der Tabelle steht. Den jetziger Code würde den Spieler immer vom Server werfen.



    Beides hättest du aber auch durch ausprobieren herausfinden können.

  • Habe jetzt beide angepasst Timeban und Ban.



    Der Log:



    Komisch ist aber warum kann er sich einloggen obwohl kein Account exestiert?
    Verstehe ich ggerade nicht.



    Die Neuen Codes:



  • Diese Variante hatte ich versucht klappte auch nicht. ich weiß nicht was sein Problem ist..




    Krümmel da schon lange habe alles kontrolliert sonst ist ja nichts mehr mit den Bans habe ich jetzt verändert macht auch keine Fehler mehr soweit ich das raus lesen kann.

  • Meinst du so?


  • Habe folgendes Problem.


    Wen ich mich einloggen möchte sagt er mir Falsches Passwort obwohl ich das Richtige eingebe.



    //E:


    Es sieht voll lange aus das Passwort irgendwie aber in der Datenbank ist das:


    57B87A3FFAE0CF4E1C88DDF4FAD66F89

    Einmal editiert, zuletzt von Dr. Frauenarzt () aus folgendem Grund: Bearbeitet Code eingefügt

  • Hab ein Problem das die Speicherung nicht wirklich funktioniert.


    Laut Log wird es gepeichert abre in der Datenbank steht 0?

    Code
    [20:03:49] `PayDayHad`='0', `CDPlayer`='0', `AlcoholPerk`='0', `PainKillerPerk`='0', `PistolSkill`='0', `MaschinePistolSkill`='0', `SturmgewehrPistolSkill`='0', `ShotGunSkill`='0', `DrugPerk`='0', `MiserPerk`='0', `TraderPerk`='0', `Tutorial`='1', `Cptut`='1', `kh`='0', `Warnings`='0', `Fuel`='0', `Married`='0', `MarriedTo`='Niemand', `WantedLevel`='0', `Spawn`='0' WHERE `Name`='James.Gordon'


    Code:

    Code
    mysql_format(handle, secondQuery, sizeof(secondQuery), "%s`TraderPerk`='%d', `Tutorial`='%d', `Cptut`='%d', `kh`='%d', `Warnings`='%d', `Fuel`='%d', `Married`='%d', `MarriedTo`='%s', `WantedLevel`='%d', `Spawn`='%d' WHERE `Name`='%s' ", secondQuery,
            PlayerInfo[playerid][pTraderPerk], PlayerInfo[playerid][pTut], PlayerInfo[playerid][pCPTUT], PlayerInfo[playerid][pKHTIME], PlayerInfo[playerid][pWarns],
            PlayerInfo[playerid][pFuel], PlayerInfo[playerid][pMarried], PlayerInfo[playerid][pMarriedTo], PlayerInfo[playerid][pWantedLevel], PlayerInfo[playerid][pSpawn], SpielerName(playerid));


    Das Spuckt er per Mysql Log auf:


  • [ERROR] error #1064 while executing query "`PayDayHad`='0', `CDPlayer`='0', `AlcoholPerk`='0', `PainKillerPerk`='0', `PistolSkill`='0', `MaschinePistolSkill`='0', `SturmgewehrPistolSkill`='0', `ShotGunSkill`='0', `DrugPerk`='0', `MiserPerk`='0', `TraderPerk`='0', `Tutorial`='1', `Cptut`='1', `kh`='0', `Warnings`='0', `Fuel`='0', `Married`='0', `MarriedTo`='Niemand', `WantedLevel`='0', `Spawn`='0' WHERE `Name`='James.Gordon' ": You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`PayDayHad`='0', `CDPlayer`='0', `AlcoholPerk`='0', `PainKillerPerk`='0', `Pisto' at line 1

    Der Anfang des Queries fehlt, heißt der vorherige Teil wird nicht angefügt.


    Der Code den du gepostet hast passt nicht zum Log.

  • OK,


    Verstehe nicht wieso der das nicht so wirklich alles übernimmt....
    Habe mir extra Zeit gelassen und alles sauber ausgearbeitet und geschrieben.


  • mysql_format(handle, secondQuery, sizeof(secondQuery), "`PayDayHad`='%d', `CDPlayer`='%d', `AlcoholPerk`='%d', `PainKillerPerk`='%d', `PistolSkill`='%d', `MaschinePistolSkill`='%d', `SturmgewehrPistolSkill`='%d', `ShotGunSkill`='%d', `DrugPerk`='%d', `MiserPerk`='%d', ",
    PlayerInfo[playerid][pPayDayHad], PlayerInfo[playerid][pCDPlayer], PlayerInfo[playerid][pAlcoholPerk], PlayerInfo[playerid][pPainKillerPerk], PlayerInfo[playerid][pPistolSkill],
    PlayerInfo[playerid][pMaschinePistolSkill], PlayerInfo[playerid][pSturmgewehrPistolSkill], PlayerInfo[playerid][pShotGunSkill], PlayerInfo[playerid][pDrugPerk], PlayerInfo[playerid][pMiserPerk]);
    zu:
    mysql_format(handle, secondQuery, sizeof(secondQuery), "%s`PayDayHad`='%d', `CDPlayer`='%d', `AlcoholPerk`='%d', `PainKillerPerk`='%d', `PistolSkill`='%d', `MaschinePistolSkill`='%d', `SturmgewehrPistolSkill`='%d', `ShotGunSkill`='%d', `DrugPerk`='%d', `MiserPerk`='%d', ", secondQuery
    PlayerInfo[playerid][pPayDayHad], PlayerInfo[playerid][pCDPlayer], PlayerInfo[playerid][pAlcoholPerk], PlayerInfo[playerid][pPainKillerPerk], PlayerInfo[playerid][pPistolSkill],
    PlayerInfo[playerid][pMaschinePistolSkill], PlayerInfo[playerid][pSturmgewehrPistolSkill], PlayerInfo[playerid][pShotGunSkill], PlayerInfo[playerid][pDrugPerk], PlayerInfo[playerid][pMiserPerk]);



    Exakt den gleichen Fehler hattest du auch in Zeile 57 schon.

  • Der Teil sollte nach Der Regestration auftreten.




    Aber es passiert danach garnichts..
    Relogge ich funktioniert alles.
    Aber man sollte ja nicht jedes mal Reloggen das es weiter geht.



    OnDialogResponse:



    //E:


    Für normalerweiße regestrieren geht die schleife weiter und zeigt das Login fenster an aber das macht er ja nicht.

    Einmal editiert, zuletzt von Dr. Frauenarzt () aus folgendem Grund: Code eingefügt