MySQL Spieler wird nicht gespeichert ?

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
  • Hallo Com,


    ich bin immernoch dabei mein Script MYSQL anzupassen & mich dem anzuugeinen. Doch der Spieler wird nicht gespeichert ?


    if(dialogid == DIALOG_REGISTER)
    {
    if(response)
    {
    if(!strlen(inputtext) || strlen(inputtext) > 100)
    {
    new string[256];
    format(string,sizeof(string),"{FEFEFE}Herzlich Willkommen {FFF000}%s{FEFEFE},\nUm bei uns Spielen zu können musst du dir bei uns einen Account erstellen.\nGib dein gewünschtes Passwort unten ein,um die Registration fortzusetzten.",SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF000F}"#Servername"{FEFEFE} - Account erstellen",string,"Register","Abbrechen");
    }
    else if(strlen(inputtext) > 0 && strlen(inputtext) < 100)
    {
    new escpass[100];
    mysql_real_escape_string(inputtext, escpass);
    Register(playerid, escpass);
    SpielerInfo[playerid][Eingeloggt] = 1;
    }
    }
    if(!response)
    {
    new string[256];
    format(string,sizeof(string),"{FEFEFE}Herzlich Willkommen {FFF000}%s{FEFEFE},\nUm bei uns Spielen zu können musst du dir bei uns einen Account erstellen.\nGib dein gewünschtes Passwort unten ein,um die Registration fortzusetzten.",SpielerName(playerid));
    ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"{FF000F}"#Servername"{FEFEFE} - Account erstellen",string,"Register","Abbrechen");
    }


    stock Register(playerid, passwordstring[])
    {
    new query[350], pname[24];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "INSERT INTO `Accounts` (Name, password, money, level,Adminlevel,Baned,Eingeloggt,Alter,Geschlecht,Skin,FSkin,Fraktion,Member,Leader,FirstLog,Perso,LevelKosten,Respektpunkte,Respektpunkteforlvlup,MinutenafterPayDay,FirstSpawn,RentRoller,Konto,Pin,Kontozeit,Kontoabholen,Kontonummer,Konto1,BGuthaben,Handy,Marke,Anbieter,Vertrag,Handyaa,Handynr,Prepaid,Handyguthaben,Jahr,Monat,Tag,Job,Pizzen,Gehalt, Wantedlevel ) VALUES('%s', SHA1('%s'), 0, 0)", pname, passwordstring);
    mysql_query(query);
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new score = GetPlayerScore(playerid);
    new money = GetPlayerMoney(playerid);
    new query[1024], pname[24], query1[1024],querys[1024];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "UPDATE `Accounts` SET score=%d, money=%d, level=%d, Adminlevel=%d, Baned=%d, Eingeloggt=%d, Geschlecht=%d, Skin=%d, FSkin=%d, Fraktion=%d, Member=%d, Leader=%d, FirstLog=%d, Perso=%d, LevelKosten=%d, Respektpunkte=%d, Respektpunkteforlvlup=%d, FirstSpawn=%d, Konto=%d, Pin=%d, Kontozeit=%d, Kontoabholen=%d WHERE Name='%s'",
    score,
    money,
    pname,
    SpielerInfo[playerid][Adminlevel],
    SpielerInfo[playerid][Baned],
    SpielerInfo[playerid][Geschlecht],
    SpielerInfo[playerid][Skin],
    SpielerInfo[playerid][FSkin],
    SpielerInfo[playerid][Fraktion],
    SpielerInfo[playerid][Member],
    SpielerInfo[playerid][Leader],
    SpielerInfo[playerid][FirstLog],
    SpielerInfo[playerid][Perso],
    SpielerInfo[playerid][LevelKosten],
    SpielerInfo[playerid][Respektpunkte],
    SpielerInfo[playerid][Respektpunkteforlvlup],
    SpielerInfo[playerid][FirstSpawn],
    SpielerInfo[playerid][Konto],
    SpielerInfo[playerid][Pin],
    SpielerInfo[playerid][Kontozeit],
    SpielerInfo[playerid][Kontoabholen]);
    format(query1,sizeof(query1),"UPDATE `Accounts` SET Kontonummer=%d, Konto1=%d, BGuthaben=%d, Handy=%d, Marke=%d, Anbieter=%d, Handyaa=%d, Handynr=%d, Prepaid=%d, Handyguthaben=%d, Jahr=%d, Monat=%d, Tag=%d, Job=%d, Pizzen=%d, Gehalt=%d, Wantedlevel=%d WHERE Name='%s'",
    SpielerInfo[playerid][Kontonummer],
    SpielerInfo[playerid][Konto1],
    SpielerInfo[playerid][BGuthaben],
    SpielerInfo[playerid][Handy],
    SpielerInfo[playerid][Marke],
    SpielerInfo[playerid][Anbieter],
    SpielerInfo[playerid][Vertrag],
    SpielerInfo[playerid][Handyaa],
    SpielerInfo[playerid][Handynr],
    SpielerInfo[playerid][Prepaid],
    SpielerInfo[playerid][Handyguthaben],
    SpielerInfo[playerid][Jahr],
    SpielerInfo[playerid][Monat],
    SpielerInfo[playerid][Tag],
    SpielerInfo[playerid][Job],
    SpielerInfo[playerid][Pizzen],
    SpielerInfo[playerid][Gehalt],
    SpielerInfo[playerid][Wantedlevel]);
    format(querys,sizeof(querys),"%s %s",query,query1);
    mysql_query(querys);
    return 1;
    }


    Könnt ihr mir sagen wodran dies liegt ?

  • Du setzt das Update in den ersten Update rein..
    Das ist genau der selbe Fehler den du bei den Tabellen gemacht hast


    Okay Danke dir.


    Aber muss ich hier wieder mit strcat arbeiten oder funktioniert das auch so wie ich es da gemacht
    habe ?


    format(querys,sizeof(querys),"%s %s",query,query1);

  • arbeite bei längeren sachen mit strcat
    wozu dauernt format?
    man brauch maximal 2 strings einen der die werte zusammenpackt, und einer der es Zwischenspeichert (strcar)
    mehr brauch man nicht

    All in all it's just another brick in the wall

  • arbeite bei längeren sachen mit strcat
    wozu dauernt format?
    man brauch maximal 2 strings einen der die werte zusammenpackt, und einer der es Zwischenspeichert (strcar)
    mehr brauch man nicht


    Wie mache ich das denn in dem Fall ? Da ich das ja mit dem enum verbinden muss..


    und


    strcat(query,"level=%d",SpielerInfo[playerid][Level]);


    Bekomme ich definivit einen Warning. Das die anzahl an Parametern nicht stimmt.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Du solltest dich mit MySQL auseinandersetzen
    Wenn du schon die Anweisungen nicht kennst, dann tu dir selbst den gefallen und les das in ruhe durch
    http://dev.mysql.com/doc/refman/5.1/de/


    Ich habe jetzt die '' bei dem Wert speichern hinzugefügt.


    Nun jetzt aber mein Problem. Wo liegt hier bitte der Fehler. Wenn der Spieler sich registriert,
    legt er keine Zeile an... bzw ich werde nicht registriert ?


    stock Register(playerid, passwordstring[])
    {
    new query[1024], pname[24],query1[1024],querys[4000];
    GetPlayerName(playerid, pname, 24);
    format(query, sizeof(query), "INSERT INTO `Accounts` (`Name`, `password`, `money`, `level`,`Adminlevel`,`Baned`,`Eingeloggt`,`Alter`,`Geschlecht`,`Skin`,`FSkin`,`Fraktion`,`Member`,`Leader`,`FirstLog`,`Perso`,`LevelKosten`,`Respektpunkte`,`Respektpunkteforlvlup`,`MinutenafterPayDay`,`FirstSpawn`,");
    format(query1,sizeof(query1),"`RentRoller`,`Konto`,`Pin`,`Kontozeit`,`Kontoabholen`,`Kontonummer`,`Konto1`,`BGuthaben`,`Handy`,`Marke`,`Anbieter`,`Vertrag`,`Handyaa`,`Handynr`,`Prepaid`,`Handyguthaben`,`Jahr`,`Monat`,`Tag`,`Job`,`Pizzen`,`Gehalt`,`Wantedlevel`) VALUES('%s', SHA1('%s'), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)", pname, passwordstring);
    strcat(querys,query);
    strcat(querys,query1);
    mysql_query(querys);
    return 1;
    }


    //EDIT PWN Code verändert.

    Einmal editiert, zuletzt von K3V1N ()