Ha az accjába akarod menteni, akkor simán dinivel beleírod...
belépésbél vagy kilépésnél.
Pl egy enummal megcsinálhatod az adatokat, mint az ladminban.
enum pdata
{
Valami = 0,
Akármi = 0
};
new AccData[MAX_PLAYERS][pdata];
public OnPlayerConnect(playerid)
{
new pfile[128], pname[64];
GetPlayerName(playerid, pname, sizeof(pname));
format(pfile, sizeof(pfile), \"ladmin/users/%s.sav\", pname);
AccData[playerid][Valami] = dini_Int(file, \"Valami\"); // Belépéskor lekérdezzük a fájlból, most pl a használt parancsok száma
AccData[playerid][Akármi] = dini_Int(file, \"Akármi\"); //Belépéskor lekérdezzük a fájlból, ez meg az, hogy hányszor lépett ki a szerverrol
return 1;
}
OnPlayerCommandText(playerid, cmdtext[])
{
AccData[playerid][Valami]++; //hozzáad egyet, mert egy parancsot használt.
if(strcmp(cmdtext, \"/stat\", true) == 0)
{
new string[128];
format(string, sizeof(string), \"Valami %d\\nAkármi %d\", AccData[playerid][Valami], AccData[playerid][Akármi]);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, \"Teszt\", string, \"Ok\", \"Ok);
return 1;
}
return 0;
}
public OnPlayerDisconnect(playerid, reason)
{
new pfile[128], pname[64];
GetPlayerName(playerid, pname, sizeof(pname));
format(pfile, sizeof(pfile), \"ladmin/users/%s.sav\", pname);
AccData[playerid][Akármi]++; //hozzá ad egyet, mert egyszer kilépett
dini_IntSet(file, \"Valami\", AccData[playerid][Valami]); //kilépéskor beleírjuk a fájlba
dini_IntSet(file, \"Akármi\", AccData[playerid][Akármi]); //és ezt is.
return 1;
}
Remélem érted.
Ha logolni akarsz, ami az \"ladmin/logs/%s.log\" fájlba megy, akkor a SaveToFile függvény kell.
forward SaveToFile(filename[],text[]);
public SaveToFile(filename[],text[])
{
new File:LAdminfile;
new filepath[256], string[256], year,month,day, hour,minute,second;
getdate(year,month,day); gettime(hour,minute,second);
format(filepath,sizeof(filepath),\"ladmin/Logs/%s.txt\",filename);
LAdminfile = fopen(filepath,io_append);
format(string,sizeof(string),\"[%d.%d.%d %d:%d:%d] %s\\r\\n\",year,month,day,hour,minute,second,text);
fwrite(LAdminfile,string);
fclose(LAdminfile);
return 1;
}
Például egy string után
SaveToFile(\"Valami Logja\", string);
Vagy ha nem string, hanem sima szöveg
SaveToFile(\"Akármi Logja\", \"Az elso embent vadászn, a második meglotte, a harmadik hazavitte, stb\");
Remélem eztis érted