throwingKnife()
{
self endon("death");
self GiveWeapon( "defaultweapon_mp" );
self switchToWeapon( "defaultweapon_mp" );
for(;
{
self waittill( "weapon_fired" );
if( self getCurrentWeapon() == "defaultweapon_mp" )
{
trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*100000,1,self)["position"];
angles = self getPlayerAngles();
radiusDamage( trace, 60, 999999, 999999, self );
knife = spawn( "script_model", trace );
knife setModel( "t5_weapon_ballistic_knife_blade" );
knife.angles = (0, angles[1], 0);
wait 0.02;
self thread knifeDelete(knife);
}
}
}
knifeDelete(entity)
{
self waittill_any("death", "round_end_done", "disconnect");
entity delete();
entity destroy();
}