Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: dino12 poslato Novembar 30, 2019, 12:30:12 POSLE PODNE

Naslov: Komanda /reportbug
Poruka od: dino12 poslato Novembar 30, 2019, 12:30:12 POSLE PODNE
Moze li mi netko napisati kako bi išla komanda /reportbug?
Znaci zelim da na serveru kad igrac vidi problem ili bug, da to moze prijaviti na /reportbug. Odnosno želim da kad on upiše /reportbug [problem/bug koji je on prijavio], zelim da taj text tj. bug se spremi u notepad u scriptfiles, pa da mogu kasnije otvoriti taj notepad i pogledati sta su igraci prijavili.
Molim vas ako moze netko napisati to kako bih napravio u pawnu i reći mi gdje šta trebam kopirati i zalijepiti u pawnu, jer sam pocetnik. Hvala unaprijed!
Naslov: Odg: Komanda /reportbug
Poruka od: Galardo poslato Novembar 30, 2019, 14:03:02 POSLE PODNE
Mozda da si postavio po formularu,mozda bi ti neko i pomogao...
Naslov: Odg: Komanda /reportbug
Poruka od: Skrillex. poslato Novembar 30, 2019, 14:45:30 POSLE PODNE
CitatMolim vas ako moze netko napisati to kako bih napravio u pawnu i reći mi gdje šta trebam kopirati i zalijepiti u pawnu, jer sam pocetnik

Samo zbog ovog ćeš od mene dobiti kurčinu.
Naslov: Odg: Komanda /reportbug
Poruka od: dino12 poslato Novembar 30, 2019, 15:02:43 POSLE PODNE
De ljudi tko zna, pls pomozite, hvala
Naslov: Odg: Komanda /reportbug
Poruka od: andr00- poslato Novembar 30, 2019, 15:03:03 POSLE PODNE
Prvo shvati kako to sve funkcionira, kod komandi /report ili /ask (kako je vec na modu koji koristis) igrac salje poruku koja stize adminima tako da mozes uzeti vec postojecu komandu npr. /report ili /ask i promjenuti u /reportbug
Naslov: Odg: Komanda /reportbug
Poruka od: dino12 poslato Novembar 30, 2019, 15:09:09 POSLE PODNE
Citat: androo poslato Novembar 30, 2019, 15:03:03 POSLE PODNE
Prvo shvati kako to sve funkcionira, kod komandi /report ili /ask (kako je vec na modu koji koristis) igrac salje poruku koja stize adminima tako da mozes uzeti vec postojecu komandu npr. /report ili /ask i promjenuti u /reportbug
Ali ako bih radio po tome, ne bi mi se sacuvale prijave, vec bi samo admini vidjeli, a ja zelim da mi se sacuvaju u notepad te prijave.
Naslov: Odg: Komanda /reportbug
Poruka od: malipablo poslato Novembar 30, 2019, 16:31:48 POSLE PODNE
https://wiki.sa-mp.com/wiki/File_Functions
Naslov: Odg: Komanda /reportbug
Poruka od: Slade poslato Novembar 30, 2019, 17:42:37 POSLE PODNE
Evo imao sam malo vremena pa sam ti napravio komandu.
Probaj iz ovoga nešto da naučiš, i da samim time naučiš da ti niko ništa u životu neće raditi za tebe, naročito ne džabe.

