Beiträge von Kaliber

    Du musst das Geburtsdatum auch angeben:


    mysql_format(db, query, sizeof(query), "INSERT INTO user (Username, Passwort, Geburtsdatum) VALUES ('%e',MD5('%e'),'%s')",Spielername(playerid),passworteingabe,pInfo[playerid][pGeburtsdatum]);


    Das andere Query kannste dir schenken ^^

    hat mir gesagt das ich es so speichern soll (Geburtsdatum) ich verstehe es aber nicht warum die 11?

    Du speicherst einfach einen String.


    Die 11, weil ein Geburstag wie z.B. 00.00.0000 immer exakt 10 Zeichen lang ist + NULL Byte macht also genau 11 Zeichen :)


    Deshalb musst du das mit dem format benutzen und im bei mysql einfach %s verwenden, das war schon richtig, so wie du z.B. den Namen des Spielers speicherst ;)

    3 Vermutungen:


    1. Mal crashdetect laden und schauen, ob dann etwas im Log steht.


    2. Da ja offensichtlich nichts mysteriöses in dem Befehl steht, gibt es eventuell einen Timer o.ä. was darauf prüft, ob pJailed oder pSchaufel auf 0 ist und dich dann bannt oder einen RCON Befehl o.ä. ausführt?


    3. Generell erstmal herausfinden, welche Funktion aufgerufen wird, die dich vom Server schmeißt. Gibt es einen Ban Eintrag? Oder poste mal den Server Log, da steht ja drinnen aus welchem "reason" du den Server verlässt. Daran kann man schon mal ableiten, ob eine Funktion hier im Spiel ist oder nicht.
    Wenn dem so ist, mal schauen, wo man überall Ban/Kick verwendet und einen Print davor setzen und dann kannst du das ganz schnell eindämmen, wo die Ursache dafür liegt ;)

    und 3 Zahlen minimum, aber wie frage ich das?

    strlen gibt dir die String-Länge.


    Und in der Abfrage steht len >= 6 && len <= 12 ...was bedeutet...die länge muss mindestens 6 sein und kleiner gleich 12.


    Und LeonMrBonnie meinte mit strval dass es sich um einen Zahlenwert handelt, das macht ja aber keinen Sinn, weil die Länge ja mind 6 sein muss xD


    Also die richtige Abfrage ist das hier:


    Wieso machst du es dir immer so kompliziert, die ganzen Dinge kann man einfacher schreiben:


    C
    format(SpielerInfo[playerid][pRPName], MAX_PLAYER_NAME, inputtext);
    PlayerTextDrawSetString(playerid, loginscreen[playerid][32], inputtext);
    SetPlayerName(playerid, inputtext);


    Es reichen die 3 Zeilen hahaha :D


    Und bei dem speichern das hier:



    und schau dir doch einfach an, was das print hier ist, bzw der query :)


    Kannst auch in den MySQL Log schauen, da werden dir sogar Fehler angezeigt :D


    oder du nimmst das query und führst es 1:1 mal in PHPMyAdmin aus, da werden dir dann auch Fehler direkt angezeigt ;)