Szerző Téma: Mi a baja ennek a "/bug" parancsnak?  (Megtekintve 515 alkalommal)

dexi

  • Vendég
Mi a baja ennek a "/bug" parancsnak?
« Dátum: 2012. január 23. - 19:16:55 »
0 Show voters
CMD:bug(playerid,params[])
{
new
str[256],
bug[150],
pName[MAX_PLAYER_NAME],
File:bugfile = fopen(\"bugok.txt\", io_write); // Elõfordulhat hogy neked kell elõbb létrehozni a fájlt üresen, lehet nem kell csak ide írtam hátha
if(sscanf(params,\"s\", bug)) return SendClientMessage(playerid, INCORRECT, \"Használat: /bug [bug jelentése]\");
{
if(bugfile)
{
           GetPlayerName(playerid,pName,sizeof(pName));
   format(str, sizeof str, \"%s bug jelentése: %s\\n\",
   pName,
   bug);
   SAM(str);
   SendClientMessage(playerid, -1, \"Bug jelentés kézbesítve az adminoknak. ( A rendszer ment minden jelentést! )\");
   fwrite(bugfile, str);
   fclose(bugfile);
}
else SendClientMessage(playerid, -1, \"Nem küldhetsz bug jelentést.\");
}
return 1;
}

 
A fileba úgy menti le hogy lementi a bugot de nem kezd új sort, hanem egy kockát tesz a végére.. ja és újboli beírásnál felülírja a file-t, nem pedig hozzáad.

Mi a baja ennek a "/bug" parancsnak?
« Válasz #1 Dátum: 2012. január 23. - 19:42:51 »
0 Show voters
nem nagyon értek ehez,mert inkább MySQL-t használok,de nyisd meg a file-t és úgy illeszd be!
Új sorért pedig:
 
\\r\\n

 
http://wiki.sa-mp.com/wiki/Fwrite

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Mi a baja ennek a "/bug" parancsnak?
« Válasz #2 Dátum: 2012. január 23. - 22:21:39 »
0 Show voters
Próbáld így:
[pawn]
#define fcheck(%1) \\
    if(!fexist(\"%1\")) fclose(fopen(\"%1\", io_write))
CMD:bug(playerid,params[ ])
{
new
   szBug[128 + 1],
   szFormat[180];
if(sscanf(params, \"s[128]\", szBug)) return SendClientMessage(playerid, INCORRECT, \"Használat: /bug [bug jelentése]\");
fcheck(\"bugok.txt\");
new
   File:bugfile = fopen(\"bugok.txt\", io_append);
GetPlayerName(playerid, pName, sizeof(pName));
format(szFormat, sizeof(szFormat), \"%s bug jelentése: %s\\r\\n\", pName, szBug);
fwrite(bugfile, szFormat);
fclose(bugfile);
SendClientMessage(playerid, -1, \"Bug jelentés kézbesítve az adminoknak. ( A rendszer ment minden jelentést! )\");
return 1;
}
[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal