Beiträge von Matthew_Mahone

    Moin Leute,


    Folgendes Habe ich erstellt:

    public OnPlayerRequestClass(playerid, classid)
    {
    SpawnPlayer(playerid);
    SetPlayerPos(playerid,-2764.3872,375.5082,6.3410);
    SetPlayerFacingAngle(playerid,268.2026);
    SetPlayerCameraPos(playerid,-2740.4016,376.1320,5.4078);
    SetPlayerCameraLookAt(playerid,-2764.3872,375.5082,6.3410);
    TogglePlayerControllable(playerid,0);
    if(SpielerInfo[playerid][pLogIn] == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    new string[368];
    format(string,sizeof(string),"Willkommen %s \nUm zu Spielen musst du dich Registrieren. \nBitte gebe dein gewünschtes Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren",string,"Registrieren","Abbrechen");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    new string[368];
    format(string,sizeof(string),"Willkommen %s \nUm zu Spielen musst du dich Einloggen. \nBitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LogIn",string,"Einloggen","Abbrechen");
    }
    }
    return 1;
    }


    und mysql_checkaccount ist

    stock mysql_CheckAccount(playerid)
    {
    new Query[128],Name[MAX_PLAYER_NAME],count;
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    Beim Einloggen wird aber nix angezeigt

    Biete WBB 4.1 Lizenz an.
    für 50€ PSC Ich biete an vorab die Ausweisdokumente auszutauschen damit kein Betrug passiert.



    [Folgendes muss im Thema enthalten sein und darf nicht entfernt werden:]
    ______
    Unverbindlicher Hinweis: Die Sicherheit einer Transaktion kann am besten durch die Einschaltung eines Mittelsmannes gewährleistet werden. Weitere Informationen dazu gibt es hier.



    public OnAccountCheck(playerid)
    {
    new string[256];
    if(cache_get_row_count() == 0)
    {
    format(string,sizeof(string),"Wilkommen %s \n Dein Account wurde leider nicht gefunden. \n Bitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register",string,"Register","Exit");
    }
    else
    {
    format(string,sizeof(string),"Willkommen %s \nDein Account wurde gefunden. \nBitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LogIn",string,"LogIn","Exit");
    }
    return 1;
    }

    Lösche die Daten, die bereits in der Tabelle sind. Erst dann geht es.


    Hey nun habe Ich das Problem das nicht mehr erkannt wird ob er User bereits registriert ist.


    Und die Abfrage kommt :



    if(clickedid == Login[TextLog])
    {
    new query1[128];
    mysql_format(Handle, query1, sizeof(query1),"SELECT `Name` FROM `accounts` WHERE `Name` = '%e' LIMIT 1",SpielerName(playerid));
    mysql_pquery(Handle, query1, "OnAccountCheck", "i", playerid);
    }
    if(clickedid == Login[TextReg])
    {
    new query1[128];
    mysql_format(Handle, query1, sizeof(query1),"SELECT `Name` FROM `accounts` WHERE `Name` = '%e' LIMIT 1",SpielerName(playerid));
    mysql_pquery(Handle, query1, "OnAccountCheck", "i", playerid);
    }



    stock mysql_CheckAccount(playerid)
    {
    new query1[128],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_format(Handle, query1, sizeof(query1),"SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1",Name[playerid]);
    mysql_tquery(Handle, query1, "OnAccountCheck", "i", playerid);
    return 1;
    }


    Obwohl der Account schon registrieert ist der Name wird eine neuer angemeldet.

    Was steht im MySQL Log, wenn du dich registrierst?





    [19:18:14] [DEBUG] mysql_connect - host: "127.0.0.1", user: "samp", database: "fcrp", password: "****", port: 3306, autoreconnect: true, pool_size: 2
    [19:18:14] [DEBUG] CMySQLHandle::Create - creating new connection..
    [19:18:14] [DEBUG] CMySQLHandle::CMySQLHandle - constructor called
    [19:18:14] [DEBUG] CMySQLHandle::Create - connection created (id: 1)
    [19:18:14] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
    [19:18:14] [DEBUG] CMySQLConnection::Connect - connection was successful
    [19:18:14] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
    [19:18:14] [DEBUG] mysql_errno - connection: 1
    [19:18:14] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
    [19:18:14] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
    [19:18:14] [DEBUG] CMySQLConnection::Connect - establishing connection to database...
    [19:18:14] [DEBUG] CMySQLConnection::Connect - connection was successful
    [19:18:14] [DEBUG] CMySQLConnection::Connect - connection was successful
    [19:18:14] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
    [19:18:14] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
    [19:18:14] [DEBUG] CMySQLConnection::Connect - connection was successful
    [19:18:14] [DEBUG] CMySQLConnection::Connect - auto-reconnect has been enabled
    [19:18:54] [DEBUG] mysql_format - connection: 1, len: 128, format: "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1"
    [19:18:54] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM `accounts` WHERE `Name` = 'test12345' LIMIT 1", callback: "OnAccountCheck", format: "i"
    [19:18:54] [DEBUG] mysql_format - connection: 1, len: 128, format: "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1"
    [19:18:54] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM `accounts` WHERE `Name` = 'test12345' LIMIT 1", callback: "OnAccountCheck", format: "i"
    [19:18:54] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - starting query execution
    [19:18:54] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - query was successfully executed within 0.368 milliseconds
    [19:18:54] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [19:18:54] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - starting query execution
    [19:18:54] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - query was successfully executed within 0.72 milliseconds
    [19:18:54] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [19:18:54] [DEBUG] Calling callback "OnAccountCheck"..
    [19:18:54] [DEBUG] cache_get_row_count - connection: 1
    [19:18:54] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [19:18:54] [DEBUG] Calling callback "OnAccountCheck"..
    [19:18:54] [DEBUG] cache_get_row_count - connection: 1
    [19:18:54] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [19:18:57] [DEBUG] mysql_query - connection: 1, query: "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('test12345',", use_cache: true
    [19:18:57] [DEBUG] CMySQLQuery::Execute - starting query execution
    [19:18:57] [ERROR] CMySQLQuery::Execute - (error #1062) Duplicate entry '0' for key 'PRIMARY'
    [19:18:57] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `accounts` SET `Level` = '0',`Points` = '0',`Zeit` = '0',", callback: "(null)", format: "(null)"
    [19:18:57] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [19:18:57] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.243 milliseconds
    [19:18:57] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
    [19:19:38] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `accounts` SET `Level` = '0',`Points` = '0',`Zeit` = '-5'", callback: "(null)", format: "(null)"
    [19:19:38] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [19:19:38] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.329 milliseconds
    [19:19:38] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
    [19:19:59] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `accounts` SET `Level` = '0',`Points` = '0',`Zeit` = '-26", callback: "(null)", format: "(null)"
    [19:19:59] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [19:19:59] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.318 milliseconds
    [19:19:59] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
    [19:20:28] [DEBUG] mysql_format - connection: 1, len: 128, format: "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1"
    [19:20:28] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM `accounts` WHERE `Name` = 'test12345' LIMIT 1", callback: "OnAccountCheck", format: "i"
    [19:20:28] [DEBUG] mysql_format - connection: 1, len: 128, format: "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1"
    [19:20:28] [DEBUG] mysql_tquery - connection: 1, query: "SELECT * FROM `accounts` WHERE `Name` = 'test12345' LIMIT 1", callback: "OnAccountCheck", format: "i"
    [19:20:28] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - starting query execution
    [19:20:28] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - query was successfully executed within 0.138 milliseconds
    [19:20:28] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [19:20:28] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - starting query execution
    [19:20:28] [DEBUG] CMySQLQuery::Execute[OnAccountCheck] - query was successfully executed within 0.66 milliseconds
    [19:20:28] [DEBUG] CMySQLResult::CMySQLResult() - constructor called
    [19:20:28] [DEBUG] Calling callback "OnAccountCheck"..
    [19:20:28] [DEBUG] cache_get_row_count - connection: 1
    [19:20:28] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [19:20:28] [DEBUG] Calling callback "OnAccountCheck"..
    [19:20:28] [DEBUG] cache_get_row_count - connection: 1
    [19:20:28] [DEBUG] CMySQLResult::~CMySQLResult() - deconstructor called
    [19:20:37] [DEBUG] mysql_query - connection: 1, query: "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('test12345',", use_cache: true
    [19:20:37] [DEBUG] CMySQLQuery::Execute - starting query execution
    [19:20:37] [ERROR] CMySQLQuery::Execute - (error #1062) Duplicate entry '0' for key 'PRIMARY'
    [19:20:37] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `accounts` SET `Level` = '0',`Points` = '0',`Zeit` = '-45", callback: "(null)", format: "(null)"
    [19:20:37] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [19:20:37] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.232 milliseconds
    [19:20:37] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving
    [19:20:47] [DEBUG] mysql_tquery - connection: 1, query: "UPDATE `accounts` SET `Level` = '0',`Points` = '0',`Zeit` = '-64", callback: "(null)", format: "(null)"
    [19:20:47] [DEBUG] CMySQLQuery::Execute[] - starting query execution
    [19:20:47] [DEBUG] CMySQLQuery::Execute[] - query was successfully executed within 0.304 milliseconds
    [19:20:47] [DEBUG] CMySQLQuery::Execute[] - no callback specified, skipping result saving



    Warum wird der Spieler nicht Registreiert bzw nicht gespeichert ????




    if(dialogid == DIALOG_REGISTER)
    {
    if(strlen(inputtext) == 0)
    {
    new string[258];
    format(string,sizeof(string),"Wilkommen %s \n Dein Account wurde leider nicht gefunden. \n Bitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register",string,"Register","Exit");
    SendClientMessage(playerid,ROT,"Bitte wähle ein anderes Passwort.");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext);
    SpielerInfo[playerid][pLogIn] = 1;
    SavePlayer(playerid);
    CancelSelectTextDraw(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    }



    stock CreateAccount(playerid, pass[])
    {
    new query1[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    format(query1,sizeof(query1), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_query(Handle,query1);
    return true;
    }


    if(dialogid == DIALOG_LOGIN)
    {
    if(strlen(inputtext) == 0)
    {
    new string[256];
    format(string,sizeof(string),"Willkommen %s \nDein Account wurde gefunden. /nBitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LogIn",string,"LogIn,","Exit");
    SendClientMessage(playerid,ROT,"Bitte gebe ein Passwort ein.");
    return 1;
    }
    else
    {
    LoadPlayer(playerid, inputtext);
    return 1;
    }
    }




    stock LoadPlayer(playerid, password[])
    {
    new query1[256];
    format(query1, sizeof(query1), "SELECT * FROM `accounts` WHERE `Name` = '%s' AND `passwort` = '%s'", SpielerName(playerid), password);
    mysql_function_query(Handle, query1, true, "OnUserLogin", "i", playerid);
    return 1;
    }




    public OnUserLogin(playerid)
    {
    new rows, fields, result[256];
    cache_get_data(rows, fields);

    if(rows != 0)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {

    SetPVarInt(playerid,"SupportGast",150);
    cache_get_field_content(0, "Level", result), SpielerInfo[playerid][pLevel] = strval(result);
    cache_get_field_content(0, "Points", result), SpielerInfo[playerid][pPoints] = strval(result);
    cache_get_field_content(0, "Zeit", result), SpielerInfo[playerid][pZeit] = strval(result);
    cache_get_field_content(0, "Admin", result), SpielerInfo[playerid][pAdmin] = strval(result);
    cache_get_field_content(0, "Ban", result), SpielerInfo[playerid][pBan] = strval(result);
    cache_get_field_content(0, "SupTicket", result), SpielerInfo[playerid][pSupTicket] = strval(result);
    cache_get_field_content(0, "Geld", result), SpielerInfo[playerid][pGeld] = strval(result);
    cache_get_field_content(0, "Fraktion", result), SpielerInfo[playerid][pFraktion] = strval(result);
    cache_get_field_content(0, "Rang", result), SpielerInfo[playerid][pRang] = strval(result);
    cache_get_field_content(0, "Leader", result), SpielerInfo[playerid][pLeader] = strval(result);
    cache_get_field_content(0, "Skin", result), SpielerInfo[playerid][pSkin] = strval(result);
    SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
    cache_get_field_content(0, "SpawnChange", result), SpielerInfo[playerid][pSpawnChange] = strval(result);
    cache_get_field_content(0, "PrisonTime", result), SpielerInfo[playerid][pPrisonTime] = strval(result);
    cache_get_field_content(0, "Warn", result), SpielerInfo[playerid][pWarn] = strval(result);
    cache_get_field_content(0, "ATM", result), SpielerInfo[playerid][pATM] = strval(result);
    cache_get_field_content(0, "JailTime", result), SpielerInfo[playerid][pJailTime] = strval(result);
    cache_get_field_content(0, "Wanteds", result), SpielerInfo[playerid][pJailTime] = strval(result);
    cache_get_field_content(0, "FWarns", result), SpielerInfo[playerid][pFWarns] = strval(result);
    cache_get_field_content(0, "Handy", result), SpielerInfo[playerid][pHandy] = strval(result);
    cache_get_field_content(0, "HandyStatus", result), SpielerInfo[playerid][pHandyStatus] = strval(result);
    cache_get_field_content(0, "HandyAkku",result), SpielerInfo[playerid][pHandyAkku] = strval(result);
    cache_get_field_content(0, "HandyNummer", result), SpielerInfo[playerid][pHandyNummer] = strval(result);
    cache_get_field_content(0, "Tutorial", result), SpielerInfo[playerid][pTutorial] = strval(result);
    cache_get_field_content(0, "Alter", result), SpielerInfo[playerid][pAlter] = strval(result);
    cache_get_field_content(0, "Herkunft", result), SpielerInfo[playerid][pHerkunft] = strval(result);
    cache_get_field_content(0, "Geschlecht", result), SpielerInfo[playerid][pGeschlecht] = strval(result);
    //cache_get_field_content(0, "Points", result), format(SpielerInfo[playerid][lalala], 128, "%s", result);

    printf("%i %i", SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pPoints]);

    SpielerInfo[playerid][pLogIn] = 1;
    CancelSelectTextDraw(playerid);
    SpawnPlayer(playerid);
    }
    }
    else
    {
    new string[256];
    format(string,sizeof(string),"Wilkommen %s \n Dein Account wurde gefunden. \n Bitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LogIn",string,"LogIn","Exit");
    SendClientMessage(playerid,ROT,"PASSTWORT FALSCH!!!");
    }
    return 1;
    }

    Habe diesen Dialog habe Ich erstellt:



    if(dialogid == DIALOG_REGISTER)
    {
    if(strlen(inputtext) == 0)
    {
    new string[258];
    format(string,sizeof(string),"Wilkommen %s \n Dein Account wurde leider nicht gefunden. \n Bitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register",string,"Register","Exit");
    SendClientMessage(playerid,ROT,"Bitte wähle ein anderes Passwort.");
    return 1;
    }
    else
    {
    CreateAccount(playerid, inputtext);
    SpielerInfo[playerid][pLogIn] = 1;
    SavePlayer(playerid);
    CancelSelectTextDraw(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    }



    stock CreateAccount(playerid, pass[])
    {
    new query1[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    format(query1,sizeof(query1), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
    mysql_query(Handle,query1);
    return true;
    }


    Warum zeigt er mir nach dem Registrieren einen LogIN Dialog an und der Account wird nicht Registriert ?

    Hey Leute habe ein Problem mit meinem MySQL System undzwar werden Accounts nicht Geladen oder Gespeichert habe es wie folgt gemacht:


    Dies wird beim Dialog erstellt.
    LoadPlayer(playerid, inputtext);




    Das ist der Stock der ausgeführt wird.

    stock LoadPlayer(playerid, password[])
    {
    new query1[256];
    format(query1, sizeof(query1), "SELECT `Name` FROM `accounts` WHERE `Name` = '%s' AND `passwort` = '%s'", SpielerName(playerid), password);
    mysql_function_query(Handle, query1, true, "OnUserLogin", "i", playerid);
    return 1;
    }


    Und dann soll es so geladen werden.



    public OnUserLogin(playerid)
    {
    new rows, fields, result[256];
    cache_get_data(rows, fields);

    if(rows != 0)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {

    SetPVarInt(playerid,"SupportGast",150);
    cache_get_field_content(0, "Level", result), SpielerInfo[playerid][pLevel] = strval(result);
    cache_get_field_content(0, "Points", result), SpielerInfo[playerid][pPoints] = strval(result);
    cache_get_field_content(0, "Zeit", result), SpielerInfo[playerid][pZeit] = strval(result);
    cache_get_field_content(0, "Admin", result), SpielerInfo[playerid][pAdmin] = strval(result);
    cache_get_field_content(0, "Ban", result), SpielerInfo[playerid][pBan] = strval(result);
    cache_get_field_content(0, "SupTicket", result), SpielerInfo[playerid][pSupTicket] = strval(result);
    cache_get_field_content(0, "Geld", result), SpielerInfo[playerid][pGeld] = strval(result);
    cache_get_field_content(0, "Fraktion", result), SpielerInfo[playerid][pFraktion] = strval(result);
    cache_get_field_content(0, "Rang", result), SpielerInfo[playerid][pRang] = strval(result);
    cache_get_field_content(0, "Leader", result), SpielerInfo[playerid][pLeader] = strval(result);
    cache_get_field_content(0, "Skin", result), SpielerInfo[playerid][pSkin] = strval(result);
    SetPlayerSkin(playerid,SpielerInfo[playerid][pSkin]);
    cache_get_field_content(0, "SpawnChange", result), SpielerInfo[playerid][pSpawnChange] = strval(result);
    cache_get_field_content(0, "PrisonTime", result), SpielerInfo[playerid][pPrisonTime] = strval(result);
    cache_get_field_content(0, "Warn", result), SpielerInfo[playerid][pWarn] = strval(result);
    cache_get_field_content(0, "ATM", result), SpielerInfo[playerid][pATM] = strval(result);
    cache_get_field_content(0, "JailTime", result), SpielerInfo[playerid][pJailTime] = strval(result);
    cache_get_field_content(0, "Wanteds", result), SpielerInfo[playerid][pJailTime] = strval(result);
    cache_get_field_content(0, "FWarns", result), SpielerInfo[playerid][pFWarns] = strval(result);
    cache_get_field_content(0, "Handy", result), SpielerInfo[playerid][pHandy] = strval(result);
    cache_get_field_content(0, "HandyStatus", result), SpielerInfo[playerid][pHandyStatus] = strval(result);
    cache_get_field_content(0, "HandyAkku",result), SpielerInfo[playerid][pHandyAkku] = strval(result);
    cache_get_field_content(0, "HandyNummer", result), SpielerInfo[playerid][pHandyNummer] = strval(result);
    cache_get_field_content(0, "Tutorial", result), SpielerInfo[playerid][pTutorial] = strval(result);
    cache_get_field_content(0, "Alter", result), SpielerInfo[playerid][pAlter] = strval(result);
    cache_get_field_content(0, "Herkunft", result), SpielerInfo[playerid][pHerkunft] = strval(result);
    cache_get_field_content(0, "Geschlecht", result), SpielerInfo[playerid][pGeschlecht] = strval(result);
    //cache_get_field_content(0, "Points", result), format(SpielerInfo[playerid][lalala], 128, "%s", result);

    printf("%i %i", SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pPoints]);

    SpielerInfo[playerid][pLogIn] = 1;
    CancelSelectTextDraw(playerid);
    SpawnPlayer(playerid);
    }
    }
    else
    {
    new string[256];
    format(string,sizeof(string),"Wilkommen %s \n Dein Account wurde gefunden. \n Bitte gebe dein Passwort ein.",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"LogIn",string,"LogIn","Exit");
    SendClientMessage(playerid,ROT,"PASSTWORT FALSCH!!!");
    }
    return 1;
    }


    So und nun beim Speichern habe Ich es so gemacht:



    stock SavePlayer(playerid)
    {
    if(!IsPlayerConnected(playerid) && IsPlayerNPC(playerid) && SpielerInfo[playerid][pLogIn] == 0) return printf("User %s failed to save!", SpielerName(playerid));


    new query[1080], result[1500];

    format(query, sizeof(query), "\
    `Level` = '%i',\
    `Points` = '%i',\
    `Zeit` = '%i',\
    `Admin`= '%i',\
    `Ban`= '%i',\
    `SupTicket`= '%i',\
    `Geld`= '%i',\
    `Fraktion`= '%i',\
    `Rang`= '%i',\
    `Leader`= '%i',\
    `Skin`= '%i',\
    `SpawnChange`= '%i',\
    `PrisonTime`= '%i',\
    `Warn`= '%i',\
    `ATM`= '%i',\
    `JailTime`= '%i',\
    `Wanteds`= '%i',\
    `FWarns`= '%i',\
    `Handy`= '%i',\
    `HandyStatus`= '%i',\
    `HandyAkku`= '%i',\
    `HandyNummer`= '%i',\
    `Tutorial`= '%i',\
    `Alter`= '%i',\
    `Herkunft`= '%i',\
    `Geschlecht`= '%i'",

    SpielerInfo[playerid][pLevel], SpielerInfo[playerid][pPoints],SpielerInfo[playerid][pZeit],SpielerInfo[playerid][pAdmin], SpielerInfo[playerid][pBan], SpielerInfo[playerid][pSupTicket],SpielerInfo[playerid][pGeld],
    SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pRang],SpielerInfo[playerid][pLeader],SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pSpawnChange],SpielerInfo[playerid][pPrisonTime],SpielerInfo[playerid][pWarn],
    SpielerInfo[playerid][pATM],SpielerInfo[playerid][pJailTime],SpielerInfo[playerid][pWanteds],SpielerInfo[playerid][pFWarns],SpielerInfo[playerid][pHandy],SpielerInfo[playerid][pHandyStatus],SpielerInfo[playerid][pHandyAkku],
    SpielerInfo[playerid][pHandyNummer],SpielerInfo[playerid][pTutorial],SpielerInfo[playerid][pAlter],SpielerInfo[playerid][pHerkunft],SpielerInfo[playerid][pGeschlecht]);


    format(result, sizeof(result), "UPDATE `accounts` SET %s WHERE `Name` = '%s'", query, SpielerName(playerid));
    mysql_function_query(Handle, result, false, "", "");
    return 1;
    }


    Beides klappt leider nicht.

    MySQL Server auf dem Root Installiert und R39-3 benutzt Ich



    root@vs1467:/home/SAMP# ./samp03svr


    Started server on port: 7777, with maxplayers: 50 lanmode is OFF.


    Speicherzugriffsfehler
    root@vs1467:/home/SAMP#



    Nach der Umebnnung zum Alten Datebinamen

    Hey Leute,
    habe das Problem das die Benutzerränge die Ich vergege nicht angezeigt werden alle Infos die Ihr braucht könnt Ihr den Bildern entnehmen.


    Dort ist der Test1 Account den Ich Probe Supporter rechte gegegben habe



    Eigentlich soll dann beim Namen das Grüne "Probe Supporter" stehen.


    Wie folt erstellt:



    Wie kann Ich das nun anzeigen lassen ?

    Habe die Alte MySQL Version benutzt und versuche dies nun auf die R39-3 umscripten.
    So sieht es aus


    stock LoadFrak()
    {
    new tmp[6];
    for(new i=0; i<MAX_FRAKS; i++)
    {
    format(tmp, 6, "%d", i);
    format(FraktionsInfo[i][Frakname], 64, mysql_GetString("fraktionen","Frakname", "FrakID",tmp));
    FraktionsInfo[i][Gehalt0] = mysql_GetInt("fraktionen","Gehalt0","FrakID",tmp);
    FraktionsInfo[i][Gehalt1] = mysql_GetInt("fraktionen","Gehalt1","FrakID",tmp);
    FraktionsInfo[i][Gehalt2] = mysql_GetInt("fraktionen","Gehalt2","FrakID",tmp);
    FraktionsInfo[i][Gehalt3] = mysql_GetInt("fraktionen","Gehalt3","FrakID",tmp);
    FraktionsInfo[i][Gehalt4] = mysql_GetInt("fraktionen","Gehalt4","FrakID",tmp);
    FraktionsInfo[i][Gehalt5] = mysql_GetInt("fraktionen","Gehalt5","FrakID",tmp);
    FraktionsInfo[i][Gehalt6] = mysql_GetInt("fraktionen","Gehalt6","FrakID",tmp);
    FraktionsInfo[i][Gehalt7] = mysql_GetInt("fraktionen","Gehalt7","FrakID",tmp);
    FraktionsInfo[i][Gehalt8] = mysql_GetInt("fraktionen","Gehalt8","FrakID",tmp);
    FraktionsInfo[i][Gehalt9] = mysql_GetInt("fraktionen","Gehalt9","FrakID",tmp);
    FraktionsInfo[i][Gehalt10] = mysql_GetInt("fraktionen","Gehalt10","FrakID",tmp);
    format(FraktionsInfo[i][Rang0], 64, mysql_GetString("fraktionen","Rang0","FrakID",tmp));
    format(FraktionsInfo[i][Rang1], 64, mysql_GetString("fraktionen","Rang1","FrakID",tmp));
    format(FraktionsInfo[i][Rang2], 64, mysql_GetString("fraktionen","Rang2","FrakID",tmp));
    format(FraktionsInfo[i][Rang3], 64, mysql_GetString("fraktionen","Rang3","FrakID",tmp));
    format(FraktionsInfo[i][Rang4], 64, mysql_GetString("fraktionen","Rang4","FrakID",tmp));
    format(FraktionsInfo[i][Rang5], 64, mysql_GetString("fraktionen","Rang5","FrakID",tmp));
    format(FraktionsInfo[i][Rang6], 64, mysql_GetString("fraktionen","Rang6","FrakID",tmp));
    format(FraktionsInfo[i][Rang7], 64, mysql_GetString("fraktionen","Rang7","FrakID",tmp));
    format(FraktionsInfo[i][Rang8], 64, mysql_GetString("fraktionen","Rang8","FrakID",tmp));
    format(FraktionsInfo[i][Rang9], 64, mysql_GetString("fraktionen","Rang9","FrakID",tmp));
    format(FraktionsInfo[i][Rang10], 64, mysql_GetString("fraktionen","Rang10","FrakID",tmp));
    FraktionsInfo[i][Kasse] = mysql_GetInt("fraktionen","Kasse","FrakID",tmp);
    FraktionsInfo[i][Kokain] = mysql_GetInt("fraktionen","Kokain","FrakID",tmp);
    FraktionsInfo[i][Marihuana] = mysql_GetInt("fraktionen","Marihuana","FrakID",tmp);
    FraktionsInfo[i][Meth] = mysql_GetInt("fraktionen","Meth","FrakID",tmp);
    FraktionsInfo[i][Materialien] = mysql_GetInt("fraktionen","Materialien","FrakID",tmp);
    FraktionsInfo[i][SprayCan] = mysql_GetInt("fraktionen","SprayCan","FrakID",tmp);
    FraktionsInfo[i][Schlagstock] = mysql_GetInt("fraktionen","Schlagstock","FrakID",tmp);
    FraktionsInfo[i][Deagle] = mysql_GetInt("fraktionen","Deagle","FrakID",tmp);
    FraktionsInfo[i][MP5] = mysql_GetInt("fraktionen","MP5","FrakID",tmp);
    FraktionsInfo[i][M4] = mysql_GetInt("fraktionen","M4","FrakID",tmp);
    FraktionsInfo[i][Tazer] = mysql_GetInt("fraktionen","Tazer","FrakID",tmp);
    FraktionsInfo[i][Schutzweste] = mysql_GetInt("fraktionen","Schutzweste","FrakID",tmp);
    FraktionsInfo[i][Kettensage] = mysql_GetInt("fraktionen","Kettensage","FrakID",tmp);
    FraktionsInfo[i][Feuerloscher] = mysql_GetInt("fraktionen","Feuerloscher","FrakID",tmp);
    FraktionsInfo[i][Notfallrucksack] = mysql_GetInt("fraktionen","Notfallrucksack","FrakID",tmp);
    FraktionsInfo[i][Tilidin] = mysql_GetInt("fraktionen","Tilidin","FrakID",tmp);
    FraktionsInfo[i][Morphium] = mysql_GetInt("fraktionen","Morphium","FrakID",tmp);
    FraktionsInfo[i][Adrenalin] = mysql_GetInt("fraktionen","Adrenalin","FrakID",tmp);
    FraktionsInfo[i][Gasmasken] = mysql_GetInt("fraktionen","Gasmasken","FrakID",tmp);
    FraktionsInfo[i][Gasflaschen] = mysql_GetInt("fraktionen","Gasflaschen","FrakID",tmp);
    FraktionsInfo[i][Erstehilfekasten] = mysql_GetInt("fraktionen","Erstehilfekasten","FrakID",tmp);
    }
    return 1;
    }
    stock SaveFraktion()
    {
    new tmp[6];
    for(new i=0; i<MAX_FRAKS; i++)
    {
    format(tmp, 6, "%d", i);
    mysql_SetInt("fraktionen", "Gehalt0", FraktionsInfo[i][Gehalt0], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt1", FraktionsInfo[i][Gehalt1], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt2", FraktionsInfo[i][Gehalt2], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt3", FraktionsInfo[i][Gehalt3], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt4", FraktionsInfo[i][Gehalt4], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt5", FraktionsInfo[i][Gehalt5], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt6", FraktionsInfo[i][Gehalt6], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt7", FraktionsInfo[i][Gehalt7], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt8", FraktionsInfo[i][Gehalt8], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt9", FraktionsInfo[i][Gehalt9], "FrakID", tmp);
    mysql_SetInt("fraktionen", "Gehalt10", FraktionsInfo[i][Gehalt10], "FrakID", tmp);
    mysql_SetString("fraktionen","Rang0", FraktionsInfo[i][Rang0],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang1", FraktionsInfo[i][Rang1],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang2", FraktionsInfo[i][Rang2],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang3", FraktionsInfo[i][Rang3],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang4", FraktionsInfo[i][Rang4],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang5", FraktionsInfo[i][Rang5],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang6", FraktionsInfo[i][Rang6],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang7", FraktionsInfo[i][Rang7],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang8", FraktionsInfo[i][Rang8],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang9", FraktionsInfo[i][Rang9],"FrakID", tmp);
    mysql_SetString("fraktionen","Rang10", FraktionsInfo[i][Rang10],"FrakID", tmp);
    mysql_SetInt("fraktionen","Kasse", FraktionsInfo[i][Kasse],"FrakID",tmp);
    mysql_SetInt("fraktionen","Kokain",FraktionsInfo[i][Kokain],"FrakID",tmp);
    mysql_SetInt("fraktionen","Marihuana",FraktionsInfo[i][Marihuana],"FrakID",tmp);
    mysql_SetInt("fraktionen","Meth",FraktionsInfo[i][Meth],"FrakID",tmp);
    mysql_SetInt("fraktionen","Materialien",FraktionsInfo[i][Materialien],"FrakID",tmp);
    mysql_SetInt("fraktionen","SprayCan",FraktionsInfo[i][SprayCan],"FrakID",tmp);
    mysql_SetInt("fraktionen","Schlagstock",FraktionsInfo[i][Schlagstock],"FrakID",tmp);
    mysql_SetInt("fraktionen","Deagle",FraktionsInfo[i][Deagle],"FrakID",tmp);
    mysql_SetInt("fraktionen","MP5",FraktionsInfo[i][MP5],"FrakID",tmp);
    mysql_SetInt("fraktionen","M4",FraktionsInfo[i][M4],"FrakID",tmp);
    mysql_SetInt("fraktionen","Tazer",FraktionsInfo[i][Tazer],"FrakID",tmp);
    mysql_SetInt("fraktionen","Schutzweste",FraktionsInfo[i][Schutzweste],"FrakID",tmp);
    mysql_SetInt("fraktionen","Kettensage",FraktionsInfo[i][Kettensage],"FrakID",tmp);
    mysql_SetInt("fraktionen","Feuerloscher",FraktionsInfo[i][Feuerloscher],"FrakID",tmp);
    mysql_SetInt("fraktionen","Notfallrucksack",FraktionsInfo[i][Notfallrucksack],"FrakID",tmp);
    mysql_SetInt("fraktionen","Tilidin",FraktionsInfo[i][Tilidin],"FrakID",tmp);
    mysql_SetInt("fraktionen","Morphium",FraktionsInfo[i][Morphium],"FrakID",tmp);
    mysql_SetInt("fraktionen","Adrenalin",FraktionsInfo[i][Adrenalin],"FrakID",tmp);
    mysql_SetInt("fraktionen","Gasmasken",FraktionsInfo[i][Gasmasken],"FrakID",tmp);
    mysql_SetInt("fraktionen","Gasflaschen",FraktionsInfo[i][Gasflaschen],"FrakID",tmp);
    mysql_SetInt("fraktionen","Erstehilfekasten",FraktionsInfo[i][Erstehilfekasten],"FrakID",tmp);
    }
    return 1;
    }


    Nun ist die Sache das Ich es mit den neuen Querys nicht hinbekomme kann mir da jemand ein Muster geben ?