dRaGoNZoNeHD

AdVaNcEd WeLcOmE MeSsAgE

Mar 13th, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. /* |-----------------------------------------------------------------| */
  2. /* |------------------> Advanced Welcome Message <-------------------| */
  3. /* |------------------> Plugin By: dRaGoNeLy^ ;x <-------------------| */
  4. /* |-----------------------------------------------------------------| */
  5.  
  6. #include <amxmodx>
  7.  
  8. #define PLUGIN "Advaced Welcome Message"
  9. #define VERSION "1.0.0"
  10. #define AUTHOR "dRaGoNeLy"
  11.  
  12. #define COLOR1 255
  13. #define COLOR2 255
  14. #define COLOR3 255
  15.  
  16. new const AdvancedTag[] = "[AWN]";
  17. new const ConnectSound[] = "sound/misc/advanced_connect.mp3";
  18. new const DisconnectSound[] = "sound/misc/advanced_disconnect.mp3";
  19.  
  20. new iSystemWelcomeOn;
  21. new iSystemWelcomeType;
  22. new iSystemWelcomeMusic;
  23. new iSystemWelcomeCenter;
  24.  
  25. public plugin_init()
  26. {
  27. register_plugin(PLUGIN, VERSION, AUTHOR)
  28. iSystemWelcomeOn = register_cvar("awm_welcome_enabled", "1")
  29. iSystemWelcomeType = register_cvar("awm_welcome_type", "1")
  30. iSystemWelcomeMusic = register_cvar("awm_welcome_mp3", "0")
  31. iSystemWelcomeCenter = register_cvar("awm_welcome_center", "0")
  32. }
  33.  
  34. public plugin_precache()
  35. {
  36. precache_generic(ConnectSound)
  37. precache_generic(DisconnectSound)
  38. }
  39.  
  40. public client_putinserver(id)
  41. {
  42. if(iSystemWelcomeOn == 1)
  43. {
  44. if(iSystemWelcomeType == 0)
  45. {
  46. if(iSystemWelcomeMusic == 1)
  47. {
  48. client_cmd(0, "mp3 play %s", ConnectSound)
  49. }
  50. else
  51. {
  52. return PLUGIN_HANDLED;
  53. }
  54. }
  55. if(iSystemWelcomeType == 1)
  56. {
  57. get_colored(0, "!t%s!n Jucatorul !g%s!n Sa !gConectat !n!", AdvancedTag, get_nickname(id))
  58.  
  59. if(iSystemWelcomeMusic == 1)
  60. {
  61. client_cmd(0, "mp3 play %s", ConnectSound)
  62. }
  63. else
  64. {
  65. return PLUGIN_HANDLED;
  66. }
  67. }
  68. if(iSystemWelcomeType == 2)
  69. {
  70. if(iSystemWelcomeCenter == 0)
  71. {
  72. client_print(0, print_chat, "%s Jucatorul %s Sa Conectat !", AdvancedTag, get_nickname(id))
  73.  
  74. if(iSystemWelcomeMusic == 1)
  75. {
  76. client_cmd(0, "mp3 play %s", ConnectSound)
  77. }
  78. else
  79. {
  80. return PLUGIN_HANDLED;
  81. }
  82. }
  83. if(iSystemWelcomeCenter == 1)
  84. {
  85. client_print(0, print_center, "%s Jucatorul %s Sa Conectat !", AdvancedTag, get_nickname(id))
  86.  
  87. if(iSystemWelcomeMusic == 1)
  88. {
  89. client_cmd(0, "mp3 play %s", ConnectSound)
  90. }
  91. else
  92. {
  93. return PLUGIN_HANDLED;
  94. }
  95. }
  96. }
  97. if(iSystemWelcomeType == 3)
  98. {
  99. set_hudmessage(COLOR1, COLOR2, COLOR3, -1.0, 0.20, 0, 6.0, 5.0)
  100. show_hudmessage(0, "Jucatorul %s Sa^nConectat Acum!", get_nickname(id))
  101.  
  102. if(iSystemWelcomeMusic == 1)
  103. {
  104. client_cmd(0, "mp3 play %s", ConnectSound)
  105. }
  106. else
  107. {
  108. return PLUGIN_HANDLED;
  109. }
  110. }
  111. return PLUGIN_HANDLED;
  112. }
  113. return PLUGIN_HANDLED;
  114. }
  115.  
  116. public client_disconnect(id)
  117. {
  118. if(iSystemWelcomeOn == 1)
  119. {
  120. if(iSystemWelcomeType == 0)
  121. {
  122. if(iSystemWelcomeMusic == 1)
  123. {
  124. client_cmd(0, "mp3 play %s", DisconnectSound)
  125. }
  126. else
  127. {
  128. return PLUGIN_HANDLED;
  129. }
  130. }
  131. if(iSystemWelcomeType == 1)
  132. {
  133. get_colored(0, "!t%s!n Jucatorul !g%s!n Sa !gDeconectat !n!", AdvancedTag, get_nickname(id))
  134.  
  135. if(iSystemWelcomeMusic == 1)
  136. {
  137. client_cmd(0, "mp3 play %s", DisconnectSound)
  138. }
  139. else
  140. {
  141. return PLUGIN_HANDLED;
  142. }
  143. }
  144. if(iSystemWelcomeType == 2)
  145. {
  146. if(iSystemWelcomeCenter == 0)
  147. {
  148. client_print(0, print_chat, "%s Jucatorul %s Sa Deconectat !", AdvancedTag, get_nickname(id))
  149.  
  150. if(iSystemWelcomeMusic == 1)
  151. {
  152. client_cmd(0, "mp3 play %s", DisconnectSound)
  153. }
  154. else
  155. {
  156. return PLUGIN_HANDLED;
  157. }
  158. }
  159. if(iSystemWelcomeCenter == 1)
  160. {
  161. client_print(0, print_center, "%s Jucatorul %s Sa Deconectat !", AdvancedTag, get_nickname(id))
  162.  
  163. if(iSystemWelcomeMusic == 1)
  164. {
  165. client_cmd(0, "mp3 play %s", DisconnectSound)
  166. }
  167. else
  168. {
  169. return PLUGIN_HANDLED;
  170. }
  171. }
  172. }
  173. if(iSystemWelcomeType == 3)
  174. {
  175. set_hudmessage(COLOR1, COLOR2, COLOR3, -1.0, 0.20, 0, 6.0, 5.0)
  176. show_hudmessage(0, "Jucatorul %s Sa^nDeconectat Acum!", get_nickname(id))
  177.  
  178. if(iSystemWelcomeMusic == 1)
  179. {
  180. client_cmd(0, "mp3 play %s", DisconnectSound)
  181. }
  182. else
  183. {
  184. return PLUGIN_HANDLED;
  185. }
  186. }
  187. return PLUGIN_HANDLED;
  188. }
  189. return PLUGIN_HANDLED;
  190. }
  191.  
  192. stock get_nickname(id)
  193. {
  194. new szName[32];
  195. get_user_name(id, szName, charsmax(szName))
  196. return szName;
  197. }
  198.  
  199. stock get_colored(const id, const Input[], any:...)
  200. {
  201. new Count = 1;
  202. new Players[32];
  203.  
  204. static Message[191];
  205. vformat(Message, 190, Input, 3)
  206.  
  207. replace_all(Message, 190, "!g", "^4")
  208. replace_all(Message, 190, "!n", "^1")
  209. replace_all(Message, 190, "!t", "^3")
  210.  
  211. if(id)Players[0] = id;
  212.  
  213. else get_players(Players, Count, "ch")
  214. {
  215. for(new iNewPlayers = 0; iNewPlayers < Count; iNewPlayers++)
  216. {
  217. if(is_user_connected(Players[iNewPlayers]))
  218. {
  219. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[iNewPlayers])
  220. write_byte(Players[iNewPlayers])
  221. write_string(Message)
  222. message_end()
  223. }
  224. }
  225. }
  226. }
Advertisement
Add Comment
Please, Sign In to add comment