Daten werden auf 0 gesetzt

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 hatte schon vorher ein Thread aber habe es Erledigt gemeldet :(


    naja ich weiß nicht wieso aber es wird immer wieder die Beutzer.ini auf 0 gesetzt .
    das probelm habe ich jetzt schon länger und komme einfach so nicht weiter mit dem scripten
    deswegen hoffe ich um schnelle und erfolgreiche hilfe





    MFG Elite

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread ()

  • also ich habe zb den befehl /buyuhr dan wir in der acc datei normaler weise Uhr=1 stehen aber es steht über all Uhr=0
    oder halt das andere mit =0


    stock Speichern(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"/Accounts/%s.ini",name);
    PlayerInfo[playerid][Geld] = GetPlayerMoney(playerid);
    PlayerInfo[playerid][Level] = GetPlayerScore(playerid);
    PlayerInfo[playerid][Wanted] = GetPlayerWantedLevel(playerid);
    dini_IntSet(string,"Admin",PlayerInfo[playerid][Admin]);
    dini_IntSet(string,"Geld",PlayerInfo[playerid][Geld]);
    dini_IntSet(string,"Bank",PlayerInfo[playerid][Bank]);
    dini_IntSet(string,"Skin",PlayerInfo[playerid][Skin]);
    dini_IntSet(string,"fskin",PlayerInfo[playerid][fskin]);
    dini_IntSet(string,"Level",PlayerInfo[playerid][Level]);
    dini_IntSet(string,"ErfahrungsP",PlayerInfo[playerid][ErfahrungsP]);
    dini_IntSet(string,"Leader",PlayerInfo[playerid][Leader]);
    dini_IntSet(string,"Beruf",PlayerInfo[playerid][Beruf]);
    dini_IntSet(string,"Nebenjob",PlayerInfo[playerid][Nebenjob]);
    dini_IntSet(string,"Wanted",PlayerInfo[playerid][Wanted]);
    dini_IntSet(string,"Gebannt",PlayerInfo[playerid][Gebannt]);
    dini_IntSet(string,"Rank",PlayerInfo[playerid][Rank]);
    dini_IntSet(string,"Register",PlayerInfo[playerid][Register]);
    dini_IntSet(string,"Geschlecht",PlayerInfo[playerid][Geschlecht]);
    dini_IntSet(string,"Alter",PlayerInfo[playerid][Alter]);
    dini_IntSet(string,"Tode",PlayerInfo[playerid][Tode]);
    dini_IntSet(string,"Verbrechen",PlayerInfo[playerid][Verbrechen]);
    dini_IntSet(string,"Perso",PlayerInfo[playerid][Perso]);
    dini_IntSet(string,"CarL",PlayerInfo[playerid][CarL]);
    dini_IntSet(string,"BikeL",PlayerInfo[playerid][BikeL]);
    dini_IntSet(string,"FlyL",PlayerInfo[playerid][FlyL]);
    dini_IntSet(string,"WaffenL",PlayerInfo[playerid][WaffenL]);
    dini_IntSet(string,"PayTime",PlayerInfo[playerid][PayTime]);
    dini_IntSet(string,"Inventar",PlayerInfo[playerid][Inventar]);
    dini_IntSet(string,"Uhr",PlayerInfo[playerid][Uhr]);
    }
    return 1;
    }


    und public habe ich net mit Speichern

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • zeig mal deinen /buyuhr befehl

    Mit freundlichen Grüßen
    Developer
    Go/Python Developer | ehm. Webdeveloper | Fachinformatiker Anwendungsentwicklung
    Arbeitet in einem cloudigen Umfeld bei einem der größten deutschen Rechenzentrumsbetreibern

  • liegt nicht nur an dem befehl an allen anderen auch die was ändern sollen in der ini


    dcmd_buyuhr(playerid,params[])
    {
    #pragma unused params
    if(PlayerInfo[playerid][Uhr]== 1) return SendClientMessage(playerid,Rot,"Du besitzt schon eine Uhr!");
    //if(IsPlayerInRangeOfPoint(playerid,3,-2033.3765,-117.5263,1035.1719)) return SendClientMessage(playerid,Rot,"Du bist nicht im Uhrengeschäft");
    {
    SendClientMessage(playerid,Grün,"Du hast dir eine Uhr für 150$ gekauft,");
    SendClientMessage(playerid,Grün,"du siehst nun die Uhrzeit!");
    GivePlayerMoney(playerid,-150);
    PlayerInfo[playerid][Uhr] = 1;
    }
    return 1;


    das setzt das ja eig auf 1 tuht es aber net


    PlayerInfo[playerid][Uhr] = 1;

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread ()

  • public OnPlayerDisconnect(playerid, reason)
    {
    if(Eingeloggt[playerid] == 1)
    Update(playerid);
    Speichern(playerid);
    Eingeloggt[playerid] = 0;
    new spielername[24];
    new string[64];
    GetPlayerName(playerid,spielername,24);
    format(string,64,"{7F7F7F}%s {FFFFFF}hat den Server {E50000}verlassen.",spielername);
    SendAdminMessage(Weiß,string);
    return 1;
    }


    muss man noch ein Public erstellen ????

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    Einmal editiert, zuletzt von EliteBread ()

  • Kenn ich, bei.mir wars immer nur nach Men restart so.
    D.h er hat speichern unter onplayerdisconnect aufgerufen, weil ich ja bei Men restart die Verbindung trenne.
    Zu dem Zeitpunkt waren aber die Daten im Arbeitsspeicher schon gelöscht, durch den restart,
    Und deswegn wurde alles 0 gesetzt.


    Habe einfach in der speichern funtion abgerufen ob der Server Grad restartet, u.d dann.eben nicht speichern lassen

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • ich weiß nicht warum aber glaube es muss in klammer sein



    public OnPlayerDisconnect(playerid, reason)
    {
    if(Eingeloggt[playerid])
    {
    Update(playerid);
    Speichern(playerid);
    Eingeloggt[playerid] = 0;
    new spielername[24];
    new string[64];
    GetPlayerName(playerid,spielername,24);
    format(string,64,"{7F7F7F}%s {FFFFFF}hat den Server {E50000}verlassen.",spielername);
    SendAdminMessage(Weiß,string);
    }
    return 1;
    }

  • es speichert wen die server.exe aus ist wiesi wwill jemand mal tv kucken
    das ist wichtig :)
    sonst kann ich nicht weiter amchen

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

    3 Mal editiert, zuletzt von EliteBread () aus folgendem Grund: 2x text text

  • OnGameModeExit zeigen bitte.


    Außerdem ist bei dir einmal "Update(playerid);" und "Speichern(playerid);" soweit ich mich erinnern kann sind zwei gleiche Dinge :D