MYSQL speichert fast nix

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
  • Hey mein Server läuft über Mysql und wenn ich mir dort einen Acc erstelle wird dort zwar das pw gespeichert aber sonst nix. dann ist es z.B so du loggst dich ein reregistriert sich dann läuft mann hald in bischen rumm macht level oder frak etc. dann geht man hald irgedwann off. Wenn man wieder on kommt musst du alles von neu machen wurde nix gespeichert bis auf dein pw.


    PS: Das ist nur beim Acc der rest funkt ka wieso


    enum pData{
    bool:sEingeloggt,
    sName[MAX_PLAYER_NAME],
    sIp[16],
    sAdminlevel,
    sWarns,
    sGeschlecht,
    sSpielzeit,
    sLevel,
    sTutorial,
    sSkin,
    sGeld,
    sBank,
    sPerso,
    sRadio,
    sPersoAntrag,
    sArbeitslos,
    sArbeitslosAntrag,
    sTelefon,
    sTelefonnummer,
    sTelefonbuch,
    sTelefoniert,
    bool:sTelefonAn,
    sJob,
    sLastJob,
    sGehalt,
    sFraktion,
    sBoss,
    sRang,
    sPaydayZeit,
    sRespektpunkte,
    sKrankenhaus,
    sFriedhof,
    Float:sTx,
    Float:sTy,
    Float:sTz,
    sTotenkopf,
    sTode,
    sPremium,
    sHaus,
    sImHaus,
    sSpawn,
    sMorde,
    sVerbrechen,
    sWantedlevel,
    sGefangen,
    sGefangenZeit,
    sSterberate,
    sSelectedJob,
    sGefesselt,
    sFesselzeit,
    sGeschockt,
    sContract,
    bool:sBigEar,

    sAutoschein, //7500
    sMotorradschein, //15000
    sLKWSchein, //25000
    sBootschein, //32500
    sFlugschein //47500
    };
    new SpielerInfo[MAX_PLAYERS][pData];


    public OnPlayerConnect(playerid){
    MySQLCheckConnection();


    checkban(playerid);


    M_Connect(playerid);


    SpielerInfo[playerid][sEingeloggt] = false;
    PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
    SpielerInfo[playerid][sName] = SpielerName(playerid);
    SpielerInfo[playerid][sIp] = SpielerIp(playerid);
    SpielerFarbeSetzen(playerid);
    SpielerInfo[playerid][sAdminlevel] = 0;
    SpielerInfo[playerid][sGeschlecht] = 0;
    SpielerInfo[playerid][sSpielzeit] = 0;
    SpielerInfo[playerid][sWarns] = 0;
    SpielerInfo[playerid][sTutorial] = 0;
    SpielerInfo[playerid][sLevel] = 1;
    SpielerInfo[playerid][sSkin] = -255;
    SpielerInfo[playerid][sGeld] = 0;
    SpielerInfo[playerid][sBank] = 0;
    SpielerInfo[playerid][sTelefon] = 0;
    SpielerInfo[playerid][sTelefonnummer] = -255;
    SpielerInfo[playerid][sTelefonbuch] = 0;
    SpielerInfo[playerid][sTelefoniert] = -255;
    SpielerInfo[playerid][sTelefonAn] = true;
    SpielerInfo[playerid][sPerso] = 0;
    SpielerInfo[playerid][sPersoAntrag] = 0;
    SpielerInfo[playerid][sArbeitslos] = false;
    SpielerInfo[playerid][sArbeitslosAntrag] = 0;
    SpielerInfo[playerid][sJob] = 0;
    SpielerInfo[playerid][sLastJob] = 0;
    SpielerInfo[playerid][sGehalt] = 0;
    SpielerInfo[playerid][sFraktion] = 0;
    SpielerInfo[playerid][sBoss] = 0;
    SpielerInfo[playerid][sRang] = 0;
    SpielerInfo[playerid][sPaydayZeit] = 0;
    SpielerInfo[playerid][sRespektpunkte] = 0;
    SpielerInfo[playerid][sKrankenhaus] = 0;
    SpielerInfo[playerid][sFriedhof] = 0;
    SpielerInfo[playerid][sTx] = 0.0;
    SpielerInfo[playerid][sTy] = 0.0;
    SpielerInfo[playerid][sTz] = 0.0;
    SpielerInfo[playerid][sTotenkopf] = -255;
    SpielerInfo[playerid][sTode] = 0;
    SpielerInfo[playerid][sPremium] = 0;
    SpielerInfo[playerid][sHaus] = -255;
    SpielerInfo[playerid][sImHaus] = -255;
    SpielerInfo[playerid][sSpawn] = 0;
    SpielerInfo[playerid][sMorde] = 0;
    SpielerInfo[playerid][sVerbrechen] = 0;
    SpielerInfo[playerid][sWantedlevel] = 0;
    SpielerInfo[playerid][sGefangen] = 0;
    SpielerInfo[playerid][sGefangenZeit] = 0;
    SpielerInfo[playerid][sSterberate] = 0;
    SpielerInfo[playerid][sGeschockt] = 0;
    SpielerInfo[playerid][sGefesselt] = 0;
    SpielerInfo[playerid][sFesselzeit] = 0;
    SpielerInfo[playerid][sContract] = 0;
    Stromschocker[playerid] = 0;
    LastHeadshot[playerid] = 0;
    TutTime[playerid] = 0;
    TutStep[playerid] = 0;
    Arbeitet[playerid] = 0;
    SkinChange[playerid] = 0;
    SelectedSkin[playerid] = 0;
    LastSkinChanged[playerid] = 0;
    SelectedAuto[playerid] = -255;
    SelectedAutohaus[playerid] = -255;
    ShootingWithHeadshotWeapon[playerid] = 0;
    SetPVarInt(playerid,"Killerid",-255);
    SetPVarInt(playerid,"Reason",-255);
    SpielerInfo[playerid][sSelectedJob] = 0;
    SpielerInfo[playerid][sBigEar] = false;
    IsAtInterior[playerid] = 0;


    Anzeige[playerid] = TextDrawCreate(630.0,410.0," "); // Erstellt das TextDraw an X|Y-Position 630|410 (unten rechts)
    TextDrawSetOutline(Anzeige[playerid], 1); // Setzt dem TextDraw Outlines
    TextDrawAlignment(Anzeige[playerid], 3); // Macht das TextDraw rechtsbündig
    TextDrawSetShadow(Anzeige[playerid], 0); // Schaltet den Schatten des TextDraws aus
    TextDrawShowForPlayer(playerid,Anzeige[playerid]); // Zeigt das TextDraw dem Spieler


    return 1;
    }


    public SpielerEinloggen(playerid,Kennwort[]){
    MySQLCheckConnection();
    new Query[255];
    format(Query,sizeof(Query),"SELECT * FROM `accounts` WHERE `Spielername` = '%s'",SpielerInfo[playerid][sName]);
    mysql_query(Query);
    mysql_store_result();
    if(mysql_num_rows() > 0){
    mysql_fetch_field("Passwort",Query);
    if(!strcmp(Query,Kennwort,false)){
    mysql_fetch_field("Adminlevel",Query); SpielerInfo[playerid][sAdminlevel] = strval(Query);
    mysql_fetch_field("Verwarnungen",Query); SpielerInfo[playerid][sWarns] = strval(Query);
    mysql_fetch_field("Premium",Query); SpielerInfo[playerid][sPremium] = strval(Query);
    mysql_fetch_field("Spielzeit",Query); SpielerInfo[playerid][sSpielzeit] = strval(Query);
    mysql_fetch_field("Geschlecht",Query); SpielerInfo[playerid][sGeschlecht] = strval(Query);
    mysql_fetch_field("Level",Query); SpielerInfo[playerid][sLevel] = strval(Query);
    mysql_fetch_field("Tutorial",Query); SpielerInfo[playerid][sTutorial] = strval(Query);
    mysql_fetch_field("Aussehen",Query); SpielerInfo[playerid][sSkin] = strval(Query);
    mysql_fetch_field("Geld",Query); SpielerInfo[playerid][sGeld] = strval(Query);
    mysql_fetch_field("Bank",Query); SpielerInfo[playerid][sBank] = strval(Query);
    mysql_fetch_field("Radio",Query); SpielerInfo[playerid][sRadio] = strval(Query);
    mysql_fetch_field("Telefon",Query); SpielerInfo[playerid][sTelefon] = strval(Query);
    mysql_fetch_field("Telefonnummer",Query); SpielerInfo[playerid][sTelefonnummer] = strval(Query);
    mysql_fetch_field("Telefonbuch",Query); SpielerInfo[playerid][sTelefonbuch] = strval(Query);
    mysql_fetch_field("Personalausweis",Query); SpielerInfo[playerid][sPerso] = strval(Query);
    mysql_fetch_field("PersonalausweisAntrag",Query); SpielerInfo[playerid][sPersoAntrag] = strval(Query);
    mysql_fetch_field("Arbeitslos",Query); SpielerInfo[playerid][sArbeitslos] = strval(Query);
    mysql_fetch_field("ArbeitslosAntrag",Query); SpielerInfo[playerid][sArbeitslosAntrag] = strval(Query);
    mysql_fetch_field("Job",Query); SpielerInfo[playerid][sJob] = strval(Query);
    mysql_fetch_field("Jobzeit",Query); SpielerInfo[playerid][sLastJob] = strval(Query);
    mysql_fetch_field("Gehalt",Query); SpielerInfo[playerid][sGehalt] = strval(Query);
    mysql_fetch_field("Fraktion",Query); SpielerInfo[playerid][sFraktion] = strval(Query);
    mysql_fetch_field("Boss",Query); SpielerInfo[playerid][sBoss] = strval(Query);
    mysql_fetch_field("Rang",Query); SpielerInfo[playerid][sRang] = strval(Query);
    mysql_fetch_field("PaydayZeit",Query); SpielerInfo[playerid][sPaydayZeit] = strval(Query);
    mysql_fetch_field("Respektpunkte",Query); SpielerInfo[playerid][sRespektpunkte] = strval(Query);
    mysql_fetch_field("Krankenhaus",Query); SpielerInfo[playerid][sKrankenhaus] = strval(Query);
    mysql_fetch_field("Friedhof",Query); SpielerInfo[playerid][sFriedhof] = strval(Query);
    if(SpielerInfo[playerid][sKrankenhaus] || SpielerInfo[playerid][sFriedhof]){
    mysql_fetch_field("TotX",Query); SpielerInfo[playerid][sTx] = floatstr(Query);
    mysql_fetch_field("TotY",Query); SpielerInfo[playerid][sTy] = floatstr(Query);
    mysql_fetch_field("TotZ",Query); SpielerInfo[playerid][sTz] = floatstr(Query);
    }
    mysql_fetch_field("Tode",Query); SpielerInfo[playerid][sTode] = strval(Query);
    mysql_fetch_field("Haus",Query); SpielerInfo[playerid][sHaus] = strval(Query);
    mysql_fetch_field("Spawn",Query); SpielerInfo[playerid][sSpawn] = strval(Query);
    mysql_fetch_field("Morde",Query); SpielerInfo[playerid][sMorde] = strval(Query);
    mysql_fetch_field("Verbrechen",Query); SpielerInfo[playerid][sVerbrechen] = strval(Query);
    mysql_fetch_field("Wantedlevel",Query); SpielerInfo[playerid][sWantedlevel] = strval(Query);
    mysql_fetch_field("Knast",Query); SpielerInfo[playerid][sGefangen] = strval(Query);
    mysql_fetch_field("KnastZeit",Query); SpielerInfo[playerid][sGefangenZeit] = strval(Query);

    mysql_fetch_field("Autoschein",Query); SpielerInfo[playerid][sAutoschein] = strval(Query);
    mysql_fetch_field("Motorradschein",Query); SpielerInfo[playerid][sMotorradschein] = strval(Query);
    mysql_fetch_field("LKWSchein",Query); SpielerInfo[playerid][sLKWSchein] = strval(Query);
    mysql_fetch_field("Bootschein",Query); SpielerInfo[playerid][sBootschein] = strval(Query);
    mysql_fetch_field("Flugschein",Query); SpielerInfo[playerid][sFlugschein] = strval(Query);

    mysql_free_result();
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Online`='1',`Eingeloggt`='Am %s um %s Uhr' WHERE `Spielername`='%s'",Datum(),Uhrzeit(),SpielerInfo[playerid][sName]);
    mysql_query(Query);
    if(SpielerInfo[playerid][sKrankenhaus] || SpielerInfo[playerid][sFriedhof])
    SpielerInfo[playerid][sTotenkopf] = CreatePickup(1254,1,SpielerInfo[playerid][sTx],SpielerInfo[playerid][sTy],SpielerInfo[playerid][sTz],-1);
    SetPlayerScore(playerid,SpielerInfo[playerid][sLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][sGeld]);
    TextDrawShowForPlayer(playerid,UhrDraw);
    TextDrawShowForPlayer(playerid,InfoDraw);
    TextDrawShowForPlayer(playerid,DatumDraw);
    SpielerInfo[playerid][sEingeloggt] = true;
    format(Query,sizeof(Query),"Server: Herzlich Wilkommen %s.",SpielerInfo[playerid][sName]);
    SendClientMessage(playerid,Farbe_Blau,Query);
    if(SpielerInfo[playerid][sAdminlevel]){
    format(Query,sizeof(Query),"Server: Du hast dich mit dem Adminlevel '%d' eingeloggt.",SpielerInfo[playerid][sAdminlevel]);
    SendClientMessage(playerid,Farbe_Blau,Query);
    for(new si;si<sizeof(SupportInfo);si++){
    TextDrawShowForPlayer(playerid,SupportInfo[si][S_Nummern]);
    TextDrawShowForPlayer(playerid,SupportInfo[si][S_Text]);
    }
    TextDrawShowForPlayer(playerid,SupportBubble);
    }


    public SpielerSpeichern(playerid){
    if(SpielerInfo[playerid][sEingeloggt]){
    MySQLCheckConnection();
    new Query[512];
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Ip-Adresse`='%s',`Adminlevel`='%d',`Verwarnungen`='%d',`Premium`='%d',`Spielzeit`='%d',`Geschlecht`='%d',`Level`='%d',`Tutorial`='%d',`Aussehen`='%d',`Geld`='%d',`Bank`='%d',`Telefon`='%d',`Radio`='%d',`Telefonnummer`='%d',`Telefonbuch`='%d',`Personalausweis`='%d',`PersonalausweisAntrag`='%d',`Arbeitslos`='%d',`ArbeitslosAntrag`='%d' WHERE `Spielername`='%s'",
    SpielerInfo[playerid][sIp],
    SpielerInfo[playerid][sAdminlevel],
    SpielerInfo[playerid][sWarns],
    SpielerInfo[playerid][sPremium],
    SpielerInfo[playerid][sSpielzeit],
    SpielerInfo[playerid][sGeschlecht],
    SpielerInfo[playerid][sLevel],
    SpielerInfo[playerid][sTutorial],
    SpielerInfo[playerid][sSkin],
    GetPlayerMoney(playerid),
    SpielerInfo[playerid][sBank],
    SpielerInfo[playerid][sTelefon],
    SpielerInfo[playerid][sRadio],
    SpielerInfo[playerid][sTelefonnummer],
    SpielerInfo[playerid][sTelefonbuch],
    SpielerInfo[playerid][sPerso],
    SpielerInfo[playerid][sPersoAntrag],
    SpielerInfo[playerid][sArbeitslos],
    SpielerInfo[playerid][sArbeitslosAntrag],
    SpielerInfo[playerid][sName]);
    mysql_query(Query);
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Job`='%d',`Jobzeit`='%d',`Gehalt`='%d',`Fraktion`='%d',`Boss`='%d',`Rang`='%d',`PaydayZeit`='%d',`Respektpunkte`='%d',`Krankenhaus`='%d',`Friedhof`='%d',`TotX`='%f',`TotY`='%f',`TotZ`='%f',`Tode`='%d',`Haus`='%d',`Spawn`='%d',`Morde`='%d',`Verbrechen`='%d',`Wantedlevel`='%d',`Knast`='%d',`KnastZeit`='%d' WHERE `Spielername`='%s'",
    SpielerInfo[playerid][sJob],
    SpielerInfo[playerid][sLastJob],
    SpielerInfo[playerid][sGehalt],
    SpielerInfo[playerid][sFraktion],
    SpielerInfo[playerid][sBoss],
    SpielerInfo[playerid][sRang],
    SpielerInfo[playerid][sPaydayZeit],
    SpielerInfo[playerid][sRespektpunkte],
    SpielerInfo[playerid][sKrankenhaus],
    SpielerInfo[playerid][sFriedhof],
    SpielerInfo[playerid][sTx],
    SpielerInfo[playerid][sTy],
    SpielerInfo[playerid][sTz],
    SpielerInfo[playerid][sTode],
    SpielerInfo[playerid][sHaus],
    SpielerInfo[playerid][sSpawn],
    SpielerInfo[playerid][sMorde],
    SpielerInfo[playerid][sVerbrechen],
    SpielerInfo[playerid][sWantedlevel],
    SpielerInfo[playerid][sGefangen],
    SpielerInfo[playerid][sGefangenZeit],
    SpielerInfo[playerid][sName]);
    mysql_query(Query);
    format(Query,sizeof(Query),"UPDATE `accounts` SET `Autoschein`='%d',`Motorradschein`='%d',`LKWSchein`='%d',`Bootschein`='%d',`Flugschein`='%d' WHERE `Spielername`='%s'",
    SpielerInfo[playerid][sAutoschein],
    SpielerInfo[playerid][sMotorradschein],
    SpielerInfo[playerid][sLKWSchein],
    SpielerInfo[playerid][sBootschein],
    SpielerInfo[playerid][sFlugschein],
    SpielerInfo[playerid][sName]);
    mysql_query(Query);
    return 1;
    }return 0;
    }

    Einmal editiert, zuletzt von ]GPR[Admin ()

  • Hey mein Server läuft über Mysql und wenn ich mir dort einen Acc erstelle wird er zwar das pw gespeichert aber sonst nix also is dann hald so du loggst dich ein Tut noch mal neu Geschlecht nochmal neu oder du warst admin admin nochmal neu etc bei allem pls help.


    PS: Das ist nur beim Acc der rest funkt ka wieso

    Ich versteh nur Bahnhof,
    und jetzt nochmal auf Deutsch mein lieber.

    Was wenn er an einer Überdosis stirbt ....?


    Achja , das hier ist ja nicht Getalife :)

  • Achja habe mir vorher ein Radio gekauft und als ich on kamm war es ja weg wie alles und das steht in den server logs


    [18:50:42] [MySQL] Error (0): Function: mysql_fetch_field could not find field name: "Radio".
    [18:55:38] [MySQL] Error (0): Failed to exeute query. Unknown column 'Radio' in 'field list'.
    [18:56:49] [MySQL] Error (0): Failed to exeute query. Unknown column 'Radio' in 'field list'.

    Einmal editiert, zuletzt von ]GPR[Admin ()

  • Ist die Tabelle auch richtig eingestellt?
    daran scheitert es oftmals