Beiträge von CesarSkyNET

    Guten abend Com,


    Und zwar habe ich ein Problem mein Script erstellt keine Tabellen für das Script.
    Ich bin seit 1 Stunde dieses Problem zu beheben aber nichts klappt.


    Code:



    stock CreateTables()
    {
    new MySqlConnection;
    mysql_function_query(MySqlConnection,"CREATE TABLE `accounts` IF NOT EXISTS (`ID` int(11) NOT NULL AUTO_INCREMENT,`Name` varchar(24) NOT NULL,`Password` varchar(130) NOT NULL,`Score` int NOT NULL, `Money` int NOT NULL, PRIMARY KEY (`ID`)) AUTO_INCREMENT=7;",false,"","");
    }




    MySQL Log:



    Ich hoffe mir kann jemand schnell weiter helfen.



    Mfg
    Maadison


    Dein SQL-Befehl war nichtmal ganz komplett da du zum einen die Klammer vergessen hast und zum anderen noch das setzen den Primärschlüssels was bei AUTO_INCREMENT pflicht ist.



    mysql_function_query(MySqlConnection,"CREATE TABLE `accounts` IF NOT EXISTS (`ID` int(11) NOT NULL AUTO_INCREMENT,`Name` varchar(24) NOT NULL,`Password` varchar(130) NOT NULL,`Score` int NOT NULL, `Money` int NOT NULL,`Money` int NOT NULL,PRIMARY KEY (`ID`)) AUTO_INCREMENT=7;",false,"","");


    Danke es geht.
    Kenn mich nichtbso gut aus mit r7.

    Guten Abend Com,


    Und zwar möchte ich die Datenbank vom Script erstellen lassen.
    Aber wie mach ich dies da ich nur mit R5/6 gearbeitet habe und nicht mit R7 verstehe ich dies nicht so ganz.


    Code:



    stock CreateTables()
    {
    new query[512];
    strcat(query,"CREATE TABLE IF NOT EXISTS `accounts` (`id` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(24) NOT NULL,`Password` varchar(256) NOT NULL,`Score` int(11) NOT NULL, `Money` int(11) NOT NULL,");
    mysql_function_query(MySqlConnection,query,false,"","");
    return 1;
    }


    DIe Tabelle so so aussehen.



    /* Datenbank Struktur:


    DROP TABLE IF EXISTS `accounts`;
    CREATE TABLE `accounts` (
    `ID` int(11) NOT NULL AUTO_INCREMENT,
    `Name` varchar(24) NOT NULL,
    `Password` varchar(130) NOT NULL,
    `Score` int(11) NOT NULL, `Money` int(11) NOT NULL,
    `Money` int(11) NOT NULL,
    PRIMARY KEY (`ID`)
    ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
    */



    Ich hoffe mir kann jemand helfen.


    Mfg
    Maadison

    Guten Tag Com,


    Und zwar möchte ich nun wenn ich vom Server gehe das meine Daten speichern.


    Code:



    public OnPlayerDisconnect(playerid,reason)
    {
    new query[150],name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid,name,sizeof name);
    mysql_real_escape_string(name,name);
    format(query,sizeof query,"UPDATE `Accounts` SET `Adminlevel` = %d WHERE `Nickname` = '%s'",pInfo[playerid][Adminlv],name);
    mysql_query(query);
    mysql_free_result();
    return 1;
    }


    Und wenn ich mich einlogge das meine Daten sich Laden


    Code:



    new name[MAX_PLAYER_NAME+1],query[150];
    GetPlayerName(playerid,name,sizeof name);
    GetFromAccount(name,"Passwort",pInfo[playerid][Passwort]);
    if(!strcmp(inputtext,pInfo[playerid][Passwort]))
    {
    TextDrawShowForPlayer(playerid, login1);
    TextDrawShowForPlayer(playerid, login2);
    TextDrawShowForPlayer(playerid, login3);
    TextDrawShowForPlayer(playerid, login4);
    TextDrawShowForPlayer(playerid, login5);
    TextDrawShowForPlayer(playerid, login6);
    TextDrawShowForPlayer(playerid, login9);
    TextDrawShowForPlayer(playerid, login11);
    TextDrawHideForPlayer(playerid, blackTD);
    mysql_real_escape_string(name,name);
    format(query,sizeof query,"SELECT * FROM `Accounts` WHERE `Nickname` = '%s'",name);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row_format(query))
    sscanf(query,"e<p<|>s[24]s[128]d>",pInfo[playerid]);
    SpawnPlayer(playerid);
    }


    Ich weiss nicht weiter wie ich dies nun machen soll.
    Ich hoffe hier sind welche die mir helfen können.



    Mfg
    Maadison

    Du fügst bei Navicat eine neue Tabelle in die Gewünschte Datenbank ein und bestätigst diese.
    Anschließend kannst du im Script damit arbeiten.
    (INSERT INTO oder UPDATE)


    Mein Script erstellt die Datenbank von alleine,



    mysql_query("CREATE TABLE IF NOT EXISTS `samp_players` (`id` int(11) AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
    mysql_query("ALTER TABLE `samp_players` ADD `Name` varchar(32)");
    mysql_query("ALTER TABLE `samp_players` ADD `Password` varchar(64) NOT NULL");
    mysql_query("ALTER TABLE `samp_players` ADD `IP` varchar(32) NOT NULL");
    mysql_query("ALTER TABLE `samp_players` ADD `Level` int(11) NOT NULL DEFAULT '0'");
    mysql_query("ALTER TABLE `samp_players` ADD `Ehepartner` varchar(65)");
    mysql_query("ALTER TABLE `samp_players` ADD `Tut` int(11) NOT NULL DEFAULT '0'");


    So und nun möchte ich eine neue Tabelle erstellen mit, Autoschein,Bootschein,Flugschein,Waffenschein...


    Mfg
    Maadison

    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(!IsPlayerConnected(i))continue;
    }



    Du verstehst das nicht was ich meine.


    Wenn ein Admin online ist und Er macht /admins kommt "Serverleiter Maadison" .


    aber wenn ein Normaler Spieler /admins macht kommt "Admins Online: " .