Que solo sea HS y Granada solucionado
#1
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_lightningg_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_killeri_shouldgib)
{
    
emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

    
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

    
engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
    
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  Approved

Responder
#2
Código PHP:
public Ham_Player_Killed(id,i_killeri_shouldgib)
{
    if(
get_tr2(trace_handleTR_iHitgroup) == HITGROUP_HEAD || get_pdata_int(id76) & (1<<24))
    {
        
emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

        
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

        
engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#3
(21/08/2022, 11:13 AM)kikizon2 escribió:
Código PHP:
public Ham_Player_Killed(id,i_killeri_shouldgib)
{
    if(get_tr2(trace_handleTR_iHitgroup) == HITGROUP_HEAD || get_pdata_int(id76) & (1<<24))
    {
        emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

        get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

        engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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  Approved

Responder
#4
Agrega fakemeta y al principio

Código PHP:
#define HITGROUP_HEAD    1 
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#5
(21/08/2022, 12:52 PM)kikizon2 escribió: Agrega fakemeta y al principio

Código PHP:
#define HITGROUP_HEAD    1 

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  Approved

Responder
#6
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new g_eff_spr_lightningg_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_killeri_shouldgib)
{
    if(
get_pdata_bool(idm_bKilledByHeadshot5) || get_pdata_int(id76) & (1<<24))
    {
        
emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

        
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

        
engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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

[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#7
(21/08/2022, 01:49 PM)kikizon2 escribió:
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new g_eff_spr_lightningg_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_killeri_shouldgib)
{
    if(get_pdata_bool(idm_bKilledByHeadshot5) || get_pdata_int(id76) & (1<<24))
    {
        emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

        get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

        engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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  Approved

Responder
#8
sample

Código PHP:
public client_death(attackervictimweaponhitplace)
{
 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
 }
 */

Responder
#9
(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_lightningg_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_killeri_shouldgib)
{
    if(
get_pdata_int(idm_LastHitGroup5) == HIT_HEAD  || get_pdata_int(id76) & (1<<24))
    {
        
emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

        
get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

        
engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        
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
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#10
(21/08/2022, 03:17 PM)kikizon2 escribió:
Código PHP:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new g_eff_spr_lightningg_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_killeri_shouldgib)
{
    if(get_pdata_int(idm_LastHitGroup5) == HIT_HEAD  || get_pdata_int(id76) & (1<<24))
    {
        emit_sound(idCHAN_AUTO"ambience/thunder_clap.wav"VOL_NORM,ATTN_NORM0PITCH_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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,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_TraceLinev_f_origin_start,v_f_origin_cacheIGNORE_MONSTERS0,h_trace)

        get_tr2(h_trace,TR_vecEndPos,v_f_origin_real_start)

        engfunc(EngFunc_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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_MessageBeginMSG_PVS,SVC_TEMPENTITYv_f_origin_start0)
        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  Approved

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)