MySQL-ORM System Problem

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
  • Guten Morgen,


    Ich bin grade dabei ein ORM basierendes Login / Register system zuschreiben.
    Un mein Problem ist das er den namen nicht in die Tabelle schreibt.


    Hier der code von OnPlayerConnect



    public OnPlayerConnect(playerid)
    {
    GetPlayerName(playerid, Player[playerid][pName], MAX_PLAYER_NAME+1);
    new ORM:ormid = Player[playerid][pORM_ID] = orm_create(SERVERTAG"_Accounts");
    orm_addvar_int(ormid, Player[playerid][pSQLid], "SQLid");
    orm_addvar_string(ormid, Player[playerid][pName], MAX_PLAYER_NAME+1, "Name");
    orm_addvar_string(ormid, Player[playerid][pPassword],100,"Password");
    orm_addvar_int(ormid, Player[playerid][pCash], "Cash");
    orm_addvar_int(ormid, Player[playerid][pScore], "Score");
    orm_addvar_int(ormid, Player[playerid][pAdmin], "Admin");
    orm_addvar_int(ormid, Player[playerid][pFraktion], "Fraktion");
    orm_addvar_int(ormid, Player[playerid][pFraktionsRang], "FraktionsRang");
    orm_addvar_int(ormid, Player[playerid][pChar], "Char");
    orm_setkey(ormid, "Name");
    orm_select(ormid, "OnQueryFinish", "dd", _SQL_CheckAccount, playerid);
    return 1;
    }


    Hier der MySQl Log:


    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


    Einmal editiert, zuletzt von Fabi.StaR ()


  • public OnQueryFinish(sqlid,playerid)
    {
    new string[350];
    switch(sqlid)
    {
    case _SQL_CheckAccount:
    {
    switch(cache_num_rows())
    {
    case 0:{
    format(string, sizeof string, "{C9C9C9}Willkommen "#SERVERFARBE"%s {C9C9C9}auf "#SERVERFARBE""#SERVERNAME"{C9C9C9}\n\nEs wurde kein Account unter diesem Namen gefunden.\nGib dein Passwort niemals weiter, auch nicht an Supporter.\nDu kannst dich nun Registrieren.\nBitte gib nun ein Passwort an:",Player[playerid][pName]);
    return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, #SERVERFARBE""#SERVERNAME"{FFFFFF}: Registrierung", string, "Weiter", "Abbrechen");
    }
    case 1: {
    format(string, sizeof string, "Willkommen zurück "#SERVERFARBE"%s{C9C9C9}\n\nDein Account wurde in der Datenbank gefunden,\nGib dein Passwort niemals weiter, auch nicht an Supporter\nDu kannst dich nun Einloggen.\nBitte gib nun dein Passwort ein:",Player[playerid][pName]);
    return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, #SERVERFARBE""#SERVERNAME"{FFFFFF}: Anmeldung", string, "Login", "Abbrechen");
    }
    }
    orm_setkey(Player[playerid][pORM_ID],"id");
    return 1;
    }
    case _SQL_CreateNewAccount:
    {
    switch(orm_errno(Player[playerid][pORM_ID]))
    {
    case ERROR_OK:
    {
    format(string, sizeof string, ""SERVERFARBE""SERVERTAG"{FFFFFF}: Willkommen %s.",Player[playerid][pName]);
    SCM(playerid, 0xFFFFFFFF, string);
    Player[playerid][pLoggedin] = true;
    SetPlayerScore(playerid,Player[playerid][pScore]);
    GivePlayerMoney(playerid,Player[playerid][pCash]);
    return SpawnPlayer(playerid);
    }
    case ERROR_NO_DATA:
    {
    return Kick(playerid);
    }
    }
    return 1;
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint: