Advertisement
Guest User

Untitled

a guest
Aug 10th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. #include <a_samp>
  2. #include <banfix>
  3.  
  4. #define COLOR_ROT 0xEB0000FF
  5. #define COLOR_Gold 0xFFA300FF
  6. #define COLOR_Lila 0x8500A3FF
  7.  
  8. #define SCM SendClientMessage
  9. #define SCAD SendClientMessageToAllAdmins
  10. #define SCADH SendClientMessageToHighAdmins
  11.  
  12. #define DIALOG_REPORT_INDEX 1
  13. #define DIALOG_REPORT_FRAGE 2
  14. #define DIALOG_REPORT_HFRAGE 3
  15. #define DIALOG_REPORT_BESCHWERDE 4
  16. #define DIALOG_REPORT_BUG 5
  17.  
  18. public OnFilterScriptInit()
  19. {
  20. print("\n----------------------------");
  21. print(" Reportsystem geladen");
  22. print("----------------------------\n");
  23. return 1;
  24. }
  25. public OnPlayerCommandText(playerid, cmdtext[])
  26. {
  27. if(strcmp(cmdtext,"/frage")==0)
  28. {
  29. ShowPlayerDialog(playerid,DIALOG_REPORT_INDEX,DIALOG_STYLE_LIST,"Was möchtest Du vom Admin Team?","Beschwerde einreichen \nFrage an das Team stellen \nFrage an höherrängige Admins stellen \nBug reporten (Spam = Kick/Warn) \nUnterhaltung starten","Okay","Abbrechen");
  30. return 1;
  31. }
  32. return 0;
  33. }
  34.  
  35. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  36. {
  37. if(dialogid==DIALOG_REPORT_INDEX)
  38. {
  39. if(response)
  40. {
  41. if(listitem==0)
  42. {
  43. //Wenn Beschwerde ausgewählt
  44. ShowPlayerDialog(playerid,DIALOG_REPORT_BESCHWERDE,DIALOG_STYLE_INPUT,"Beschwerde","Wegen was möchtest Du Dich beschweren?","Senden","Abbrechen");
  45. }
  46. if(listitem==1)
  47. {
  48. //Wenn Frage ausgewählt
  49. ShowPlayerDialog(playerid,DIALOG_REPORT_FRAGE,DIALOG_STYLE_INPUT,"Frage","Was hast Du für eine Frage?","Senden","Abbrechen");
  50. }
  51. if(listitem==2)
  52. {
  53. //Wenn Frage an bestimmte Admins ausgewählt
  54. ShowPlayerDialog(playerid,DIALOG_REPORT_HFRAGE,DIALOG_STYLE_INPUT,"Frage an bestimmte Admins","Was hast Du für eine Frage an die höherrangigen Admins? \nDiese Admins können öfters beschäftigt sein.","Senden","Abbrechen");
  55. }
  56. if(listitem==3)
  57. {
  58. SCM(playerid,COLOR_Gold,"Vielen Dank für deinen Report. Ein Admin wird schnellstmöglich zu Dir kommen um sich den Bug anzuschauen.");
  59. new string[128];
  60. format(string,sizeof(string),"%s hat einen Bug reportet. '/goto %s' um zu Ihm zu kommen.",Spielername(playerid),Spielername(playerid));
  61. SCAD(COLOR_Gold,string);
  62. }
  63. if(listitem==4)
  64. {
  65. //Wenn Unterhaltung ausgewählt
  66. SCM(playerid,COLOR_ROT,"Die /frage Funktion ist nicht für Spam oder Unterhaltungen da.");
  67. Kick(playerid);
  68. }
  69. }
  70. if(dialogid==DIALOG_REPORT_BESCHWERDE)
  71. {
  72. new string[128];
  73. format(string,sizeof(string),"%s beschwert sich: %s",Spielername(playerid),inputtext);
  74. SCAD(COLOR_Gold,string);
  75. SCM(playerid,COLOR_Gold,"Deine Beschwerde ist bei uns eingegangen. Vielen Dank - Wir kümmern uns drum.");
  76. }
  77. if(dialogid==DIALOG_REPORT_FRAGE)
  78. {
  79. new string[128];
  80. format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
  81. SCAD(COLOR_Gold,string);
  82. SCM(playerid,COLOR_Gold,"Frage verschickt.");
  83. }
  84. if(dialogid==DIALOG_REPORT_HFRAGE)
  85. {
  86. new string[128];
  87. format(string,sizeof(string),"%s fragt: %s",Spielername(playerid),inputtext);
  88. SCADH(COLOR_Lila,string);
  89. SCM(playerid,COLOR_Gold,"Frage an bestimmte Admins verschickt.");
  90. }
  91. if(dialogid==DIALOG_REPORT_BUG)
  92. {
  93. new string[128];
  94. format(string,sizeof(string),"%s meldet einen Bug: %s",Spielername(playerid),inputtext);
  95. SCAD(COLOR_Gold,string);
  96. SCM(playerid,COLOR_Gold,"Vielen Dank! Jeder Bug Report hilft uns.");
  97. }
  98. return 1;
  99. }
  100. return 0;
  101. }
  102.  
  103. stock SendClientMessageToAllAdmins(color,message[])
  104. {
  105. for(new i; i<MAX_PLAYERS; i++)
  106. {
  107. if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,1))
  108. {
  109. SCM(i,color,message);
  110. }
  111. }
  112. }
  113. stock SendClientMessageToHighAdmins(color,message[])
  114. {
  115. for(new i; i<MAX_PLAYERS; i++)
  116. {
  117. if(IsPlayerConnected(i) && IsPlayerAnAdmin(i,3))
  118. {
  119. SCM(i,color,message);
  120. }
  121. }
  122. }
  123. stock IsPlayerAnAdmin(playerid,rang)
  124. {
  125. if(GetPVarInt(playerid,"Adminrang")>=rang) return 1;
  126. return 0;
  127. }
  128. stock Spielername(playerid)
  129. {
  130. new name[MAX_PLAYER_NAME];
  131. GetPlayerName(playerid, name, sizeof name);
  132. return name;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement