Hallo! Ich habe jetzt unter OnPlayerDisconect einen Befehl, um Score und Geld zu speichern:
new name[100];
new form[100];
GetPlayerName(playerid,name,sizeof name);
format(form,sizeof form,"%s.ini",name); // Eine Variable für den Namen
if(!dini_Exists(form))
{
dini_Create(form);
}
dini_IntSet(form,"Geld",GetPlayerMoney(playerid));
dini_IntSet(form,"Punkte",GetPlayerScore(playerid));
SetTimer("DINIloeschen",1000*10,0);
Damit aber nach einer bestimmten Zeit alles zurückgestzt wird, habe ich unten den Timer DINIloeschen eingebaut.
public DINIloeschen(playerid)
{
new name[100];
new form[100];
GetPlayerName(playerid,name,sizeof name);
format(form,sizeof form,"%s.ini",name);
if(dini_Exists(form))
{
dini_Remove(form);
}
}
Allerdings glaube ich selber nicht, dass es so geht, denn es passiert nichts und ob man das über playerid machen kann, geht wahrscheinlich nicht, denn er ist dann schon wieder off.
Kann mir jemand zeigen, wie man die Datei nach einer bestimmten Zeit gelöscht kriegt? Danke!