HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* A plugint UlTiMaT3 forditotta!
  2.  *
  3.  *
  4.  * AMX Mod script.
  5.  *
  6.  * Magan Chat
  7.  *
  8.  * A plugin 2002 -ben keszult! Utolso modositas 2013 -ban volt.
  9.  *
  10.  *
  11.  * Az admin barmikor bezarhatja masnak a PRIVAT chatjet. :)
  12.  *
  13.  * CVAR:
  14.  * amx_pchat <STEAM_ID, NEV vagy #felhasznaloid>
  15.  * amx_closechat
  16.  *
  17.  */
  18.  
  19. #include <amxmod>
  20. #include <amxmisc>
  21.  
  22. new talking[32]
  23.  
  24. public set_chat(id) {
  25. new text[32],name[32]
  26. read_args(text,31)
  27. parse(text,name,31)
  28. new priv = cmd_target(id,name,0)
  29. if (!priv) return PLUGIN_HANDLED
  30. new name2[32]
  31. get_user_name(priv,name2,31)
  32. get_user_name(id,name,31)
  33. talking[id] = priv
  34. talking[priv] = id
  35. client_print(priv, print_chat, "[AMX] %s megnyitott egy privat Chat -et!",name)
  36. client_print(priv, print_chat, "[AMX] Csak %s - beszélhetsz! NE irj team_say -be, mert magan CHAT -be vagy!",name)
  37. client_print(id, print_chat, "[AMX] A privat Chat -et megnyitotta: %s",name2)
  38. return PLUGIN_HANDLED
  39. }
  40.  
  41. public stop_chat(id) {
  42. if (talking[id] == -1)
  43. return PLUGIN_HANDLED
  44. new name[32],name2[32]
  45. get_user_name(talking[id],name2,31)
  46. get_user_name(id,name,31)
  47. client_print(id, print_chat, "[AMX] %s bezarta a magan chat -et.",name2)
  48. client_print(talking[id], print_chat, "[AMX] %s bezarta a magan chat -et.",name)
  49. talking[talking[id]] = -1
  50. talking[id] = -1
  51. return PLUGIN_HANDLED
  52. }
  53.  
  54. public catch_say(id) {
  55. if (talking[id] == -1)
  56. return PLUGIN_CONTINUE
  57. new name2[32],name[32],message[192]
  58. get_user_name(talking[id],name2,31)
  59. get_user_name(id,name,31)
  60. read_args(message,191)
  61. remove_quotes(message)
  62. client_print(talking[id], print_chat, "(%s) %s: %s",name,name2,message)
  63. client_print(id, print_chat, "(%s) %s: %s",name2,name,message)
  64. return PLUGIN_HANDLED
  65. }
  66.  
  67. public plugin_init(){
  68. new i
  69. register_plugin("Private Chat","0.1","Phreak & UlTiMaT3")
  70. register_clcmd("say","catch_say")
  71. register_concmd("amx_pchat","set_chat",ADMIN_CHAT,"<authid, nick or #userid>")
  72. register_concmd("amx_stopchat","stop_chat",ADMIN_CHAT," - Bezarta a privat Chat -et!")
  73. // initialize talking array
  74. for (i=0;i<32;i++)
  75. talking[i] = -1
  76. return PLUGIN_CONTINUE
  77. }
  78.