HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. #pragma semicolon 1
  6.  
  7. #define MAX_GROUPS 10
  8.  
  9. new g_Rang[MAX_GROUPS][] = {
  10. "Tulaj",
  11. "Helyettes",
  12. "Foadmin",
  13. "Admin",
  14. "Moderator",
  15. "Tabornok",
  16. "Ezredes",
  17. "Parancsnok",
  18. "Felugyelo",
  19. "Vip"
  20. };
  21.  
  22. new g_RangFlag[MAX_GROUPS][] = {
  23. "abcdefghijklmnopqrstu",
  24. "bcdefghijklmnopqrstu",
  25. "bcdefgijklmnpqrst",
  26. "bcdefgijlmnqrtst",
  27. "bcdefgijmnqrst",
  28. "bcdefgijmnqr",
  29. "bcdefijmnqr",
  30. "bcdefijmn",
  31. "bcf",
  32. "t"
  33. };
  34.  
  35. public plugin_init() {
  36. register_plugin("RangAdminChat", "0.5", "Ex3cuTioN");
  37. register_clcmd("say","hook_say");
  38. register_clcmd("say_team","hook_say2");
  39. }
  40.  
  41. public hook_say(id) {
  42. if(!is_user_admin(id) || is_user_bot(id)) {
  43. return PLUGIN_CONTINUE;
  44. }
  45.  
  46. new nick[32];
  47. get_user_name(id,nick,31);
  48.  
  49. static chat[32];
  50. read_args(chat, sizeof(chat) - 1);
  51. remove_quotes(chat);
  52.  
  53. if(equali(chat,"")) {
  54. return PLUGIN_CONTINUE;
  55. }
  56.  
  57. for(new i=0; i<MAX_GROUPS; i++) {
  58. if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
  59. ColorChat(0,GREEN,"[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
  60. return PLUGIN_HANDLED;
  61. }
  62. }
  63. return PLUGIN_CONTINUE;
  64. }
  65.  
  66. public hook_say2(id) {
  67. if(!is_user_admin(id) || is_user_bot(id)) {
  68. return PLUGIN_CONTINUE;
  69. }
  70.  
  71. new nick[32];
  72. get_user_name(id,nick,31);
  73.  
  74. static chat[32];
  75. read_args(chat, sizeof(chat) - 1);
  76. remove_quotes(chat);
  77.  
  78. if(equali(chat,"")) {
  79. return PLUGIN_CONTINUE;
  80. }
  81.  
  82. for(new i=0; i<MAX_GROUPS; i++) {
  83. if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
  84. new players[32],num;
  85. get_players(players,num,"c");
  86.  
  87. for(new x=0; x<num; x++) {
  88. if(get_user_team(id) == get_user_team(players[x])) {
  89. switch(get_user_team(id)) {
  90. case 1:
  91. {
  92. ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
  93. }
  94. case 2:
  95. {
  96. ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
  97. }
  98. }
  99. }
  100. return PLUGIN_HANDLED;
  101. }
  102. }
  103. }
  104. return PLUGIN_CONTINUE;
  105. }
  106.