HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. // Buy$Message Version 1.0 by OVERLOAD (03Aug04)
  2. //
  3. // This plugin will allow clients to send HUD messages
  4. // to everyone, but for a price.
  5. //
  6. // USAGE: /buymsg <Message>
  7. // Must be typed in chat.
  8. //
  9. // Availible CVAR's:
  10. //
  11. // amx_buymsgon - Plugin ON/OFF (1 = ON)
  12. // amx_buymsgdedspk - Dead Players Buy Messages ON/OFF (1 = ON)
  13. // amx_buymsgnoname - Name Tag On Messages ON/OFF (1 = ON)
  14. // amx_buymsgprice - Price For One HUD Message
  15. // amx_buymsgdedprice - Price For Dead Players
  16. // amx_buymsghelp - Help Menu
  17. // amx_buymsgtime - Time (Seconds) For Message
  18. // amx_buymsgdred - Ammount of RED (0 - 255)
  19. // amx_buymsgblu - Ammount of BLUE (0 - 255)
  20. // amx_buymsggrn - Ammount of GREEN (0 - 255)
  21. //
  22. // _______________________________________________________________
  23. //
  24. // - Update (04Aug04)
  25. // - Added Customizable Message Color CVAR's.
  26. // - Added Code to Guarentee Message Won't be Knocked Off The Screen by Other Messages.
  27. // - Added Customizable Message Hold Time.
  28. // - Added Code Which Will Stop Two Clients From Posting A Message At The Same Time.
  29.  
  30.  
  31. #include <amxmodx>
  32. #include <cstrike>
  33.  
  34. new chat_message[192]
  35. new chat_message_final[192]
  36. //new strbreak_chat_message[185]
  37. //new culled_message[7]
  38. new sender_name[20]
  39.  
  40. public plugin_init()
  41. {
  42. register_plugin("Buy$Message", "1.0", "OVERLOAD")
  43. register_clcmd("say", "hud_print_pre")
  44. register_cvar("amx_buymsgon","1")
  45. register_cvar("amx_buymsgdedspk","1")
  46. register_cvar("amx_buymsgnoname","1")
  47. register_cvar("amx_buymsgprice","1000")
  48. register_cvar("amx_buymsgdedprice","3000")
  49. register_cvar("amx_buymsgtime","7")
  50. register_cvar("amx_buymsgred","255")
  51. register_cvar("amx_buymsgblu","100")
  52. register_cvar("amx_buymsggrn","255")
  53. register_srvcmd("amx_buymsghelp", "server_help") //Server Help
  54. return PLUGIN_CONTINUE
  55. }
  56.  
  57. public server_help()
  58. {
  59. server_print(" ")
  60. server_print("[BuyMsg]__________________________ ____ ___ __ _ _")
  61. server_print(" Buy$Message - Version 1.0 Written by OVERLOAD")
  62. server_print(" ")
  63. server_print("amx_buymsgon - Plugin ON/OFF (1 = ON)")
  64. server_print("amx_buymsgdedspk - Dead Players Buy Messages ON/OFF (1 = ON)")
  65. server_print("amx_buymsgnoname - Name Tag On Messages ON/OFF (1 = ON)")
  66. server_print("amx_buymsgprice - Price For One HUD Message.")
  67. server_print("amx_buymsgdedprice - Price For Dead Players.")
  68. server_print("amx_buymsgtime - Time (Seconds) For Message.")
  69. server_print("amx_buymsgdred - Ammount of RED (0 - 255).")
  70. server_print("amx_buymsgblu - Ammount of BLUE (0 - 255).")
  71. server_print("amx_buymsggrn - Ammount of GREEN (0 - 255).")
  72. server_print(" ")
  73. server_print("_______________________________________ ____ __ _")
  74. return PLUGIN_CONTINUE
  75. }
  76.  
  77. public hud_print_pre(id)
  78. {
  79. if(get_cvar_num("amx_buymsgon") == 0)
  80. return PLUGIN_CONTINUE
  81. read_argv(id, chat_message, 191)
  82. //strbreak(chat_message, culled_message, 7, strbreak_chat_message, 185)
  83. if(equali(chat_message, "/buymsg", 7))
  84. {
  85. if(task_exists(2, 0) == 1)
  86. {
  87. client_print(id, print_chat,"[Buy$Message]Kerlek varj egy percet.Mar kint van egy hudmessage!")
  88. return PLUGIN_CONTINUE
  89. }
  90.  
  91. if(is_user_alive(id) == 1)
  92. {
  93. user_alive(id)
  94. return PLUGIN_CONTINUE
  95. }
  96.  
  97. if(is_user_alive(id) == 0)
  98. user_dead(id)
  99. }
  100.  
  101. return PLUGIN_CONTINUE
  102. }
  103.  
  104. public user_alive(id)
  105. {
  106. if(cs_get_user_money(id) < get_cvar_num("amx_buymsgprice"))
  107. {
  108. client_print(id, print_chat,"[Buy$Message]Nincs eleg penzed.A vasarlas ennyibe kerul: $%i.", get_cvar_num("amx_buymsgprice"))
  109. return PLUGIN_CONTINUE
  110. }
  111.  
  112. cs_set_user_money(id, (cs_get_user_money(id) - get_cvar_num("amx_buymsgprice")), 1)
  113. client_print(id, print_chat,"[Buy$Message] Vettel egy hudmessage-t ennyiert: $%i.", get_cvar_num("amx_buymsgprice"))
  114. hud_print_post(id)
  115.  
  116. return PLUGIN_CONTINUE
  117. }
  118.  
  119. public user_dead(id)
  120. {
  121. if(get_cvar_num("amx_buymsgdedspk") == 0)
  122. {
  123. client_print(id, print_chat,"[Buy$Message] 'Halott üzenet írás' letiltva.")
  124. return PLUGIN_CONTINUE
  125. }
  126.  
  127. if(cs_get_user_money(id) < get_cvar_num("amx_buymsgdedprice"))
  128. {
  129. client_print(id, print_chat,"[Buy$Message]Nincs eleg penzed! $%i-ra van szukseged, ha halott vagy.", get_cvar_num("amx_buymsgdedprice"))
  130. return PLUGIN_CONTINUE
  131. }
  132.  
  133. cs_set_user_money(id, (cs_get_user_money(id) - get_cvar_num("amx_buymsgdedprice")), 1)
  134. client_print(id, print_chat,"[Buy$Message] Vettel egy hudmessaget $%i-ert.", get_cvar_num("amx_buymsgprice"))
  135. hud_print_post(id)
  136.  
  137. return PLUGIN_CONTINUE
  138. }
  139.  
  140. public hud_print_post(id)
  141. {
  142. chat_message_final = chat_message
  143. if(get_cvar_num("amx_buymsgnoname") == 0)
  144. {
  145. set_task(1.0,"hud_anonymous",2,"",0,"a", get_cvar_num("amx_buymsgtime"))
  146. return PLUGIN_CONTINUE
  147. }
  148.  
  149. get_user_name(id, sender_name, 20)
  150. set_task(1.0,"hud_normal",2,"",0,"a", get_cvar_num("amx_buymsgtime"))
  151.  
  152. return PLUGIN_CONTINUE
  153. }
  154.  
  155. public hud_normal()
  156. {
  157. set_hudmessage(get_cvar_num("amx_buymsgred"), get_cvar_num("amx_buymsggrn"), get_cvar_num("amx_buymsgblu"), 0.01, 0.50, 2, 0.01, 1.1, 0.0, 0.0, 170)
  158. show_hudmessage(0, "%s: %s", sender_name, chat_message_final)
  159. return PLUGIN_CONTINUE
  160. }
  161.  
  162. public hud_anonymous()
  163. {
  164. set_hudmessage(get_cvar_num("amx_buymsgred"), get_cvar_num("amx_buymsggrn"), get_cvar_num("amx_buymsgblu"), 0.01, 0.50, 2, 0.01, 1.1, 0.0, 0.0, 170)
  165. show_hudmessage(0, "Anonymous: %s", chat_message_final)
  166. return PLUGIN_CONTINUE
  167. }
  168. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  169. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  170. */
  171.