dini Werte setzen,wenn ein Spieler offline ist?

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
  • Morgen liebe Breadfish Community,


    ich habe eine Frage:
    Gibt es eine Möglichkeit, dini Werte zu setzen auch wenn der Spieler dem diese Datei gehört offline ist ?


    Wäre sehr nützlich ._.


    Danke,
    Til_Clare

  • Wieso sollte das nicht gehen? Die Dateien haben nichts mit dem Spielerzustand zu tun.
    Du bräuchtest nur den Namen der Datei, und dann kann es losgehen.

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • Doch das geht solange du den Namen bei dem du etwas in der datei ändernn willst genau weißt ;)
    Ich geb dir mal ein Beispiel indem ich für einen Spieler Warns setzen lasse
    Der Code ist ungetestet sollte aber so in etwa funktionieren ;D
    Wichtig ist noch, dass du natürlich vieles deinen "Bedürfnissen" anpassen musst wie die Commandart etc.
    CMD:setwarn(playerid,params[])
    {
    new pname[MAX_PLAYER_NAME],warns,Spielerdatei[64];
    if(sscanf(params,"si",pname,warns))return SendClientMessage(playerid,rot,"Benutze /setwarns [Spielername] [Warns]");
    format(Spielerdatei,64,"/Accounts/%s.ini",pname);
    if(dini_Exists(Spielerdatei))
    {
    dini_IntSet(Spielerdatei,"Warns",warns);
    }
    else
    {
    SendClientMessage(playerid,rot,"Dieser Account existiert nicht!");
    }
    return 1;
    }

  • Also,


    is zwar schon n bissl länger her aber trotzdem :>
    Wenn ich den Code so nutze wie [COE]CodeX es geschrieben hat, kommt immer Das der Account nicht existiert.
    Egal, welchen.
    Ich kann den Code grade nicht posten, ich mach wenn es nötig ist aber nochmal ein Edit mit nem andren Browser :>.


    Hoofe das mit jmd. hilft is echt wichtig bei manchen befehlen.


    MfG,
    Til_Clare


    /e Hier der Code:



    ocmd:unban(playerid,params[])
    {
    new Spielerdatei[64];
    new pID,string[128];
    if(sscanf(params,"s",pID)) return SendClientMessage(playerid,GRAU,"Benutzung: /unban [SPIELERNAME]");
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(pID));
    if(!IsPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,FAIL,"Du bist kein Admin mit Rang 3!");
    if(IsPlayerAnAdmin(playerid,3))
    if(dini_Exists(Spielerdatei))
    {
    format(string,sizeof(string),"Du hast %s entbannt.",SpielerName(pID));
    SendClientMessage(playerid,ROT,string);
    dini_IntSet(Spielerdatei,"Ban",0);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,FAIL,"Dieser Account existiert nicht.");
    return 1;
    }
    return 1;
    }


    /e2 Danke hat sich erledigt ich hab keinen string benutzt und deswegen gings nie, :>

    2 Mal editiert, zuletzt von Til_Clare ()