HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Script generated by Pawn Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6. #include <fakemeta>
  7.  
  8. #define PLUGIN "HP a Chatban"
  9. #define AUTHOR "qKKKJ"
  10. #define VERSION "2.0"
  11.  
  12. #define ADMIN ADMIN_BAN
  13. new message[192]
  14. new nev[32]
  15. new Temp[192]
  16. static color[10]
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21. register_clcmd("say", "sayhook")
  22. register_clcmd("say_team", "tshook")
  23. register_forward(FM_ClientUserInfoChanged, "ClientInfoChanged")
  24.  
  25. }
  26. public sayhook(id)
  27. {
  28.  
  29. read_args (message, 191)
  30. remove_quotes (message)
  31. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  32. {
  33. return PLUGIN_CONTINUE
  34. }
  35. new Bnum = strlen(message)
  36. new Nnum = 0
  37. new i = 0
  38. while(i < Bnum)
  39. {
  40. if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  41. {
  42. Nnum++
  43. }
  44. if(containi(message[i], ".hu") != -1 || containi(message[i], ".com") != -1 || containi(message[i], ".eu") != -1)
  45. {
  46. ColorChat(id, GREEN, "^4[SZERVER] ^1Szeretlek qKKKJ;>!")
  47. return PLUGIN_HANDLED
  48. }
  49. ++i
  50. }
  51.  
  52. if( Nnum >= 7)
  53. {
  54. ColorChat(id, GREEN, "^4[SZERVER] ^1Szeretlek qKKKJ;>")
  55. return PLUGIN_HANDLED
  56. }
  57. get_user_name(id, nev, 31)
  58. if(is_user_alive(id)) {
  59. get_user_team(id, color, 9)
  60. if(get_user_flags(id) & ADMIN)
  61. {
  62. formatex(Temp, 191, "^x04[^x01 Admin ^x04] ^x04[%d] ^x03%s^x01: ^x04%s",get_user_health(id), nev, message)
  63. }
  64. else formatex(Temp, 191, "^x04[%d] ^x03%s^x01: %s",get_user_health(id), nev, message)
  65.  
  66. }
  67. else {
  68. get_user_team(id, color, 9)
  69. if(get_user_flags(id) & ADMIN)
  70. {
  71. formatex(Temp, 191, "^x04*DEAD* ^x04[^x01 Admin ^x04] ^x03%s^x01: ^x04%s", nev, message)
  72. }
  73. else formatex(Temp, 191, "^x04*DEAD* ^x03%s^x01: %s", nev, message)
  74. }
  75. sendmessage(color)
  76. return PLUGIN_HANDLED
  77. }
  78. public tshook(id)
  79. {
  80. read_args (message, 191)
  81. remove_quotes (message)
  82. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  83. {
  84. return PLUGIN_CONTINUE
  85. }
  86. new Bnum = strlen(message)
  87. new Nnum = 0
  88. new i = 0
  89. while(i < Bnum)
  90. {
  91. if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  92. {
  93. Nnum++
  94. }
  95. if(containi(message[i], ".hu") != -1 || containi(message[i], ".com") != -1 || containi(message[i], ".eu") != -1)
  96. {
  97. ColorChat(id, GREEN, "^4[SZERVER] ^1Szeretlek qKKKJ;>")
  98. return PLUGIN_HANDLED
  99. }
  100. ++i
  101. }
  102.  
  103. if( Nnum >= 7)
  104. {
  105. ColorChat(id, GREEN, "[SZERVER] ^1Szeretlek qKKKJ;>")
  106. return PLUGIN_HANDLED
  107. }
  108. get_user_name(id, nev, 31)
  109. new playerTeam = get_user_team(id)
  110. new playerTeamName[19]
  111. switch (playerTeam)
  112. {
  113. case 1: {
  114. copy (playerTeamName, 11, "Terrorists")
  115.  
  116. }
  117. case 2: {
  118. copy (playerTeamName, 18, "Counter-Terrorists")
  119.  
  120. }
  121. default:
  122. copy (playerTeamName, 9, "Spectator")
  123. }
  124. if(is_user_alive(id))
  125. {
  126. get_user_team(id, color, 9)
  127. if(get_user_flags(id) & ADMIN)
  128. {
  129. formatex(Temp, 191, "^x03(%s) ^x04[^x01 Admin ^x04] ^x04[%d] ^x03%s^x01: ^x04%s",playerTeamName, get_user_health(id), nev, message)
  130. }
  131. else formatex(Temp, 191, "^x03(%s) ^x04[%d] ^x03%s^x01: %s",playerTeamName, get_user_health(id), nev, message)
  132.  
  133. }
  134. else
  135. {
  136. get_user_team(id, color, 9)
  137. if(get_user_flags(id) & ADMIN)
  138. {
  139. formatex(Temp, 191, "^x04*DEAD*^x03(%s) ^x04[^x01 Admin ^x04] ^x03%s^x01: ^x04%s",playerTeamName, nev, message)
  140. }
  141. else formatex(Temp, 191, "^x04*DEAD* ^x04[^x01 Admin ^x04]^x03(%s) ^x03%s^x01: %s",playerTeamName, nev, message)
  142.  
  143. }
  144. sendtmessage(color, playerTeam)
  145. return PLUGIN_HANDLED
  146. }
  147. public sendmessage(color[])
  148. {
  149. new teamName[10]
  150. for(new player = 1; player < get_maxplayers(); player++)
  151. {
  152. get_user_team (player, teamName, 9)
  153. teamf (player, color)
  154. elkuldes(player, Temp)
  155. teamf(player, teamName)
  156. }
  157. }
  158. public sendtmessage(color[], playerTeam)
  159. {
  160. new teamName[10]
  161. for (new player = 1; player < get_maxplayers(); player++)
  162. {
  163. if(get_user_team(player) == playerTeam)
  164. {
  165. get_user_team (player, teamName, 9)
  166. elkuldes(player, Temp)
  167. teamf (player, teamName)
  168. teamf (player, color)
  169. }
  170. }
  171. }
  172. public teamf(player, team[])
  173. {
  174. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  175. write_byte(player)
  176. write_string(team)
  177. message_end()
  178. }
  179. public elkuldes(player, Temp[])
  180. {
  181.  
  182. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  183. write_byte( player )
  184. write_string( Temp )
  185. message_end()
  186.  
  187. }
  188. public client_connect(id)
  189. set_task(3.0, "NameConrol",id)
  190.  
  191. public ClientInfoChanged(id)
  192. set_task(3.0, "NameConrol",id)
  193.  
  194. public NameConrol(id)
  195. {
  196. if(!is_user_connected(id))
  197. return PLUGIN_CONTINUE
  198.  
  199. new name[31]
  200. get_user_name(id, name, 30)
  201.  
  202. new Bnum = strlen(name);
  203.  
  204. new i=0
  205. new Nnum=0
  206.  
  207. while(i < Bnum)
  208. {
  209.  
  210. if(name[i] == '1' || name[i] == '2' || name[i] == '3' || name[i] == '4' || name[i] == '5' || name[i] == '6' || name[i] == '7' || name[i] == '8' || name[i] == '9' || name[i] == '0')
  211. Nnum++;
  212.  
  213. ++i;
  214. }
  215.  
  216. if( Nnum >= 7 || containi(name[i], ".hu") != -1 || containi(name[i], ".com") != -1 || containi(name[i], ".eu") != -1)
  217. {
  218. client_cmd(id, "name ^"Szeretlek qKKKJ;>^"")
  219. client_cmd(id, "retry")
  220. return PLUGIN_CONTINUE
  221. }
  222. return PLUGIN_CONTINUE
  223. }
  224.