HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. * Enter and Leave Message + show IP
  3. * v 0.1X
  4. *
  5. * by [Kindzhon] China
  6. * kindzhon@szonline.net
  7. *
  8. *
  9. */
  10.  
  11. /*
  12. * Cvars:
  13. * amx_enter_message "%name% belepett a szerverre!\nJo jatekot kivanunk!\n(Rankja %rankpos%,IP:%IP%)"
  14. * amx_leave_message "Szia %name% \nRemeljuk vissza jössz."
  15. *
  16. * If you are using csstats module then you may use
  17. * %rankpos% expression in amx_enter_message cvar.
  18. *
  19. */
  20.  
  21. #include <amxmod>
  22. #include <csstats>
  23.  
  24. public client_putinserver(id){
  25. new param[34], len
  26. param[0] = id
  27. len = get_user_name(id,param[1],31)
  28. set_task(2.0, "enter_msg", 0, param,len + 2)
  29. return PLUGIN_CONTINUE
  30. }
  31.  
  32. public client_disconnect(id){
  33. new param[34], len
  34. param[0] = id
  35. len = get_user_name(id, param[1], 31)
  36. set_task(2.0, "leave_msg", 0, param, len + 2)
  37. return PLUGIN_CONTINUE
  38. }
  39.  
  40. public enter_msg(param[]) {
  41. new message[192],hostname[64]
  42. get_cvar_string("amx_enter_message", message, 191)
  43. get_cvar_string("hostname", hostname, 63)
  44. replace(message,191, "%hostname%", hostname)
  45. new address[32]
  46. get_user_ip(param[0],address,31,1)
  47. replace(message,191, "%IP%", address)
  48. if (cvar_exists("csstats_reset")){
  49. new data[8], rankpos[8], pos
  50. pos = get_user_stats(param[0],data,data)
  51. numtostr(pos,rankpos,7)
  52. replace(message, 191, "%rankpos%", rankpos)
  53. }
  54. replace(message, 191, "%name%", param[1])
  55. while(replace(message, 191, "\n", "^n")){}
  56. set_hudmessage(0, 255, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15, 3)
  57. show_hudmessage(0, message)
  58. return PLUGIN_CONTINUE
  59. }
  60.  
  61. public leave_msg(param[]) {
  62. new message[192],hostname[64]
  63. get_cvar_string("amx_leave_message", message, 191)
  64. get_cvar_string("hostname", hostname, 63)
  65. replace(message, 191, "%hostname%", hostname)
  66. replace(message, 191, "%name%", param[1])
  67. while(replace(message, 191, "\n", "^n")){}
  68. set_hudmessage(255, 0, 255, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15, 3)
  69. show_hudmessage(0, message)
  70. return PLUGIN_CONTINUE
  71. }
  72.  
  73. public plugin_init() {
  74. register_plugin("Enter-Leave Message","0.2","[Kindzhon] China")
  75. register_cvar("amx_enter_message", "%name% belepett szerverre!\nJo jatekot kivanunk!!\n(Rankja %rankpos%,IP:%IP%)")
  76. register_cvar("amx_leave_message", "Szia %name% !\nRemeljuk meg vissza jossz!.")
  77. return PLUGIN_CONTINUE
  78. }
  79.