Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Goku ^ poslato Januar 07, 2023, 00:08:05 PRE PODNE

Naslov: Logs
Poruka od: Goku ^ poslato Januar 07, 2023, 00:08:05 PRE PODNE
Problem(error/warning): Vec duze vreme pokusavam da napravim gledanje logova ingame, posto imam logove svih komandi itd itd, zelim ubaciti kada igrac prijavi tipa bug da mogu ingame ukucati /buglogs i da izbaci sve prijavljenje bugove koji su se sacuvali u notepadu.
Deo skripte: Nemam
Slika/video ingame problema(obavezno ako je ingame problem): Nemam problem
Naslov: Odg: Logs
Poruka od: Bit Frosty poslato Januar 07, 2023, 01:32:00 PRE PODNE
https://balkan-samp.com/forum/index.php?topic=136541.0
Naslov: Odg: Logs
Poruka od: Goku ^ poslato Januar 07, 2023, 01:32:48 PRE PODNE
Pisao sam jedno 10x puta ali niko da odgovori i pomogne, pa sam mislio ako ovde napisem mozda neko i primeti i odgovori.
Naslov: Odg: Logs
Poruka od: V01D poslato Januar 07, 2023, 09:16:38 PRE PODNE
Ne mogu da se setim tacno koji mod je imao to, dobra vecina, igrac napise bag, i posle mozes da procitas ingame.

Uglavnom, najprostije receno, pises u fajl ono sto je igrac napisao kao bag, ingame napravis komandu da ti prikaze stvari iz fajla, na primer u dialog. Takodje pazi da se ti bagovi u fajlu ne nakupe, zato sto ih dialog nece prikazati, to takodje mozes resiti tako sto manuelno brises stvari iz fajla kada dodje do odredjene kolicine teksta, automatski da ti brise sto ne bih preporucio, ili da prikazujes u dialogu od linije 1 do linije 15 na primer, pa onda od 15 do 30, itd...
Naslov: Odg: Logs
Poruka od: Goku ^ poslato Januar 08, 2023, 19:41:10 POSLE PODNE
Citat: V01D poslato Januar 07, 2023, 09:16:38 PRE PODNE
Ne mogu da se setim tacno koji mod je imao to, dobra vecina, igrac napise bag, i posle mozes da procitas ingame.

Uglavnom, najprostije receno, pises u fajl ono sto je igrac napisao kao bag, ingame napravis komandu da ti prikaze stvari iz fajla, na primer u dialog. Takodje pazi da se ti bagovi u fajlu ne nakupe, zato sto ih dialog nece prikazati, to takodje mozes resiti tako sto manuelno brises stvari iz fajla kada dodje do odredjene kolicine teksta, automatski da ti brise sto ne bih preporucio, ili da prikazujes u dialogu od linije 1 do linije 15 na primer, pa onda od 15 do 30, itd...
Znaci pravim citanje kao sto sam pravio citanje za /offwarn, /offizbaci, offpermsije itd itd?
Naslov: Odg: Logs
Poruka od: V01D poslato Januar 08, 2023, 20:42:04 POSLE PODNE
Evo ti ovaj fazon

[pawn]stock LogSave( gde[], string[]) {

   new entry[ 128 ], s, m, se, day, year, month;
   getdate( year, month, day );
   gettimeEx( s, m, se );
   FixHour( s );
   s = shifthour;
   
   format( entry, sizeof( entry ), "%d/%d/%d | %d/%d/%d | %s\r\n", day, month, year, s, m, se, string );
   new File:hFile;
   hFile = fopen( gde, io_append );
   fwrite( hFile, entry );
   fclose( hFile );
}

//primer upotrebe
LogSave( "Bugovi.log", string );[/pawn]

Ovo je na primer cuvanje

A sto se citanja fajla tice : https://team.sa-mp.com/wiki/Fread.html
Naslov: Odg: Logs
Poruka od: Goku ^ poslato Januar 09, 2023, 02:32:35 PRE PODNE
Citat: V01D poslato Januar 08, 2023, 20:42:04 POSLE PODNE
Evo ti ovaj fazon

[pawn]stock LogSave( gde[], string[]) {

   new entry[ 128 ], s, m, se, day, year, month;
   getdate( year, month, day );
   gettimeEx( s, m, se );
   FixHour( s );
   s = shifthour;
   
   format( entry, sizeof( entry ), "%d/%d/%d | %d/%d/%d | %s\r\n", day, month, year, s, m, se, string );
   new File:hFile;
   hFile = fopen( gde, io_append );
   fwrite( hFile, entry );
   fclose( hFile );
}

//primer upotrebe
LogSave( "Bugovi.log", string );[/pawn]

Ovo je na primer cuvanje

