Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////////////////////////
- // //
- // Report System by xXNiiKEXx //
- // //
- ////////////////////////////////////////////////////////////////////////////////
- // Die Copyright dΓΌrfen nicht nicht entfernt werden!
- #define FILTERSCRIPT
- #include <a_samp>
- #if defined FILTERSCRIPT
- #define GRAD2 0xFFFF00AA
- #define GRAD5 0xBFC0C2FF
- forward reportsys(string[]);
- new reportname[MAX_PLAYER_NAME+1];
- new reportmsg[256+1];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Report System by xXNiiKEXx");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Report System by xXNiiKEXx");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/report", cmdtext, true, 10) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid,reportname,MAX_PLAYER_NAME);
- format(reportmsg,256,"Willkommen im Report \n\nBenutzer:\t%s\n\nBitte teile uns dein Problem mit:",reportname);
- ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,"Report",reportmsg,"Absenden","Verlassen");
- return 1;
- }
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 100)
- {
- if(response)
- {
- new string[256];
- new idx;
- new sendername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(inputtext);
- while ((idx < length) && (inputtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = inputtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- return 1;
- }
- format(string, sizeof(string), " | %s hat ein Report hinterlassen: [%s] |", sendername, (result));
- SendClientMessage(playerid, GRAD5, string);
- format(string, sizeof(string), "[REPORT] %s hat ein neues Report eingesendet : [%s] |", sendername, (result));
- SendClientMessage(playerid, GRAD2, string);
- reportsys(string);
- GameTextForPlayer(playerid, "Report Gespeichert",5000,3);
- }
- else
- {
- SendClientMessage(playerid, GRAD2, "Report System Verlassen");
- }
- return 1;
- }
- return 1;
- }
- public reportsys(string[])
- {
- new eintragen[256];
- format(eintragen, sizeof(eintragen), "%s\n",string);
- new File:hFile;
- hFile = fopen("report.log", io_append);
- fwrite(hFile, eintragen);
- fclose(hFile);
- }
Advertisement
Add Comment
Please, Sign In to add comment