[HELP PROFI] Problem hat kein fehler aber funkt. nicht

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,


    Also ich habe echt ein krasses problem,


    undzwar habe ich mit dini was wollen und eine .txt datei erstellen wollen wenn der spieler sich einloggt.
    Der spieler loggt sich ein alles gut und super, eine txt datei wird im Ordner scriptfiles erstellt und ist auch noch gut.


    Problem:

    Drinnen ist und bleibt alles leer und der code hat meiner meinung nach keine fehler so müsse es ja eigentlich sein.


    public OnPlayerConnect(playerid)
    {
    new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name));
    new file[64]; format(file,sizeof(file),"%s.ini",name);
    if(dini_Exists(file))
    GivePlayerMoney(playerid,dini_Int(file,"Geld"));
    else
    dini_Create(file);
    return 1;
    }


    public OnPlayerDisconnect(playerid)
    {
    new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name));
    new file[64]; format(file,sizeof(file),"%s.ini",name);
    dini_IntSet(file,"Geld",GetPlayerMoney(playerid));
    return 1;
    }


    Es geht einfach nicht kann jemand helfen? Habe windows Vista...


    Danke


    Editt//: Keiner?

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    Einmal editiert, zuletzt von Rapfabrik ()

  • Ich habs jetzt so gemacht


    public OnPlayerConnect(playerid)
    {
    new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name));
    new file[64]; format(file,sizeof(file),"%s.ini",name);
    if(dini_Exists(file))
    {
    PlayerInfo[playerid][pGeld] = dini_Int(file,"Geld");
    GivePlayerMoney(playerid,dini_Int(file,"Geld"));
    GivePlayerMoney(playerid,PlayerInfo[playerid][pGeld]);
    }
    else
    {
    dini_Create(file);
    dini_IntSet(file, "Geld", GetPlayerMoney(playerid));
    }

    return 1;
    }


    public OnPlayerDisconnect(playerid)
    {
    new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name));
    new file[64]; format(file,sizeof(file),"%s.ini",name);
    dini_IntSet(file,"Geld",GetPlayerMoney(playerid));
    return 1;
    }



    Und drinnen steht endlich "Geld=0"
    Aber es speichert nicht :(
    Warum?


    Danke

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

  • public OnPlayerConnect(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new file[128]; format(file,sizeof(file),"%s.ini",name);
    if(dini_Exists(file))
    {
    PlayerInfo[playerid]pGeld = dini_Int(file, "Geld");
    GivePlayerMoney(playerid, PlayerInfo[playerid][pGeld]);
    }
    else
    {
    dini_Create(file);
    dini_IntSet(file, "Geld", GetPlayerMoney(playerid));
    }


    return 1;
    }


    public OnPlayerDisconnect(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new file[128]; format(file,sizeof(file),"%s.ini",name);
    dini_IntSet(file,"Geld",GetPlayerMoney(playerid));
    return 1;
    }

  • public OnPlayerConnect(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); new file[128]; format(file,sizeof(file),"%s.ini",name); if(dini_Exists(file)) { PlayerInfo[playerid]pGeld = dini_Int(file, "Geld"); GivePlayerMoney(playerid, PlayerInfo[playerid][pGeld]); } else { dini_Create(file); dini_IntSet(file, "Geld", GetPlayerMoney(playerid)); } return 1; } public OnPlayerDisconnect(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); new file[128]; format(file,sizeof(file),"%s.ini",name); dini_IntSet(file,"Geld",GetPlayerMoney(playerid)); return 1; }



    Geht nicht... das geld wird nicht gespeichert...!!!



    //Edit Help

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >

    Einmal editiert, zuletzt von Rapfabrik ()

  • komisch bei mir funkt es look mal vllt haste i-was anderes falsch


    hier:

    Spoiler anzeigen
    num sInfo
    {
    score,
    cash,
    admin,
    team,
    }
    new UpdateTimer;
    new SpielerInfo[MAX_PLAYERS][sInfo];
    new Eingeloggt[MAX_PLAYERS];
    new Team[MAX_PLAYERS];
    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Admin Filterscript by [PRT]The_Gamer Loadet!");
    print("--------------------------------------\n");
    //----
    return 1;
    }

    Spoiler anzeigen
    public OnFilterScriptExit()
    {
    print("\n--------------------------------------");
    print(" Admin Filterscript by [PRT]The_Gamer Unloadet!");
    print("--------------------------------------\n");
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerConnect(playerid)
    {
    new string[256];
    new Spieler[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Spieler, sizeof(Spieler));
    format(string, sizeof(string), "%s.gameradmin", Spieler);
    Eingeloggt[playerid] = 0;
    SendClientMessage(playerid, rot, " Willkommen, Dieser Server benutzt GamerAdmin.");
    SendClientMessage(playerid, rot, " Bitte beachte /admins !");
    if (dini_Exists(string)) {
    SendClientMessage(playerid, rot, " Bitte logge dich ein: /login [Password]");
    }else{
    SendClientMessage(playerid, rot, " Bitte registriere dich: /register [Password]"); }
    return 1;
    }

    Spoiler anzeigen
    public OnPlayerDisconnect(playerid)
    {
    new string[256];
    new Spieler[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Spieler, sizeof(Spieler));
    format(string, sizeof(string), "%s.gameradmin", Spieler);
    dini_IntSet(string, "score", GetPlayerScore(playerid));
    dini_IntSet(string, "cash", GetPlayerMoney(playerid));
    dini_IntSet(string, "admin", SpielerInfo[playerid][admin]);
    dini_IntSet(string, "team", GetPlayerTeam(playerid));
    //SpielerInfo[playerid][admin] = dini_Int(string, "admin");
    dini_IntSet(string, "admin",SpielerInfo[playerid][admin]);
    Eingeloggt[playerid] = 0;
    KillTimer(UpdateTimer);
    return 1;
    }


    und hier:

    Spoiler anzeigen
    dcmd_register(playerid, params[])
    {
    if (IsPlayerConnected(playerid)){
    new string[21];
    new Spieler[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Spieler, sizeof(Spieler));
    format(string, sizeof(string), "%s.gameradmin", Spieler);
    if(!strlen(params)){
    return SendClientMessage(playerid, 0xffffff, " /register [Password]");
    }
    if (dini_Exists(string))
    {
    return SendClientMessage(playerid, 0xffffff, " Der name ist bereits registriert");
    }
    else
    {
    dini_Create(string);
    dini_IntSet(string, "password",udb_hash(params));
    dini_IntSet(string, "score", 0);
    dini_IntSet(string, "cash", 0);
    dini_IntSet(string, "admin", 0);
    dini_IntSet(string, "team", 0);
    SendClientMessage(playerid, 0xffffff, " Bitte einloggen: /login [Password]");
    }
    }
    return 1;
    }

    Spoiler anzeigen
    dcmd_login(playerid, params[])
    {
    if (IsPlayerConnected(playerid))
    {
    new string[21];
    new Spieler[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Spieler, sizeof(Spieler));
    format(string, sizeof(string), "%s.gameradmin", Spieler);
    if(!strlen(params))
    {
    return SendClientMessage(playerid, 0xffffff, " /register [Password]");
    }
    if (dini_Exists(string))
    {
    if(udb_hash(params)!=strval(dini_Get(string,"password")))
    {
    return SendClientMessage(playerid, 0xffffff, " Falsches password");
    }
    Eingeloggt[playerid] = 1;
    SpielerInfo[playerid][score] = dini_Int(string, "score");
    SpielerInfo[playerid][cash] = dini_Int(string, "cash");
    SpielerInfo[playerid][admin] = dini_Int(string, "admin");
    Team[playerid] = dini_Int(string, "team");
    ResetPlayerMoney(playerid);
    SetPlayerScore(playerid,0);
    GivePlayerMoney(playerid, SpielerInfo[playerid][cash]);
    SetPlayerScore(playerid, SpielerInfo[playerid][score])
    ; SendClientMessage(playerid,0xffffff,"Erfolgreich eingeloggt");
    }
    }
    return 1;
    }

  • Das gibs ja nicht warum gehts dann nicht??????ß Kann es an der dini include liegen oder nicht????? Oder muss ich da vielleicht noch was einfügen oder so?????


    so siehts jetzt aus hab wirklcih alles probiert


    public OnPlayerConnect(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new file[128]; format(file,sizeof(file),"%s.ini",name);
    if(dini_Exists(file)) // überprüft ob was vorhanden ist wenn nicht das kommt es bei else
    {


    PlayerInfo[playerid][pGeld] = dini_Int(file,"Geld"); //Lädt ein Integer unter key in einer Datei


    }


    else // nun wird was erstelle weil es nicht vorhanden ist


    {


    dini_Create(file);
    dini_IntSet(file, "Geld", GetPlayerMoney(playerid)); // speichert einen ineger und key in einer datei


    }


    return 1;
    }


    public OnPlayerDisconnect(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new file[128]; format(file,sizeof(file),"%s.ini",name);


    return 1;
    }

    < Beatboxen ist leicht > Beatboxen & Singen/Rappen ist schwerer >