A sto se citanja fajla tice : https://team.sa-mp.com/wiki/Fread.html
Pokusao sam izbaci prazan dialog.
Naslov: Odg: Logs
Poruka od: Goku ^ poslato Januar 09, 2023, 02:55:48 PRE PODNE
Posto ne mogu edit moram ovako, napravio sam citanje logova https://ibb.co/xJWJc65 medjutim kako da napravim sada da pise jedno ispod drugo svaki log, u logu trenutno imam 3 ali cita poslenji uneseni log.
Naslov: Odg: Logs
Poruka od: monsterking poslato Januar 09, 2023, 04:18:34 PRE PODNE
[pawn]new DialogString[256],
LogString[64],
File:f = fopen("Bugovi.txt", io_read);
if(f)
while(fread(f, LogString))
    strcat(DialogString, LogString);
DialogString[strlen(DialogString)-1] = EOS;[/pawn]
Naslov: Odg: Logs
Poruka od: Goku ^ poslato Januar 09, 2023, 04:44:28 PRE PODNE
Citat: monsterking poslato Januar 09, 2023, 04:18:34 PRE PODNE
[pawn]new DialogString[256],
LogString[64],
File:f = fopen("Bugovi.txt", io_read);
if(f)
while(fread(f, LogString))
    strcat(DialogString, LogString);
DialogString[strlen(DialogString)-1] = EOS;[/pawn]
I dalje pise 1 red i ako ih u falju ima 5.
Naslov: Odg: Logs
Poruka od: №Grella poslato Januar 10, 2023, 17:54:18 POSLE PODNE
[pawn]CMD:logovi(playerid)
{
    new string[128];
    format(string, sizeof string, "1.%s\n2.%s", dini_Get("Bugovi.log", "Set1"), dini_Get("Bugovi.log", "Set2"));
    ShowPlayerDialog(playerid, dialog_OSTALO, DIALOG_STYLE_MSGBOX, "Reported Bugs", string,  "Izlaz", "");
    return 1;
}[/pawn]

[pawn]CMD:testlog(playerid)
{
    dini_Create("Bugovi.log");
    dini_Set("Bugovi.log", "Set1", "bag sa novcem");
    dini_Set("Bugovi.log", "Set2", "bag sa zlatom");
    SendClientMessage(playerid, 0xEF4026FF, "Test log kreiran!");
    return 1;
}[/pawn]

[pawn]dini_Isset(const filename[], const key[]); //za provjere[/pawn]

Reformulisi sebi sad za dalje funkcije

dini2 for fields
Naslov: Odg: Logs
Poruka od: Spejs poslato Januar 11, 2023, 08:42:30 PRE PODNE
Koji ste vi pacijenti, može li moderator više da lockuje ovo pošto je protiv svakog pravila?
Naslov: Odg: Logs
Poruka od: Spejs poslato Januar 11, 2023, 08:43:08 PRE PODNE
Citat: Grella™ poslato Januar 10, 2023, 17:54:18 POSLE PODNE
[pawn]CMD:logovi(playerid)
{
    new string[128];
    format(string, sizeof string, "1.%s\n2.%s", dini_Get("Bugovi.log", "Set1"), dini_Get("Bugovi.log", "Set2"));
    ShowPlayerDialog(playerid, dialog_OSTALO, DIALOG_STYLE_MSGBOX, "Reported Bugs", string,  "Izlaz", "");
    return 1;
}[/pawn]

[pawn]CMD:testlog(playerid)
{
    dini_Create("Bugovi.log");
    dini_Set("Bugovi.log", "Set1", "bag sa novcem");
    dini_Set("Bugovi.log", "Set2", "bag sa zlatom");
    SendClientMessage(playerid, 0xEF4026FF, "Test log kreiran!");
    return 1;
}[/pawn]

[pawn]dini_Isset(const filename[], const key[]); //za provjere[/pawn]

Reformulisi sebi sad za dalje funkcije

dini2 for fields
A ti mali na lečenje
Naslov: Odg: Logs
Poruka od: №Grella poslato Januar 11, 2023, 12:41:07 POSLE PODNE
Citat: Spejs poslato Januar 11, 2023, 08:43:08 PRE PODNE
A ti mali na lečenje

nisi dobar u vugla
Naslov: Odg: Logs
Poruka od: markosimic poslato Januar 11, 2023, 15:49:53 POSLE PODNE
 :D
Naslov: Odg: Logs
Poruka od: Goku ^ poslato Januar 11, 2023, 18:49:35 POSLE PODNE
Citat: Spejs poslato Januar 11, 2023, 08:42:30 PRE PODNE
Koji ste vi pacijenti, može li moderator više da lockuje ovo pošto je protiv svakog pravila?
I tebe roditelji pravili protiv svakog pravila pa si opet izaso na rupicu. Niko si nije zalio ali opet sa druge strane postoji neki Spejs koji ima 0 frendova, 0 smisla u zivotu i kao slag na tortu i dalje fura intel pentium 3.

No logs komanda je fixana. Tako da eto lock cu da nam nas mali Spejs bude srecan :D