Mysql ID 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
  • Wie ändert sich nicht die MYSQL ID in der Datenbank wenn ich einen neuen Account erstellen will. Gerade kann ich nur einen Account erstellen, weil der eine Account die ID 0 hat und wenn man halt einen neuen Account erstellen will gehts nichts..



    #include <a_samp>
    #include <a_mysql>


    #define db_host "localhost"
    #define db_username "root"
    #define db_passwort " "
    #define db_dbname "test"


    //DIALOGE
    #define DIALOG_REGI 1
    #define DIALOG_LOGIN 2
    new db;
    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    public OnGameModeInit()
    {
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

    //MYSQL
    db = mysql_connect(db_host,db_username,db_dbname,db_passwort);
    return 1;
    }


    public OnGameModeExit()
    {
    mysql_close(db);
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }
    forward OnUserCheck(playerid);
    public OnUserCheck(playerid)
    {
    new num_rows,num_fields;
    cache_get_data(num_rows,num_fields,db);
    if(num_rows == 0)
    {
    //Registierung
    ShowPlayerDialog(playerid,DIALOG_REGI,DIALOG_STYLE_INPUT,"Kein Account gefunden","Du hast noch keinen Account","Registrieren","Abbrechen");
    }else {
    //Login
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Account gefunden!","Bitte logge dich mit deinem Passwort ein!","Anmelden","Abbrechen");
    }
    return 1;
    }
    public OnPlayerConnect(playerid)
    {
    //Login/Register
    new name[MAX_PLAYER_NAME],query[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(query,128,"SELECT id FROM user WHERE username = '%s'",name);
    mysql_function_query(db,query,true,"OnUserCheck","i",playerid);
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    return 1;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case DIALOG_REGI:
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],password[35];
    GetPlayerName(playerid,name,sizeof(name));
    mysql_escape_string(inputtext,password,db);
    format(query,128,"INSERT INTO user (username,password) VALUES ('%s','%s')",name,inputtext);
    mysql_function_query(db,query,false,"","");
    }else
    {
    Kick(playerid);
    }
    }
    }
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }

  • 1.


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case DIALOG_REGI:
    {
    if(response)
    {
    new name[MAX_PLAYER_NAME],query[128],password[35];
    GetPlayerName(playerid,name,sizeof(name));
    mysql_escape_string(inputtext,password,db);
    format(query,128,"INSERT INTO user (username,password) VALUES ('%s','%s')",name,password);//inputtext => password
    mysql_function_query(db,query,false,"","");
    }else
    {
    Kick(playerid);
    }
    }
    }
    return 1;
    }


    Am Ende vom "format" inputtext zu "password" weil ansonsten kann man die MySQL Datenbank zum abstürzen bringen ;)


    Hast du bei der Struktur "id" AUTO_INCREMENT eingeschaltet?


  • Vergessen mit dem Inputtext! Ja habe ich :S
    Ah net, doch nicht sry xd