Sziasztok!
Publikálom ezt a 36 soros kis scriptet mert nekem már amúgyse kell , másnak meg hátha szüksége van rá :D
Használjátok egészséggel.
Üdv. Nocoxil
// IG Bug jelentõ by Nocoxil 2012
// FONTOS: A SCRIPTFILES MAPPÁBA EGY BUG.TXT-T HOZZ LÉTRE HASZNÁLAT ELÕTT!
#include a_samp
#define bug 23 // Bug dialog definiálása
#define red 0xFF6347AA // Szín definiálása
public OnPlayerCommandText(playerid, cmdtext[]){
if (strcmp(cmdtext, \"/bugreport\", true)==0){ // a parancs
if(!fexist(\"bug.txt\")) return SendClientMessage(playerid,red,\"A parancs jelenleg nem elérhetõ!\"); // Ha a bug.txt nincs létrehozva a scriptfiles mappába ezt dobja ki
ShowPlayerDialog(playerid,bug,DIALOG_STYLE_INPUT,\"BUG jelentése\", \"Kérlek írd le pár szóba mi történt:\", \"JELENTÉS\", \"MÉGSE\"); // Ha létre van hozva, akkor le lehet írni a bugot
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]){
if(dialogid == bug && response){
if(!inputtext[0]) return ShowPlayerDialog(playerid,bug,DIALOG_STYLE_INPUT,\"BUG jelentése\", \"Kérlek írd le pár szóba mi történt:\", \"JELENTÉS\", \"MÉGSE\"); // Ha nem írt be semmit újra megjelenítjük
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof name); // Játékos nevének lekérése
new File:pos=fopen(\"bug.txt\", io_append); // Bug.txt megnyitása
new Year, Month, Day; // Idõ lekérése
getdate(Year, Month, Day);
new Hour, Minute, Second;
gettime(Hour, Minute, Second);
format(string, 256, \"\\n\\r[Dátum: %02d/%02d/%d][idõ: %02d:%02d:%02d] %s bejelentése: %s\\n\\r\",Day, Month, Year, Hour, Minute, Second, name, inputtext);
fwrite(pos, string); // beleírjuk a stringet a fáljba
fclose(pos); // Bezárjuk a fáljt
SendClientMessage(playerid,0xFFFF00AA,\"Bug naplózva! Köszönjük jelentésed!\"); // Kiírjuk ,hogy sikeresen lementette
return 1;
}
return 1;
}