Szerző Téma: Logolás  (Megtekintve 963 alkalommal)

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Logolás
« Dátum: 2010. Június 29. - 11:52:46 »
0 Show voters
hali! olyan gondom van hogy a gamemodeban létreakarok hozni egy mentendo adatot amit az ladminos userek logjában akarok tárolni majd késöbb kiolvasni.... ebben tudna-e nekem valaki segíteni mert nem tudjuk megoldani... :\'(

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
Logolás
« Válasz #1 Dátum: 2010. Június 29. - 11:56:53 »
0 Show voters

                        }
   else
   {
      format(string, sizeof (string), \"***Adminisztrátor \\\"%s\\\" figyelmeztette \\\"%s\\\" nevu játékost. (Indok: %s) (Warnok: %d/%d)***\", pName(playerid), pName(warned), reason, GetPVarInt(warned, \"Warnings\"), MAX_WARNINGS);
      dUserSetINT(pName(warned)).(\"Warnings\", GetPVarInt(warned, \"Warnings\"));
   }
   SaveToFile(\"WarnLog\", string);

 
Nálam a warnokat így menti :O

Logolás
« Válasz #2 Dátum: 2010. Június 29. - 16:39:40 »
0 Show voters
Nem accjába? :D

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Logolás
« Válasz #3 Dátum: 2010. Június 29. - 21:16:34 »
0 Show voters
de az... ebbol viszont mambo még mindig nem tudtam megoldani :\'(

Logolás
« Válasz #4 Dátum: 2010. Június 30. - 09:47:53 »
0 Show voters
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 :D
   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 :D

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Logolás
« Válasz #5 Dátum: 2010. Június 30. - 09:54:45 »
0 Show voters
hállelúja köszönöm szépen :)

Logolás
« Válasz #6 Dátum: 2010. Június 30. - 09:55:54 »
0 Show voters
végre valakinek segítettem :D
Nincsmit

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Logolás
« Válasz #7 Dátum: 2010. Július 01. - 20:27:18 »
0 Show voters
nagyon jó csak eggyetlen dolog marad ki az udb_encode de azt hozzátudtuk írni télleg köszi

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal