hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.30. 23:26



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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: CSO kill
HozzászólásElküldve: 2013.06.13. 21:55 
Offline
Jómunkásember

Csatlakozott: 2013.02.11. 16:06
Hozzászólások: 491
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 50 alkalommal
Hello. valaki megmondja melyik az a plugin, hogy amikor megölöd az ellenséget, akkor a feje fölött annyira nem nagy méretben felhozza 1-8 ig hogy pl. 1 KILL, SPRITEVAL!, Mint CSO-ba. a sprite lehet bármi ki tudom cserélni,
és csak annyi legyen hogy 8 killig számolja, aztán csak következő körbe kezdi előről, vagy ha meghalt és ujraéledt. ja, és 1-8 killig hangok is legyenek, az is van nekem, ugyhogy mind1 milyen a hang AKI MEGCSINÁLJA KAP 5 KÖSZÖNÖMÖT

_________________
Rengeteg új beszólás eléréséhez kattints IDE (Ezek alapból sank soundshoz készültek)

Steam profil:
[steam]http://steamcommunity.com/profiles/76561198089487307[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSO kill
HozzászólásElküldve: 2013.06.14. 01:07 
Offline
Tud valamit

Csatlakozott: 2012.10.13. 19:47
Hozzászólások: 100
Megköszönt másnak: 11 alkalommal
Megköszönték neki: 9 alkalommal
Igaz darabokban van meg de parancsolj :)
http://forums.alliedmods.net/showthread.php?t=211112
https://forums.alliedmods.net/showpost.php?p=1932309&postcount=29

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

_________________
Kép
Kép
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  [ 2 hozzászólás ] 


Ki van itt

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