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
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
Ich glaube das ist mit Dini nicht möglich sondern nur mit Mysql.
Es könnte schon gehen... aber es währe sehr Komplex
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.
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, :>