hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.24. 08:28



Jelenlévő felhasználók

Jelenleg 478 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 478 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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Plugin Ékezetesítés
HozzászólásElküldve: 2014.02.18. 11:27 
Offline
Senior Tag

Csatlakozott: 2013.07.29. 13:15
Hozzászólások: 233
Megköszönt másnak: 125 alkalommal
Helló. Valaki az alábbi plugint meg csinálná uyg hogy a dhudban lévő üzeneteket ékezetesen írja ki minden jatekosnak? aki elkészíti megy a gomb!! És ha találtok valamilyen hibát a pluginba akkor légyszí javitsátok kösszi!

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5. #include <dhudmessage>
  6.  
  7. new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9. new level[32]
  10. new bool:kills[32]
  11.  
  12. new one_kill
  13. new two_kill
  14. new three_kill
  15. new four_kill
  16. new five_kill
  17. new six_kill
  18. new seven_kill
  19. new eight_kill
  20. new nine_kill
  21. new ten_kill
  22. new eleven_kill
  23. new twelve_kill
  24. new g_lastkill
  25. new g_firstblood
  26.  
  27. public plugin_precache()
  28. {
  29. headshot = precache_model("sprites/headshot.spr")
  30. knife_kill = precache_model("sprites/knife_kill.spr")
  31. grenade_kill = precache_model("sprites/grenade_kill.spr")
  32. one_kill = precache_model("sprites/1kill.spr")
  33. two_kill = precache_model("sprites/2kill.spr")
  34. three_kill = precache_model("sprites/3kill.spr")
  35. four_kill = precache_model("sprites/4kill.spr")
  36. five_kill = precache_model("sprites/5kill.spr")
  37. six_kill = precache_model("sprites/6kill.spr")
  38. seven_kill = precache_model("sprites/7kill.spr")
  39. eight_kill = precache_model("sprites/8kill.spr")
  40. nine_kill = precache_model("sprites/9kill.spr")
  41. ten_kill = precache_model("sprites/10kill.spr")
  42. eleven_kill = precache_model("sprites/11kill.spr")
  43. twelve_kill = precache_model("sprites/12kill.spr")
  44. normal_kill = precache_model("sprites/normal_kill.spr")
  45. precache_sound("misc/headshot.wav")
  46. precache_sound("misc/knife_kill.wav")
  47. precache_sound("misc/grenade_kill.wav")
  48. precache_sound("misc/wallshot.wav")
  49. precache_sound("misc/1kill.wav")
  50. precache_sound("misc/2kill.wav")
  51. precache_sound("misc/3kill.wav")
  52. precache_sound("misc/4kill.wav")
  53. precache_sound("misc/5kill.wav")
  54. precache_sound("misc/6kill.wav")
  55. precache_sound("misc/7kill.wav")
  56. precache_sound("misc/8kill.wav")
  57. precache_sound("misc/9kill.wav")
  58. precache_sound("misc/10kill.wav")
  59. precache_sound("misc/11kill.wav")
  60. precache_sound("misc/12kill.wav")
  61. precache_sound("misc/firstblood.wav")
  62. precache_sound("misc/last_kill.wav")
  63. precache_sound("misc/unstoppable.wav")
  64. }
  65.  
  66. public plugin_init()
  67. {
  68. register_plugin("Death Sprite Effect","1.5","RaZzoR")
  69. register_event("DeathMsg","onDeath","a")
  70. register_event("DeathMsg","onDeath_level","a")
  71. register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  72. register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  73. register_event("RoundTime", "eNewRound", "bc")
  74. }
  75.  
  76. public eNewRound()
  77. {
  78. if (read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0,floatround_floor))
  79. {
  80. g_firstblood = 1
  81. }
  82. }
  83.  
  84. public eRestart()
  85. {
  86. eEndRound()
  87. g_firstblood = 1
  88. }
  89.  
  90. public eEndRound()
  91. {
  92.  
  93. }
  94.  
  95. public client_disconnect(id)
  96. {
  97. level[id]= 0
  98. }
  99. public client_putinserver(id)
  100. {
  101. level[id]= 0
  102. }
  103.  
  104. public onDeath()
  105. {
  106. new name_attacker[32]
  107. new name_victim[32]
  108. new wpn[3]
  109. new hs = read_data(3)
  110. new attacker = read_data(1)
  111. new victim = read_data(2)
  112.  
  113. get_user_name(attacker, name_attacker, 31)
  114. get_user_name(victim, name_victim, 31)
  115. read_data(4,wpn,2)
  116.  
  117. if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  118. {
  119. if (hs)
  120. {
  121. set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  122. show_dhudmessage(attacker, "GYONYORU FEJLOVES!^n-|IGEN! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  123. client_cmd(attacker,"spk misc/headshot")
  124. }
  125. else
  126. {
  127. set_dhudmessage(0, 98, 139, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5)
  128. show_dhudmessage(attacker, "SZEP OLES!")
  129. client_cmd(attacker,"spk misc/wallshot")
  130. }
  131. }
  132. else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  133. {
  134. show_sprite(victim, headshot)
  135. client_cmd(attacker,"spk misc/headshot")
  136. }
  137. else if (wpn[0] == 'k')
  138. {
  139. show_sprite(victim, knife_kill)
  140. client_cmd(attacker,"spk misc/knife_kill")
  141. }
  142. else if (wpn[1] == 'r')
  143. {
  144. show_sprite(victim, grenade_kill)
  145. client_cmd(attacker,"spk misc/grenade_kill")
  146. }
  147. else
  148. {
  149. show_sprite(victim, normal_kill)
  150. }
  151.  
  152. return PLUGIN_CONTINUE
  153. }
  154.  
  155. public onDeath_level()
  156. {
  157. new players_ct[32], players_t[32], ict, ite
  158. get_players(players_ct,ict,"ae","CT")
  159. get_players(players_t,ite,"ae","TERRORIST")
  160. if (ict == 0 || ite == 0) g_lastkill = 1
  161.  
  162. new attacker = read_data(1)
  163. new victim = read_data(2)
  164. new name_attacker[32]
  165. new name_victim[32]
  166.  
  167. level[attacker] += 1
  168. level[victim]= 0
  169.  
  170. get_user_name(attacker, name_attacker, 31)
  171. get_user_name(victim, name_victim, 31)
  172.  
  173. if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  174. return PLUGIN_CONTINUE
  175.  
  176.  
  177.  
  178. if (g_firstblood && attacker!=victim && attacker>0)
  179. {
  180. g_firstblood = 0
  181. set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  182. show_dhudmessage(0, "ELSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  183. client_cmd(0, "speak misc/firstblood")
  184. }
  185. if (g_lastkill == 1)
  186. {
  187. g_lastkill = 0
  188. set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  189. show_dhudmessage(0, "UTOLSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  190. client_cmd(0, "speak misc/last_kill")
  191. }
  192. if (level[attacker] == 1)
  193. {
  194. show_sprite(victim, one_kill)
  195. kills[victim] = true
  196. client_cmd(attacker,"spk misc/1kill")
  197.  
  198. }
  199. if (level[attacker] == 2)
  200. {
  201. show_sprite(victim, two_kill)
  202. kills[victim] = true
  203. client_cmd(attacker,"spk misc/2kill")
  204.  
  205. }
  206. if (level[attacker] == 3)
  207. {
  208. show_sprite(victim, three_kill)
  209. kills[victim] = true
  210. client_cmd(attacker,"spk misc/3kill")
  211.  
  212. }
  213. if (level[attacker] == 4)
  214. {
  215. show_sprite(victim, four_kill)
  216. kills[victim] = true
  217. client_cmd(attacker,"spk misc/4kill")
  218.  
  219. }
  220. if (level[attacker] == 5)
  221. {
  222. show_sprite(victim, five_kill)
  223. kills[victim] = true
  224. client_cmd(attacker,"spk misc/5kill")
  225.  
  226. }
  227. if (level[attacker] == 6)
  228. {
  229. show_sprite(victim, six_kill)
  230. kills[victim] = true
  231. client_cmd(attacker,"spk misc/6kill")
  232.  
  233. }
  234. if (level[attacker] == 7)
  235. {
  236. show_sprite(victim, seven_kill)
  237. kills[victim] = true
  238. client_cmd(attacker,"spk misc/7kill")
  239.  
  240. }
  241. if (level[attacker] == 8)
  242. {
  243. show_sprite(victim, eight_kill)
  244. kills[victim] = true
  245. client_cmd(attacker,"spk misc/8kill")
  246.  
  247. }
  248. if (level[attacker] == 9)
  249. {
  250. show_sprite(victim, nine_kill)
  251. kills[victim] = true
  252. client_cmd(attacker,"spk misc/9kill")
  253.  
  254. }
  255. if (level[attacker] == 10)
  256. {
  257. show_sprite(victim, ten_kill)
  258. kills[victim] = true
  259. client_cmd(attacker,"spk misc/10kill")
  260.  
  261. }
  262. if (level[attacker] == 11)
  263. {
  264. show_sprite(victim, eleven_kill)
  265. kills[victim] = true
  266. client_cmd(attacker,"spk misc/11kill")
  267.  
  268. }
  269. if (level[attacker] == 12)
  270. {
  271. show_sprite(victim, twelve_kill)
  272. kills[victim] = true
  273. client_cmd(attacker,"spk misc/12kill")
  274.  
  275.  
  276.  
  277. }
  278.  
  279. return PLUGIN_CONTINUE
  280. }
  281.  
  282. public show_sprite(attacker, sprite)
  283. {
  284. if(!is_user_connected(attacker))
  285. return PLUGIN_CONTINUE
  286.  
  287.  
  288.  
  289. static origin[3]
  290. get_user_origin(attacker, origin)
  291.  
  292. message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  293. write_byte(TE_SPRITE)
  294. write_coord(origin[0])
  295. write_coord(origin[1])
  296. write_coord(origin[2]+65)
  297. write_short(sprite)
  298. write_byte(10)
  299. write_byte(250)
  300. message_end()
  301.  
  302. return PLUGIN_CONTINUE
  303. }
  304.  
  305. public podesi_boolove(id)
  306. {
  307. kills[id] = false
  308. }
  309.  
  310. bool:can_see_fm(entindex1, entindex2)
  311. {
  312. if (!entindex1 || !entindex2)
  313. return false
  314.  
  315. if (pev_valid(entindex1) && pev_valid(entindex1))
  316. {
  317. new flags = pev(entindex1, pev_flags)
  318. if (flags & EF_NODRAW || flags & FL_NOTARGET)
  319. {
  320. return false
  321. }
  322.  
  323. new Float:lookerOrig[3]
  324. new Float:targetBaseOrig[3]
  325. new Float:targetOrig[3]
  326. new Float:temp[3]
  327.  
  328. pev(entindex1, pev_origin, lookerOrig)
  329. pev(entindex1, pev_view_ofs, temp)
  330. lookerOrig[0] += temp[0]
  331. lookerOrig[1] += temp[1]
  332. lookerOrig[2] += temp[2]
  333.  
  334. pev(entindex2, pev_origin, targetBaseOrig)
  335. pev(entindex2, pev_view_ofs, temp)
  336. targetOrig[0] = targetBaseOrig [0] + temp[0]
  337. targetOrig[1] = targetBaseOrig [1] + temp[1]
  338. targetOrig[2] = targetBaseOrig [2] + temp[2]
  339.  
  340. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  341. if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  342. {
  343. return false
  344. }
  345. else
  346. {
  347. new Float:flFraction
  348. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  349. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  350. {
  351. return true
  352. }
  353. else
  354. {
  355. targetOrig[0] = targetBaseOrig [0]
  356. targetOrig[1] = targetBaseOrig [1]
  357. targetOrig[2] = targetBaseOrig [2]
  358. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  359. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  360. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  361. {
  362. return true
  363. }
  364. else
  365. {
  366. targetOrig[0] = targetBaseOrig [0]
  367. targetOrig[1] = targetBaseOrig [1]
  368. targetOrig[2] = targetBaseOrig [2] - 17.0
  369. engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  370. get_tr2(0, TraceResult:TR_flFraction, flFraction)
  371. if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  372. {
  373. return true
  374. }
  375. }
  376. }
  377. }
  378. }
  379. return false
  380. }
  381.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin Ékezetesítés
HozzászólásElküldve: 2014.02.18. 13:02 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2011.08.15. 14:42
Hozzászólások: 1345
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 277 alkalommal
Írd át ékezetesre és a mentésnél válaszd ki a UTF-8 kódolást.

_________________
Üdvözlettel: BBk
[AmxModX] Általam fordított pluginok
Death of Legend Fun Server History
NetMozi.com - Filmes fórum Badboy.killer
foximaxi


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin Ékezetesítés
HozzászólásElküldve: 2014.02.18. 13:27 
Offline
Senior Tag

Csatlakozott: 2013.07.29. 13:15
Hozzászólások: 233
Megköszönt másnak: 125 alkalommal
Hol kell azt kiválasztani?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Plugin Ékezetesítés
HozzászólásElküldve: 2014.02.18. 14:43 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.09.21. 12:03
Hozzászólások: 318
Megköszönt másnak: 31 alkalommal
Megköszönték neki: 30 alkalommal
mentés másként --> Kódolás UTF-8

_________________
Kép


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  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 82 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