hlmod.hu
https://hlmod.hu/

Hirdetés tiltó bele írás
https://hlmod.hu/viewtopic.php?f=29&t=21493
Oldal: 1 / 1

Szerző:  slre14 [ 2015.07.14. 22:51 ]
Hozzászólás témája:  Hirdetés tiltó bele írás

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <nvault>
  5.  
  6. #define PLUGIN "joXxa.Hus Rangok"
  7. #define VERSION "1.0"
  8. #define AUTHOR "6lmasok es qKKKJ;>"
  9.  
  10. #define ACCESS_LEVEL ADMIN_CHAT
  11. #define ADMIN_LISTEN ADMIN_CHAT
  12.  
  13. new message[192]
  14. new g_vault
  15. new olesek[33]
  16. new szint[33]
  17.  
  18. new strName[191]
  19. new strText[191]
  20. new alive[11]
  21. new sayText
  22. new teamInfo
  23. new maxPlayers
  24.  
  25. #define ASD 17
  26.  
  27. new const szamok[ASD] = {
  28. 20,
  29. 100,
  30. 200,
  31. 300,
  32. 500,
  33. 600,
  34. 750,
  35. 900,
  36. 1200,
  37. 1400,
  38. 1700,
  39. 2000,
  40. 2500,
  41. 3100,
  42. 3700,
  43. 4500,
  44. 5500
  45.  
  46. }
  47.  
  48. new const rangok[ASD+1][] = {
  49. "Silver 1",
  50. "Silver 2",
  51. "Silver 3",
  52. "Silver 4",
  53. "Silver Elite",
  54. "Silver Elite Mester",
  55. "Nova 1",
  56. "Nova 2",
  57. "Nova 3",
  58. "Nova Mester ",
  59. "Kala",
  60. "Kala 2",
  61. "Dupla Kala",
  62. "Seriff",
  63. "Sas",
  64. "Sas Mester",
  65. "Supreme",
  66. "Global Elite"
  67.  
  68. }
  69.  
  70. public plugin_init()
  71. {
  72. register_plugin(PLUGIN, VERSION, AUTHOR)
  73. register_clcmd("say /rang", "hud")
  74. register_clcmd ("say", "hook_say")
  75. register_clcmd ("say_team", "hook_teamsay")
  76. register_event("DeathMsg", "halal", "a")
  77. g_vault = nvault_open("namerang")
  78. sayText = get_user_msgid ("SayText")
  79. teamInfo = get_user_msgid ("TeamInfo")
  80. maxPlayers = get_maxplayers()
  81.  
  82. set_task(180.0, "KorUzenet", 0, _, _, "b")
  83.  
  84. register_message (sayText, "avoid_duplicated")
  85. }
  86. public avoid_duplicated (msgId, msgDest, receiver)
  87. {
  88. return PLUGIN_HANDLED
  89. }
  90. public KorUzenet()
  91. {
  92. client_print(0, print_chat, "Ird be /rang hogy megnezd meg mennyi oles kell a kovetkezo prefixhez ")
  93. return PLUGIN_HANDLED;
  94. }
  95. public hud(id)
  96. {
  97. if(szint[id] != ASD+1)
  98. {
  99. client_print(id, print_chat, "Rangod: %s | Olesek: %d | Kell meg: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  100. }
  101. else
  102. {
  103. client_print(id, print_chat, "Rangod: %s | Olesek: %d | Kell meg: 0",rangok[szint[id]], olesek[id])
  104. }
  105.  
  106. }
  107. public hook_say(id)
  108. {
  109. read_args (message, 191)
  110. remove_quotes (message)
  111.  
  112. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  113.  
  114. return PLUGIN_CONTINUE
  115.  
  116. new name[32]
  117. get_user_name (id, name, 31)
  118.  
  119. new isAlive
  120.  
  121. if (is_user_alive (id))
  122. {
  123. isAlive = 1
  124. alive = ""
  125. }
  126. else
  127. {
  128. isAlive = 0
  129. alive = "^1*HALOTT* "
  130. }
  131.  
  132. static color[10]
  133.  
  134. if(get_user_flags(id)&ADMIN_CVAR)
  135. {
  136. get_user_team (id, color, 9)
  137.  
  138. format (strName, 191, "%s^4[Admin][%s] ^3%s:", alive, rangok[szint[id]], name)
  139.  
  140. format (strText, 191, "^4%s", message)
  141. }
  142.  
  143. else if(get_user_flags(id)&ADMIN_MAP)
  144. {
  145. get_user_team (id, color, 9)
  146.  
  147. format (strName, 191, "%s^4[ADMIN][%s] ^3%s:", alive, rangok[szint[id]], name)
  148.  
  149. format (strText, 191, "^4%s", message)
  150. }
  151.  
  152. else if(get_user_flags(id)&ADMIN_MENU)
  153. {
  154. get_user_team (id, color, 9)
  155.  
  156. format (strName, 191, "%s^4[VIP][%s] ^3%s:", alive, rangok[szint[id]], name)
  157.  
  158. format (strText, 191, "^4%s", message)
  159. }
  160.  
  161.  
  162. else if(get_user_flags(id)&ADMIN_USER)
  163. {
  164. get_user_team (id, color, 9)
  165.  
  166. format (strName, 191, "%s^4[%s] ^3%s:",alive, rangok[szint[id]], name)
  167.  
  168. format (strText, 191, "%s", message)
  169.  
  170. }
  171. format (message, 191, "%s ^1%s", strName, strText)
  172.  
  173. sendMessage (color, isAlive)
  174.  
  175. return PLUGIN_CONTINUE
  176. }
  177. public hook_teamsay(id)
  178. {
  179. new playerTeam = get_user_team(id)
  180. new playerTeamName[19]
  181.  
  182. switch (playerTeam)
  183. {
  184. case 1:
  185. copy (playerTeamName, 11, "Terrorista")
  186.  
  187. case 2:
  188. copy (playerTeamName, 18, "Anti-Terrorista")
  189.  
  190. default:
  191. copy (playerTeamName, 9, "Nezo")
  192. }
  193.  
  194. read_args (message, 191)
  195. remove_quotes (message)
  196.  
  197. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  198.  
  199. return PLUGIN_CONTINUE
  200.  
  201. new isAlive
  202.  
  203. if (is_user_alive (id))
  204. {
  205. isAlive = 1
  206. alive = ""
  207. }
  208. else
  209. {
  210. isAlive = 0
  211. alive = "^1*HALOTT* "
  212. }
  213.  
  214. new name[32]
  215. get_user_name (id, name, 31)
  216.  
  217. static color[10]
  218.  
  219. if(get_user_flags(id)&ADMIN_LEVEL_G)
  220. {
  221. get_user_team (id, color, 9)
  222.  
  223. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  224.  
  225. format (strText, 191, "^4%s", message)
  226. }
  227.  
  228. else if(get_user_flags(id)&ADMIN_LEVEL_B)
  229. {
  230. get_user_team (id, color, 9)
  231.  
  232. format (strName, 191, "%s(%s)^4[ADMIN][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  233.  
  234. format (strText, 191, "^4%s", message)
  235. }
  236.  
  237. else if(get_user_flags(id)&ADMIN_KICK)
  238. {
  239. get_user_team (id, color, 9)
  240.  
  241. format (strName, 191, "%s(%s)^4[VIP][%s] ^3%s:",alive , playerTeamName, rangok[szint[id]], name)
  242.  
  243. format (strText, 191, "^4%s", message)
  244. }
  245.  
  246.  
  247. else if(get_user_flags(id)&ADMIN_USER)
  248. {
  249. get_user_team (id, color, 9)
  250.  
  251. format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, rangok[szint[id]], name)
  252.  
  253. format (strText, 191, "%s", message)
  254.  
  255. }
  256.  
  257. format (message, 191, "%s ^1%s", strName, strText)
  258.  
  259. sendTeamMessage (color,isAlive, playerTeam)
  260.  
  261. return PLUGIN_CONTINUE
  262. }
  263.  
  264. public sendMessage (color[], alive)
  265. {
  266. new teamName[10]
  267.  
  268. for (new player = 1; player < maxPlayers; player++)
  269. {
  270. if (!is_user_connected(player))
  271. continue
  272.  
  273. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  274. {
  275. get_user_team (player, teamName, 9)
  276.  
  277. changeTeamInfo (player, color)
  278.  
  279. writeMessage (player, message)
  280.  
  281. changeTeamInfo (player, teamName)
  282. }
  283. }
  284. }
  285.  
  286.  
  287. public sendTeamMessage (color[], alive, playerTeam)
  288. {
  289. new teamName[10]
  290.  
  291. for (new player = 1; player < maxPlayers; player++)
  292. {
  293. if (!is_user_connected(player))
  294. continue
  295.  
  296. if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  297. {
  298. if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  299. {
  300. get_user_team (player, teamName, 9)
  301.  
  302. changeTeamInfo (player, color)
  303. writeMessage (player, message)
  304.  
  305. changeTeamInfo (player, teamName)
  306. }
  307. }
  308. }
  309. }
  310.  
  311.  
  312. public changeTeamInfo (player, team[])
  313. {
  314. message_begin (MSG_ONE, teamInfo, _, player)
  315. write_byte (player)
  316. write_string (team)
  317. message_end()
  318. }
  319.  
  320.  
  321. public writeMessage (player, message[])
  322. {
  323. message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  324. write_byte (player)
  325. write_string (message)
  326. message_end ()
  327. }
  328.  
  329. stock bool:is_user_steam(id)
  330. {
  331. static dp_pointer;
  332.  
  333. if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  334. {
  335. server_cmd("dp_clientinfo %d", id);
  336. server_exec();
  337. return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  338. }
  339.  
  340. return false;
  341. }
  342. public halal()
  343. {
  344. new killer = read_data(1)
  345. new victim = read_data(2)
  346.  
  347. if(killer != victim)
  348. olesek[killer]++
  349.  
  350. while(olesek[killer] >= szamok[szint[killer]])
  351. {
  352. szint[killer]++
  353. }
  354. }
  355. public Mentes(id)
  356. {
  357. new name[32]
  358. get_user_name(id, name, 31)
  359.  
  360. new vaultkey[64],vaultdata[256]
  361. format(vaultkey,63,"%s-rang", name)
  362. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  363.  
  364.  
  365. nvault_set(g_vault,vaultkey,vaultdata)
  366. return PLUGIN_CONTINUE
  367. }
  368. public Betoltes(id)
  369. {
  370. new name[32]
  371. get_user_name(id, name, 31)
  372. new vaultkey[64],vaultdata[256]
  373.  
  374. format(vaultkey,63,"%s-rang", name)
  375. format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  376.  
  377. nvault_get(g_vault,vaultkey,vaultdata,255)
  378. replace_all(vaultdata, 255, "#", " ")
  379. new oles[32], level[32]
  380. parse(vaultdata, oles, 31, level, 31)
  381. olesek[id] = str_to_num(oles)
  382. szint[id] = str_to_num(level)
  383. return PLUGIN_CONTINUE
  384. }
  385. public client_disconnect(id)
  386. {
  387. Mentes(id)
  388. }
  389. public client_connect(id)
  390. {
  391. Betoltes(id)
  392. }


Helló! Ebbe az kéne hogy hirdetéstiltó figyelje hogy 7szám lehet a nevébe + . : ezeket figyelje + chatba is 7 szám lehet

Szerző:  raziq [ 2015.07.15. 10:57 ]
Hozzászólás témája:  Re: Hirdetés tiltó bele írás

slre14 írta:
Senki? :S

Szia, fölösleges egybe írni.
Vedd ki a chat prefix plugint, rakd be a hirdetés tiltót, utána rakd be a chat prefixet. És mielőtt kérdezed, csak így tiltja a chatben a hirdetést.
Szerintem ez a legjobb tiltó: Hirdetes gátló

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/