Guest User

Untitled

a guest
Aug 4th, 2010
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.92 KB | None | 0 0
  1.             ////////////////////////////////////////////////////////////////////////////////
  2.             //                                                                            //
  3.             //                        Report System by xXNiiKEXx                          //
  4.             //                                                                            //
  5.             ////////////////////////////////////////////////////////////////////////////////
  6.  
  7.  
  8. // Die Copyright dΓΌrfen nicht nicht entfernt werden!
  9. #define FILTERSCRIPT
  10.  
  11. #include <a_samp>
  12.  
  13. #if defined FILTERSCRIPT
  14. #define GRAD2 0xFFFF00AA
  15. #define GRAD5 0xBFC0C2FF
  16. forward reportsys(string[]);
  17. new reportname[MAX_PLAYER_NAME+1];
  18. new reportmsg[256+1];
  19.  
  20.  
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     print("\n--------------------------------------");
  25.     print(" Report System by xXNiiKEXx");
  26.     print("--------------------------------------\n");
  27.     return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32.     return 1;
  33. }
  34.  
  35. #else
  36.  
  37. main()
  38. {
  39.     print("\n----------------------------------");
  40.     print(" Report System by xXNiiKEXx");
  41.     print("----------------------------------\n");
  42. }
  43.  
  44. #endif
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. public OnPlayerCommandText(playerid, cmdtext[])
  52. {
  53.     if (strcmp("/report", cmdtext, true, 10) == 0)
  54.     {
  55.     if(IsPlayerConnected(playerid))
  56.         {
  57.             GetPlayerName(playerid,reportname,MAX_PLAYER_NAME);
  58.             format(reportmsg,256,"Willkommen im Report \n\nBenutzer:\t%s\n\nBitte teile uns dein Problem mit:",reportname);
  59.             ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,"Report",reportmsg,"Absenden","Verlassen");
  60.             return 1;
  61.             }
  62.         }
  63.     return 0;
  64. }
  65.  
  66.  
  67.  
  68. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  69. {
  70. if(dialogid == 100)
  71.     {
  72.     if(response)
  73.     {
  74.             new string[256];
  75.             new idx;
  76.             new sendername[MAX_PLAYER_NAME];
  77.             GetPlayerName(playerid, sendername, sizeof(sendername));
  78.             new length = strlen(inputtext);
  79.             while ((idx < length) && (inputtext[idx] <= ' '))
  80.             {
  81.                 idx++;
  82.             }
  83.             new offset = idx;
  84.             new result[64];
  85.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  86.             {
  87.                 result[idx - offset] = inputtext[idx];
  88.                 idx++;
  89.             }
  90.             result[idx - offset] = EOS;
  91.             if(!strlen(result))
  92.             {
  93.                   return 1;
  94.             }
  95.             format(string, sizeof(string), " | %s hat ein Report hinterlassen: [%s] |", sendername, (result));
  96.             SendClientMessage(playerid, GRAD5, string);
  97.             format(string, sizeof(string), "[REPORT] %s hat ein neues Report eingesendet : [%s] |", sendername, (result));
  98.             SendClientMessage(playerid, GRAD2, string);
  99.             reportsys(string);
  100.             GameTextForPlayer(playerid, "Report Gespeichert",5000,3);
  101.         }
  102.         else
  103.         {
  104.             SendClientMessage(playerid, GRAD2, "Report System Verlassen");
  105.         }
  106.     return 1;
  107.     }
  108. return 1;
  109.  
  110. }
  111. public reportsys(string[])
  112. {
  113.     new eintragen[256];
  114.     format(eintragen, sizeof(eintragen), "%s\n",string);
  115.     new File:hFile;
  116.     hFile = fopen("report.log", io_append);
  117.     fwrite(hFile, eintragen);
  118.     fclose(hFile);
  119. }
Advertisement
Add Comment
Please, Sign In to add comment