HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. Join/Leave Message 1.2 by BigBaller
  3.  
  4. Just shows a basic Tsay like message to all players when user
  5. is connecting, has established connection and disconnected from your server.
  6.  
  7. Just upload into your amxx/plugins folder
  8. Add join_leave.amx in your amxx/plugins.ini
  9.  
  10. Restart server or change map.
  11.  
  12. ENJOY!
  13.  
  14. *New, You are able to turn messages off and on using the cvar
  15. amx_join_leave
  16.  
  17. 1 = On
  18. 0 = Off
  19.  
  20. Plugin by default is 1
  21.  
  22. Change Log
  23. v 1.0 - Started with basic messages.
  24. v 1.1 - Created a cvar to disable messages (cvar is amx_join_leave 1|0)
  25. v 1.2 - Moved the messages up, they conflicted with plugins such as StatsX and PTB
  26. */
  27.  
  28. #include <amxmodx>
  29.  
  30. public plugin_init() {
  31. register_plugin("Join/Leave Message","1.2","PHP")
  32. register_cvar("amx_join_message", "%name% csatlakozik.")
  33. register_cvar("amx_joined_message", "%name% csatlakozott.")
  34. register_cvar("amx_leave_message", "Szia %name%, Remeljuk vissza jossz!")
  35. register_cvar("amx_join_leave","1")
  36. }
  37.  
  38. public client_connect(id){
  39. new user[32], len
  40. user[0] = id
  41. len = get_user_name(id,user[1],31)
  42. set_task(2.0, "join_msg", 0, user,len + 2)
  43. return PLUGIN_CONTINUE
  44. }
  45.  
  46. public client_putinserver(id){
  47. new user[32], len
  48. user[0] = id
  49. len = get_user_name(id,user[1],31)
  50. set_task(2.0, "joined_msg", 0, user,len + 2)
  51. return PLUGIN_CONTINUE
  52. }
  53.  
  54. public client_disconnect(id){
  55. new user[32], len
  56. user[0] = id
  57. len = get_user_name(id, user[1], 31)
  58. set_task(2.0, "leave_msg", 0, user, len + 2)
  59. return PLUGIN_CONTINUE
  60. }
  61.  
  62. public join_msg(user[]) {
  63. if (get_cvar_num("amx_join_leave")==0){
  64. return PLUGIN_HANDLED
  65. }
  66. if (get_cvar_num("amx_join_leave")==1){
  67. new message[192]
  68. get_cvar_string("amx_join_message", message, 191)
  69. replace(message, 191, "%name%", user[1])
  70. set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
  71. show_hudmessage(0, message)
  72. return PLUGIN_CONTINUE
  73. }
  74. return PLUGIN_CONTINUE
  75. }
  76.  
  77. public joined_msg(user[]) {
  78. if (get_cvar_num("amx_join_leave")==0){
  79. return PLUGIN_HANDLED
  80. }
  81. if (get_cvar_num("amx_join_leave")==1){
  82. new message[192]
  83. get_cvar_string("amx_joined_message", message, 191)
  84. replace(message, 191, "%name%", user[1])
  85. set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
  86. show_hudmessage(0, message)
  87. return PLUGIN_CONTINUE
  88. }
  89. return PLUGIN_CONTINUE
  90. }
  91.  
  92. public leave_msg(user[]) {
  93. if (get_cvar_num("amx_join_leave")==0){
  94. return PLUGIN_HANDLED
  95. }
  96. if (get_cvar_num("amx_join_leave")==1){
  97. new message[192]
  98. get_cvar_string("amx_leave_message", message, 191)
  99. replace(message, 191, "%name%", user[1])
  100. set_hudmessage(0, 225, 0, 0.05, 0.45, 0, 6.0, 6.0, 0.5, 0.15, 3)
  101. show_hudmessage(0, message)
  102. return PLUGIN_CONTINUE
  103. }
  104. return PLUGIN_CONTINUE
  105. }
  106.