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!
Mozda da si postavio po formularu,mozda bi ti neko i pomogao...
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.
De ljudi tko zna, pls pomozite, hvala
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
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.
https://wiki.sa-mp.com/wiki/File_Functions
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.
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!
Lock!