Advertisement
Guest User

Support System by Neon

a guest
May 20th, 2011
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. #include <a_samp>
  2. //Dialog
  3. #define DIALOG_TICKET 1
  4. //Farbe
  5. #define COLOR_LIGHTRED 0xFF6347AA
  6. //New´s
  7. new string[256];
  8. new sendername[MAX_PLAYER_NAME];
  9. new ReduceTime[MAX_PLAYERS];
  10. //Forwards
  11. forward ticketsys(string[]);
  12.  
  13. public OnPlayerCommandText(playerid, cmdtext[])
  14. {
  15. new cmd[256],idx;
  16.  
  17. if(strcmp(cmd, "/report", true) == 0)
  18. {
  19. if(IsPlayerConnected(playerid))
  20. {
  21. new offset = idx, result[64], length = strlen(cmdtext), reportn[MAX_PLAYER_NAME+1], ticket[256+1];
  22. GetPlayerName(playerid, sendername, sizeof(sendername));
  23. while ((idx < length) && (cmdtext[idx] <= ' '))
  24. {
  25. idx++;
  26. }
  27. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  28. {
  29. result[idx - offset] = cmdtext[idx];
  30. idx++;
  31. }
  32. result[idx - offset] = EOS;
  33. if(!strlen(result))
  34. {
  35. GetPlayerName(playerid,reportn,MAX_PLAYER_NAME);
  36. format(ticket,256,"{FFFFFF}Willkommen im {770000}German {0000CD}Reality{FFFFFF} Report Menü\nBenutzer: {FF8400}%s{FFFFFF}\nTeile uns nun dein {770000}Problem{FFFFFF} mit.",reportn);
  37. ShowPlayerDialog(playerid,DIALOG_TICKET,DIALOG_STYLE_INPUT,"{FFFFFF}Report System",ticket,"Senden","Abbrechen");
  38. return 1;
  39. }
  40. SendClientMessage(playerid, COLOR_LIGHTRED, "Schreibe bitte nur /report!");
  41. }
  42. return 1;
  43. }
  44. return 0;
  45. }
  46.  
  47. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  48. {
  49. if(dialogid == DIALOG_TICKET)
  50. {
  51. if(response && strlen(inputtext) > 0)
  52. {
  53. format(string, sizeof(string), "[Report] %s[ID:%d]: %s |", sendername,playerid,inputtext);
  54. ticketsys(string);
  55. for(new i=0; i<MAX_PLAYERS; i++)
  56. {
  57. if(IsPlayerConnected(i))
  58. {
  59. if(SpielerInfo[i][Supporter] >= 1 || SpielerInfo[i][Admin] >= 1)
  60. {
  61. SendClientMessage(i,COLOR_YELLOW,string);
  62. }
  63. }
  64. }
  65. format(string, sizeof(string), "Du hast einen Report gesendet: [%s] |", inputtext);
  66. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  67. }
  68. else
  69. {
  70. SendClientMessage(playerid, COLOR_BLUE, "Du hast das Report System Geschlossen!");
  71. }
  72. return 1;
  73. }
  74. return 1;
  75. }
  76. public ticketsys(string[])
  77. {
  78. new eintragen[256];
  79. format(eintragen, sizeof(eintragen), "%s\n",string);
  80. new File:hFile;
  81. hFile = fopen("tickets.log", io_append);
  82. fwrite(hFile, eintragen);
  83. fclose(hFile);
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement