Mensajes: 200
Temas: 56
Registro en: Oct 2020
Reputación:
1
21/08/2022, 03:30 AM
(Última modificación: 21/08/2022, 03:21 PM por Meliodas. Edited 1 time in total.)
buenas, me podrian ayudar para que solo al dar Hs y dar kill con granadas haga el efecto del rayo y desmembrar el cuerpo
Código PHP: #include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <engine>
new g_eff_spr_lightning, g_eff_spr_smoke
public plugin_precache() { g_eff_spr_lightning = precache_model("sprites/lgtning.spr") g_eff_spr_smoke = precache_model("sprites/black_smoke3.spr")
precache_sound("ambience/thunder_clap.wav") }
public plugin_init() { register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
RegisterHam(Ham_Killed,"player","Ham_Player_Killed") }
public Ham_Player_Killed(id,i_killer, i_shouldgib) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) return HAM_IGNORED }
Pawn Básico no critiquen xD
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Código PHP: public Ham_Player_Killed(id,i_killer, i_shouldgib) { if(get_tr2(trace_handle, TR_iHitgroup) == HITGROUP_HEAD || get_pdata_int(id, 76) & (1<<24)) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) return HAM_IGNORED } }
No recuerdo bien pero creo que eso deberia funcionar
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 200
Temas: 56
Registro en: Oct 2020
Reputación:
1
(21/08/2022, 11:13 AM)kikizon2 escribió: Código PHP: public Ham_Player_Killed(id,i_killer, i_shouldgib) { if(get_tr2(trace_handle, TR_iHitgroup) == HITGROUP_HEAD || get_pdata_int(id, 76) & (1<<24)) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) return HAM_IGNORED } }
No recuerdo bien pero creo que eso deberia funcionar
me salta este error
Código: error 017: undefined symbol "trace_handle"
warning 209: function "Ham_Player_Killed" should return a value
Pawn Básico no critiquen xD
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Agrega fakemeta y al principio
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 200
Temas: 56
Registro en: Oct 2020
Reputación:
1
(21/08/2022, 12:52 PM)kikizon2 escribió: Agrega fakemeta y al principio
El inc fakemate ya estaba incluido agg el define pero aun presenta el problema al copilar
Código: error 017: undefined symbol "trace_handle"
Pawn Básico no critiquen xD
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
Código PHP: #include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <engine>
new g_eff_spr_lightning, g_eff_spr_smoke #define m_bKilledByHeadshot 888
public plugin_precache() { g_eff_spr_lightning = precache_model("sprites/lgtning.spr") g_eff_spr_smoke = precache_model("sprites/black_smoke3.spr")
precache_sound("ambience/thunder_clap.wav") }
public plugin_init() { register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
RegisterHam(Ham_Killed,"player","Ham_Player_Killed") }
public Ham_Player_Killed(id,i_killer, i_shouldgib) { if(get_pdata_bool(id, m_bKilledByHeadshot, 5) || get_pdata_int(id, 76) & (1<<24)) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) }
return HAM_IGNORED }
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 200
Temas: 56
Registro en: Oct 2020
Reputación:
1
(21/08/2022, 01:49 PM)kikizon2 escribió: Código PHP: #include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <engine>
new g_eff_spr_lightning, g_eff_spr_smoke #define m_bKilledByHeadshot 888
public plugin_precache() { g_eff_spr_lightning = precache_model("sprites/lgtning.spr") g_eff_spr_smoke = precache_model("sprites/black_smoke3.spr")
precache_sound("ambience/thunder_clap.wav") }
public plugin_init() { register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
RegisterHam(Ham_Killed,"player","Ham_Player_Killed") }
public Ham_Player_Killed(id,i_killer, i_shouldgib) { if(get_pdata_bool(id, m_bKilledByHeadshot, 5) || get_pdata_int(id, 76) & (1<<24)) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) }
return HAM_IGNORED }
Solo funciona cuando doy kill con granada pero con hs no
Pawn Básico no critiquen xD
Mensajes: 688
Temas: 31
Registro en: Nov 2015
Reputación:
7
sample
Código PHP: public client_death(attacker, victim, weapon, hitplace) { if(victim == attacker || !is_user_connected(attacker)) return if(hitplace == HIT_HEAD) { //headshot } if(weapon == CSW_HEGRENADE) { //granada } /* if(hitplace == HIT_HEAD || weapon == CSW_HEGRENADE) { //rayo + gibs } */ }
Mensajes: 6,664
Temas: 81
Registro en: Jan 2014
Reputación:
68
(21/08/2022, 02:04 PM)Meliodas escribió: Solo funciona cuando doy kill con granada pero con hs no
Código PHP: #include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <engine>
new g_eff_spr_lightning, g_eff_spr_smoke #define m_LastHitGroup 75
public plugin_precache() { g_eff_spr_lightning = precache_model("sprites/lgtning.spr") g_eff_spr_smoke = precache_model("sprites/black_smoke3.spr")
precache_sound("ambience/thunder_clap.wav") }
public plugin_init() { register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
RegisterHam(Ham_Killed,"player","Ham_Player_Killed") }
public Ham_Player_Killed(id,i_killer, i_shouldgib) { if(get_pdata_int(id, m_LastHitGroup, 5) == HIT_HEAD || get_pdata_int(id, 76) & (1<<24)) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) }
return HAM_IGNORED }
Prueba asi
► NO DOY AYUDA VIA MENSAJE PRIVADO ◄
* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Mensajes: 200
Temas: 56
Registro en: Oct 2020
Reputación:
1
(21/08/2022, 03:17 PM)kikizon2 escribió: Código PHP: #include <amxmodx> #include <hamsandwich> #include <fakemeta> #include <engine>
new g_eff_spr_lightning, g_eff_spr_smoke #define m_LastHitGroup 75
public plugin_precache() { g_eff_spr_lightning = precache_model("sprites/lgtning.spr") g_eff_spr_smoke = precache_model("sprites/black_smoke3.spr")
precache_sound("ambience/thunder_clap.wav") }
public plugin_init() { register_plugin("Thunder on Death Terrorist","1.4","<VeCo>")
RegisterHam(Ham_Killed,"player","Ham_Player_Killed") }
public Ham_Player_Killed(id,i_killer, i_shouldgib) { if(get_pdata_int(id, m_LastHitGroup, 5) == HIT_HEAD || get_pdata_int(id, 76) & (1<<24)) { emit_sound(id, CHAN_AUTO, "ambience/thunder_clap.wav", VOL_NORM,ATTN_NORM, 0, PITCH_NORM)
static Float:v_f_origin_start[3], Float:v_f_origin_real_start[3], Float:v_f_origin_cache[3], Float:v_f_origin_real_end[3], h_trace
entity_get_vector(id,EV_VEC_origin,v_f_origin_start)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] + 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_end)
v_f_origin_cache[0] = v_f_origin_start[0] v_f_origin_cache[1] = v_f_origin_start[1] v_f_origin_cache[2] = v_f_origin_start[2] - 8192.0
engfunc(EngFunc_TraceLine, v_f_origin_start,v_f_origin_cache, IGNORE_MONSTERS, 0,h_trace)
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMPOINTS) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_end[2]) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(6) write_byte(30) write_byte(10) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_BEAMCYLINDER) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] + 32.0) write_short(g_eff_spr_lightning) write_byte(0) write_byte(0) write_byte(5) write_byte(32) write_byte(0) write_byte(0) write_byte(200) write_byte(255) write_byte(220) write_byte(0) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_SMOKE) engfunc(EngFunc_WriteCoord,v_f_origin_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_start[2] - 16.0) write_short(g_eff_spr_smoke) write_byte(7) write_byte(30) message_end()
engfunc(EngFunc_MessageBegin, MSG_PVS,SVC_TEMPENTITY, v_f_origin_start, 0) write_byte(TE_WORLDDECAL) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[0]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[1]) engfunc(EngFunc_WriteCoord,v_f_origin_real_start[2]) write_byte(46) message_end()
SetHamParamInteger(3,2) }
return HAM_IGNORED }
Prueba asi
Listo funciona, graciassssss
Pawn Básico no critiquen xD
|