hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.26. 12:09



Jelenlévő felhasználók

Jelenleg 309 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 309 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Hirdetés tiltó bele írás
HozzászólásElküldve: 2015.07.14. 22:51 
Offline
Beavatott

Csatlakozott: 2013.08.01. 17:42
Hozzászólások: 78
Megköszönt másnak: 22 alkalommal
Megköszönték neki: 1 alkalommal
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

_________________
Global Unison Mód 100%[Hamarosan]eladó pmbe irj

Kép
Sziasztok valaki meg adja a Kuka nak a foraskodot ?
is megy a pacsi Ezen szakadok xDD


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hirdetés tiltó bele írás
HozzászólásElküldve: 2015.07.15. 10:57 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.06.10. 11:48
Hozzászólások: 105
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 13 alkalommal
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ó

_________________
Kép

Ők köszönték meg raziq nek ezt a hozzászólást: slre14 (2015.07.15. 16:40)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 9 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole