GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: dexi - 2012. január 23. - 19:16:55

Cím: Mi a baja ennek a "/bug" parancsnak?
Írta: dexi - 2012. január 23. - 19:16:55
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.
Cím: Mi a baja ennek a "/bug" parancsnak?
Írta: kadaradam - 2012. január 23. - 19:42:51
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
Cím: Mi a baja ennek a "/bug" parancsnak?
Írta: kurta999 - 2012. január 23. - 22:21:39
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]