[pawn]CMD:reportbug(playerid, params[])
{
   // Provjere unosa
        new unos[144];
   if(sscanf(params, "s[144]", unos)) return SendClientMessage(playerid, -1, "Ispravno korištenje komande: /reportbug [Opis Buga]");
   // Pišemo log
   new ukupan_string[250], vrijeme[3], datum[3], ime_igraca[MAX_PLAYER_NAME];
   GetPlayerName(playerid, ime_igraca, sizeof(ime_igraca));
   gettime(vrijeme[0], vrijeme[1], vrijeme[2]);
   getdate(datum[0], datum[1], datum[2]);
   format(ukupan_string, sizeof(ukupan_string), "[ %02d.%02d.%d | %02d:%02d:%02d ] %s prijavljuje: %s", datum[2], datum[1], datum[0], vrijeme[0], vrijeme[1], vrijeme[2], ime_igraca, unos);
   new File:LogFile = fopen("Logovi/ReportBug.log", io_append);
        fwrite(LogFile, ukupan_string);
        fwrite(LogFile, "\r\n");
        fclose(LogFile);
        // Povratna poruka igraču
        SendClientMessage(playerid, 0xF3FF02AA, "Uspjesno ste prijavili bug, hvala Vam na pomoci.");
        // Ispod možeš dodati i poruku online administratorima
        return true;
}[/pawn]

Kad ubaciš komandu, u scriptfilesu napravi folder Logovi, u njemu će ti se spremati ReportBug.log, otvoriš ga notepadom i imat ćeš bugove koje su prijavili igrači, jedna ispod druge.
Primjer kako će ti to izgledati u txt fajlu, kada ukucamo /reportbug Ne mogu dignuti novac: [ 25.03.2020 | 03:16:11 ] Slade prijavljuje: Ne mogu dignuti novac

Ako bude grešaka, pošto sam brzo radio, javi da popravimo, nisam testirao.
Naslov: Odg: Komanda /reportbug
Poruka od: dino12 poslato Novembar 30, 2019, 19:03:34 POSLE PODNE
Citat: Slade poslato Novembar 30, 2019, 17:42:37 POSLE PODNE
Evo imao sam malo vremena pa sam ti napravio komandu.
Probaj iz ovoga nešto da naučiš, i da samim time naučiš da ti niko ništa u životu neće raditi za tebe, naročito ne džabe.

[pawn]CMD:reportbug(playerid, params[])
{
   // Provjere unosa
        new unos[144];
   if(sscanf(params, "s[144]", unos)) return SendClientMessage(playerid, -1, "Ispravno korištenje komande: /reportbug [Opis Buga]");
   // Pišemo log
   new ukupan_string[250], vrijeme[3], datum[3], ime_igraca[MAX_PLAYER_NAME];
   GetPlayerName(playerid, ime_igraca, sizeof(ime_igraca));
   gettime(vrijeme[0], vrijeme[1], vrijeme[2]);
   getdate(datum[0], datum[1], datum[2]);
   format(ukupan_string, sizeof(ukupan_string), "[ %02d.%02d.%d | %02d:%02d:%02d ] %s prijavljuje: %s", datum[2], datum[1], datum[0], vrijeme[0], vrijeme[1], vrijeme[2], ime_igraca, unos);
   new File:LogFile = fopen("Logovi/ReportBug.log", io_append);
        fwrite(LogFile, ukupan_string);
        fwrite(LogFile, "\r\n");
        fclose(LogFile);
        // Povratna poruka igraču
        SendClientMessage(playerid, 0xF3FF02AA, "Uspjesno ste prijavili bug, hvala Vam na pomoci.");
        // Ispod možeš dodati i poruku online administratorima
        return true;
}[/pawn]

Kad ubaciš komandu, u scriptfilesu napravi folder Logovi, u njemu će ti se spremati ReportBug.log, otvoriš ga notepadom i imat ćeš bugove koje su prijavili igrači, jedna ispod druge.
Primjer kako će ti to izgledati u txt fajlu, kada ukucamo /reportbug Ne mogu dignuti novac: [ 25.03.2020 | 03:16:11 ] Slade prijavljuje: Ne mogu dignuti novac

Ako bude grešaka, pošto sam brzo radio, javi da popravimo, nisam testirao.

Car si, hvala ti, radi sve!
Naslov: Odg: Komanda /reportbug
Poruka od: dino12 poslato Novembar 30, 2019, 19:04:11 POSLE PODNE
Lock!