Speicher 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 Tag liebe Community,
    ich sitze gerade auf der Leitung. Warum werden meine Daten nicht gespeichert? Bitte
    helft mir, ...
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////// INFINITY REALLIFE ////////
    //////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Features



    #include <a_samp>
    #include <ocmd>
    #include <dini>


    #define DIALOG_A 1
    #define DIALOG_B 2
    #define DIALOG_LOGIN 3
    #define DIALOG_REG 4
    #define DIALOG_C 5


    enum spieler_daten
    {
    Wanted,
    Skin,
    Float:lastx,Float:lasty,Float:lastz,
    el,
    Adminlevel,
    Member,
    Leader,
    Job,
    Geschlecht,
    Herkunft
    }
    new Spieler[MAX_PLAYERS][spieler_daten];


    main()
    {
    print("\n[ ----- Reallife Server von DarkShadow ----- ]");
    }


    public OnGameModeInit()
    {
    SetGameModeText("German Reallife");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
    }


    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Wilkommen zurück","Bitte logge dich ein","Abbrechen","Weiter");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Wilkommen auf Infinity Reallife","Um hier spielen zu können musst du deinen\nAccount mit einem Passwort schützen.\nGebe ein sicheres Passwort ein!","Abbrechen","Weiter");
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(fexist(accFormat))
    {
    dini_IntSet(accFormat,"Wanted",Spieler[playerid][Wanted]);
    dini_IntSet(accFormat,"Skin",Spieler[playerid][Skin]);
    dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
    dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
    dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
    dini_IntSet(accFormat,"Adminlevel",Spieler[playerid][Adminlevel]);
    dini_IntSet(accFormat,"Member",Spieler[playerid][Member]);
    dini_IntSet(accFormat,"Leader",Spieler[playerid][Leader]);
    dini_IntSet(accFormat,"Job",Spieler[playerid][Job]);
    dini_IntSet(accFormat,"Geschlecht",Spieler[playerid][Geschlecht]);
    dini_IntSet(accFormat,"Herkunft",Spieler[playerid][Herkunft]);
    }
    Spieler[playerid][el] = 0;
    Spieler[playerid][Wanted] = 0;
    Spieler[playerid][Skin] = 0;
    Spieler[playerid][lastx] = (0.0);
    Spieler[playerid][lasty] = (0.0);
    Spieler[playerid][lastz] = (0.0);
    Spieler[playerid][Adminlevel] = 0;
    Spieler[playerid][Member] = 0;
    Spieler[playerid][Leader] = 0;
    Spieler[playerid][Job] = 0;
    Spieler[playerid][Geschlecht] = 0;
    Spieler[playerid][Herkunft] = 0;
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(dini_Isset(accFormat,"lastx"))
    {
    SetPlayerPos(playerid,Spieler[playerid][lastx],Spieler[playerid][lasty],Spieler[playerid][lastz]);
    }
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    // Do something here
    return 1;
    }
    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    format(accFormat,sizeof accFormat,"%s.datei",pname);
    if(response)
    {
    switch(dialogid) // dialogid auswählen
    {
    case DIALOG_LOGIN: // ID Login
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
    }
    if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
    {
    Spieler[playerid][Wanted] = dini_Int(accFormat,"Wanted");
    Spieler[playerid][Skin] = dini_Int(accFormat,"Skin");
    Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
    Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
    Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
    Spieler[playerid][Adminlevel] = dini_Int(accFormat,"Adminlevel");
    Spieler[playerid][Member] = dini_Int(accFormat,"Member");
    Spieler[playerid][Leader] = dini_Int(accFormat,"Leader");
    Spieler[playerid][Job] = dini_Int(accFormat,"Job");
    Spieler[playerid][Geschlecht] = dini_Int(accFormat,"Geschlecht");
    Spieler[playerid][Herkunft] = dini_Int(accFormat,"Herkunft");
    Spieler[playerid][el] = 1;
    SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
    }
    }
    case DIALOG_REG:
    {
    if(!strlen(inputtext))
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
    }
    dini_Create(accFormat);
    dini_Set(accFormat,"Passwort",inputtext);
    ShowPlayerDialog(playerid,DIALOG_A,DIALOG_STYLE_LIST,"Allgemeine Informationen","Männlich\nWeiblich","Weiter","Abbrechen");
    }
    }
    }
    else
    {
    switch(dialogid)
    {
    case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
    case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
    }
    }
    if(dialogid==DIALOG_A)
    {
    if(response==0)
    {
    Kick(playerid);
    }
    if(response==1)
    {
    switch(listitem)
    {
    case 0:
    {
    SendClientMessage(playerid,0xE1FF00FF,"Ok, du bist also Männlich");
    Spieler[playerid][Geschlecht] = 1;
    ShowPlayerDialog(playerid,DIALOG_B,DIALOG_STYLE_LIST,"Herkunft","Österreich\nDeutschland\nSchweiz","Weiter","Abbrechen");
    }
    case 1:
    {
    SendClientMessage(playerid,0xE1FF00FF,"Ok, du bist also Weiblich");
    Spieler[playerid][Geschlecht] = 2;
    ShowPlayerDialog(playerid,DIALOG_B,DIALOG_STYLE_LIST,"Herkunft","Österreich\nDeutschland\nSchweiz","Weiter","Abbrechen");
    }

    }
    }
    }
    if(dialogid==DIALOG_B)
    {
    if(response==0)
    {
    Kick(playerid);
    }
    if(response==1)
    {
    switch(listitem)
    {
    case 0:
    {
    SendClientMessage(playerid,0xE1FF00FF,"Ok, du kommst aus Österreich.");
    Spieler[playerid][Herkunft] = 1;
    ShowPlayerDialog(playerid,DIALOG_C,DIALOG_STYLE_MSGBOX,"Einwanderung","Du kannst dich zwischen der legalen Einwanderung und der Illegalen entscheiden.\nBei der legalen folgt ein kleines Tutorial und du bekommst\neinen Pass. Bei der Illegalen, erfolgt kein Tutorial du musst dir aber Illegal einen Pass besorgen","Legale","Illegale");
    }
    case 1:
    {
    SendClientMessage(playerid,0xE1FF00FF,"Ok, du kommst aus Deutschland.");
    Spieler[playerid][Herkunft] = 1;
    ShowPlayerDialog(playerid,DIALOG_C,DIALOG_STYLE_MSGBOX,"Einwanderung","Du kannst dich zwischen der legalen Einwanderung und der Illegalen entscheiden.\nBei der legalen folgt ein kleines Tutorial und du bekommst\neinen Pass. Bei der Illegalen, erfolgt kein Tutorial du musst dir aber Illegal einen Pass besorgen","Legale","Illegale");
    }
    case 2:
    {
    SendClientMessage(playerid,0xE1FF00FF,"Ok, du kommst aus Österreich.");
    Spieler[playerid][Herkunft] = 1;
    ShowPlayerDialog(playerid,DIALOG_C,DIALOG_STYLE_MSGBOX,"Einwanderung","Du kannst dich zwischen der legalen Einwanderung und der Illegalen entscheiden.\nBei der legalen folgt ein kleines Tutorial und du bekommst\neinen Pass. Bei der Illegalen, erfolgt kein Tutorial du musst dir aber Illegal einen Pass besorgen","Legale","Illegale");
    }
    }
    }
    }
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }
    /* ===== TIMER */
    /* ===== STOCKS */


    Ich bin seit heute in der Früh daran und übersehe wahrscheinlich immer den Fehler. :cursing:

  • ich meine die stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    SendClientMessage(playerid,COLOR_LIGHTBLUE ,"Erfolgreich registriert.");
    SetPVarInt(playerid,"loggedin",1);
    SpielerInfo[playerid][Geschlecht] = 0;
    SpielerInfo[playerid][Skin] = 26;
    SetPlayerHealth(playerid,100);
    SetSpawnInfo(playerid,0,0,1653.6639,-1661.6533,23.7000,180.0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SetPlayerScore(playerid,0);
    SetPlayerSkin(playerid,26);
    GivePlayerMoney(playerid,10000);
    SpielerInfo[playerid][pGeld] = 500;
    SpielerInfo[playerid][Adminlevel] = 0;
    SpielerInfo[playerid][perso] = 0;
    SpielerInfo[playerid][Fraktion] = 0;
    SpielerInfo[playerid][Leader] = 0;
    SpielerInfo[playerid][Member] = 0;
    SpielerInfo[playerid][pjob] = 0;
    SpielerInfo[playerid][pLevel] = 1;
    SpielerInfo[playerid][Ort] = 1;
    SpielerInfo[playerid][Haus] = 0;
    SpielerInfo[playerid][Miete] = 0;
    SpielerInfo[playerid][pAuto] = 0;
    SpielerInfo[playerid][pMotorrad] = 0;
    SpielerInfo[playerid][pFlug] = 0;
    SpielerInfo[playerid][pBoot] = 0;
    SpielerInfo[playerid][pAngel] = 0;
    SpielerInfo[playerid][Gehalt] = 0;
    SpielerInfo[playerid][pPlaytime] = 0;
    SpielerInfo[playerid][pSincePayday] = 0;
    SpielerInfo[playerid][pExp] = 0;
    SpielerInfo[playerid][AutoParkX] = 0;
    SpielerInfo[playerid][AutoParkY] = 0;
    SpielerInfo[playerid][AutoParkZ] = 0;
    SpielerInfo[playerid][AutoRot] = 0;
    SpielerInfo[playerid][bankgeld] = 0;
    SpielerInfo[playerid][pFrakSperre] = 0;
    SpielerInfo[playerid][pTot] = 0;
    SpielerInfo[playerid][pKnast] = 0;
    SpielerInfo[playerid][pGangjail] = 0;
    SpielerInfo[playerid][Handynummer] = playerid + 10000 + random(90000);
    SpielerInfo[playerid][Akku] = 0;
    SpielerInfo[playerid][Handy] = 0;
    SpielerInfo[playerid][Hausbesitz] = 0;
    SpielerInfo[playerid][Punkte] = 0;
    SpielerInfo[playerid][helfer] = 0;
    SpielerInfo[playerid][koffer] = 0;
    SpielerInfo[playerid][uhr] = 0;
    SpielerInfo[playerid][mission] = 0;
    SpielerInfo[playerid][kalle] = 0;
    SpielerInfo[playerid][carlos] = 0;
    SpielerInfo[playerid][joseph] = 0;
    dini_IntSet(Spielerdatei,"Spawnchange",0);

    AfkTime[playerid] = 0;
    SetPlayerHealth(playerid,100);

    SpielerSpeichern(playerid);


    GuideTime[playerid] = 1;
    pIstTot[playerid] = 0;
    return 1;
    }


    ist ne kopie von meinem. soweit ich weiss, geht es ohne die dinger nicht.