hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.21. 18:36



Jelenlévő felhasználók

Jelenleg 400 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 399 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Admin rang chat
HozzászólásElküldve:2014.07.25. 20:41 
Offline
Jómunkásember
Avatar

Csatlakozott:2014.01.11. 22:53
Hozzászólások:379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Helló.
Valaki segít átírni?
Úgy szeretném ,hogyha admin beírja ,hogy /admin /vips /shop akor végezze el a parancsot mert akinek előtagja van annak nem adja ki. ( http://hlmod.hu/viewtopic.php?f=101&t=12400# )
természetesen sima játékosnak kiadja
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. enum Color
  4. {
  5. NORMAL = 1, // clients scr_concolor cvar color
  6. GREEN, // Green Color
  7. TEAM_COLOR, // Red, grey, blue
  8. GREY, // grey
  9. RED, // Red
  10. BLUE, // Blue
  11. }
  12.  
  13. new TeamName[][] =
  14. {
  15. "",
  16. "TERRORIST",
  17. "CT",
  18. "SPECTATOR"
  19. }
  20.  
  21. ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
  22. {
  23. static message[256];
  24.  
  25. switch(type)
  26. {
  27. case NORMAL: // clients scr_concolor cvar color
  28. {
  29. message[0] = 0x01;
  30. }
  31. case GREEN: // Green
  32. {
  33. message[0] = 0x04;
  34. }
  35. default: // White, Red, Blue
  36. {
  37. message[0] = 0x03;
  38. }
  39. }
  40.  
  41. vformat(message[1], 251, msg, 4);
  42. message[192] = '^0';
  43.  
  44. static team, ColorChange, index, MSG_Type;
  45.  
  46. if(id)
  47. {
  48. MSG_Type = MSG_ONE;
  49. index = id;
  50. } else {
  51. index = FindPlayer();
  52. MSG_Type = MSG_ALL;
  53. }
  54.  
  55. team = get_user_team(index);
  56. ColorChange = ColorSelection(index, MSG_Type, type);
  57.  
  58. ShowColorMessage(index, MSG_Type, message);
  59.  
  60. if(ColorChange)
  61. {
  62. Team_Info(index, MSG_Type, TeamName[team]);
  63. }
  64. }
  65.  
  66. ShowColorMessage(id, type, message[])
  67. {
  68. message_begin(type, get_user_msgid("SayText"), _, id);
  69. write_byte(id)
  70. write_string(message);
  71. message_end();
  72. }
  73.  
  74. Team_Info(id, type, team[])
  75. {
  76. message_begin(type, get_user_msgid("TeamInfo"), _, id);
  77. write_byte(id);
  78. write_string(team);
  79. message_end();
  80.  
  81. return 1;
  82. }
  83.  
  84. ColorSelection(index, type, Color:Type)
  85. {
  86. switch(Type)
  87. {
  88. case RED:
  89. {
  90. return Team_Info(index, type, TeamName[1]);
  91. }
  92. case BLUE:
  93. {
  94. return Team_Info(index, type, TeamName[2]);
  95. }
  96. case GREY:
  97. {
  98. return Team_Info(index, type, TeamName[0]);
  99. }
  100. }
  101.  
  102. return 0;
  103. }
  104.  
  105. FindPlayer()
  106. {
  107. static i;
  108. i = -1;
  109.  
  110. while(i <= get_maxplayers())
  111. {
  112. if(is_user_connected(++i))
  113. {
  114. return i;
  115. }
  116. }
  117.  
  118. return -1;
  119. }
  120.  
  121.  
  122. #pragma semicolon 1
  123.  
  124. #define MAX_GROUPS 10
  125.  
  126. new g_Rang[MAX_GROUPS][] = {
  127. "Tulaj",
  128. "Helyettes",
  129. "Foadmin",
  130. "Admin",
  131. "Moderator",
  132. "Tabornok",
  133. "Ezredes",
  134. "Parancsnok",
  135. "Felugyelo",
  136. "Vip"
  137. };
  138.  
  139. new g_RangFlag[MAX_GROUPS][] = {
  140. "abcdefghijklmnopqrstu",
  141. "bcdefghijklmnopqrstu",
  142. "bcdefgijklmnpqrst",
  143. "bcdefgijlmnqrtst",
  144. "bcdefgijmnqrst",
  145. "bcdefgijmnqr",
  146. "bcdefijmnqr",
  147. "bcdefijmn",
  148. "bcf",
  149. "t"
  150. };
  151.  
  152. public plugin_init() {
  153. register_plugin("RangAdminChat", "0.5", "Ex3cuTioN");
  154. register_clcmd("say","hook_say");
  155. register_clcmd("say_team","hook_say2");
  156. }
  157.  
  158. public hook_say(id) {
  159. if(!is_user_admin(id) || is_user_bot(id)) {
  160. return PLUGIN_CONTINUE;
  161. }
  162.  
  163. new nick[32];
  164. get_user_name(id,nick,31);
  165.  
  166. static chat[32];
  167. read_args(chat, sizeof(chat) - 1);
  168. remove_quotes(chat);
  169.  
  170. if(equali(chat,"")) {
  171. return PLUGIN_CONTINUE;
  172. }
  173.  
  174. for(new i=0; i<MAX_GROUPS; i++) {
  175. if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
  176. ColorChat(0,GREEN,"[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
  177. return PLUGIN_HANDLED;
  178. }
  179. }
  180. return PLUGIN_CONTINUE;
  181. }
  182.  
  183. public hook_say2(id) {
  184. if(!is_user_admin(id) || is_user_bot(id)) {
  185. return PLUGIN_CONTINUE;
  186. }
  187.  
  188. new nick[32];
  189. get_user_name(id,nick,31);
  190.  
  191. static chat[32];
  192. read_args(chat, sizeof(chat) - 1);
  193. remove_quotes(chat);
  194.  
  195. if(equali(chat,"")) {
  196. return PLUGIN_CONTINUE;
  197. }
  198.  
  199. for(new i=0; i<MAX_GROUPS; i++) {
  200. if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
  201. new players[32],num;
  202. get_players(players,num,"c");
  203.  
  204. for(new x=0; x<num; x++) {
  205. if(get_user_team(id) == get_user_team(players[x])) {
  206. switch(get_user_team(id)) {
  207. case 1:
  208. {
  209. ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
  210. }
  211. case 2:
  212. {
  213. ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
  214. }
  215. }
  216. }
  217. return PLUGIN_HANDLED;
  218. }
  219. }
  220. }
  221. return PLUGIN_CONTINUE;
  222. }
  223.  


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése: Rendezés 
Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 4 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole