PHP Code:
#include amxmodx
#include hamsandwich
#include fakemeta
new const TDFW[] = "sound/td_for_what.mp3";
new kSync, cylinderspr;
public plugin_precache()
{
precache_generic( TDFW );
cylinderspr = precache_model("sprites/shockwave.spr");
}
public plugin_init()
{
register_plugin( "KNIFE KILL TDFW" , "1.0" , "kikizon" );
RegisterHam( Ham_Killed , "player" , "ham_PlayerKilledPost" , true );
kSync = CreateHudSyncObj();
}
public ham_PlayerKilledPost( victim , attacker , shouldgib )
{
if( !is_user_connected( attacker ) || !attacker ) return;
if( get_user_weapon( attacker ) != CSW_KNIFE ) return;
Func( victim , attacker )
}
Func( id , id2 )
{
static name[ 2 ][ 32 ], origin[ 3 ];
get_user_name( id , name[0], 31 );
get_user_name( id2 , name[1], 31 );
get_user_origin(id, origin, 3)
set_hudmessage( 0 , 204 , 204 , 0.0 , 0.55 , 1 , 4.0 , 4.0 );
ShowSyncHudMsg( 0 , kSync, "%s^nHA FILERIADO a:^n%s^nOOOOHH!! Turn Down For What!!!" , name[ 1 ], name[ 0 ] );
//client_cmd( 0, "MP3Volume 0.8" );
client_cmd( 0 , "mp3 play ^"%s^"", TDFW );
// Screen Shake
message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id);
write_short(1<<14);
write_short(1<<14);
write_short(1<<14);
message_end();
// Implosion ( Particulas hacia dentro )
message_begin(MSG_PVS, SVC_TEMPENTITY, origin);
write_byte(TE_IMPLOSION);
write_coord(origin[0]);
write_coord(origin[1]);
write_coord(origin[2]);
write_byte(128);
write_byte(20);
write_byte(3);
message_end();
// LavaSplash ( Particulas hacia fuera )
message_begin(MSG_PVS, SVC_TEMPENTITY, origin);
write_byte(TE_LAVASPLASH);
write_coord(origin[0]);
write_coord(origin[1]);
write_coord(origin[2]);
message_end();
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0);
write_byte(TE_BEAMCYLINDER);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]+50.0);
write_short( cylinderspr );
write_byte(0);
write_byte(0);
write_byte(4);
write_byte(60);
write_byte(0);
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(200);
write_byte(0);
message_end();
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0);
write_byte(TE_BEAMCYLINDER);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]+100.0);
write_short( cylinderspr );
write_byte(0);
write_byte(0);
write_byte(4);
write_byte(60);
write_byte(0);
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(200);
write_byte(0);
message_end();
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0);
write_byte(TE_BEAMCYLINDER);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]+150.0);
write_short( cylinderspr );
write_byte(0);
write_byte(0);
write_byte(4);
write_byte(60);
write_byte(0);
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(200);
write_byte(0);
message_end();
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0);
write_byte(TE_BEAMCYLINDER);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]+250.0);
write_short( cylinderspr );
write_byte(0);
write_byte(0);
write_byte(4);
write_byte(60);
write_byte(0);
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(200);
write_byte(0);
message_end();
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0);
write_byte(TE_BEAMCYLINDER);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]);
engfunc(EngFunc_WriteCoord, origin[0]);
engfunc(EngFunc_WriteCoord, origin[1]);
engfunc(EngFunc_WriteCoord, origin[2]+350.0);
write_short( cylinderspr );
write_byte(0);
write_byte(0);
write_byte(4);
write_byte(60);
write_byte(0);
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(random_num(0,255));
write_byte(200);
write_byte(0);
message_end();
}