distratio( dist )
{
time = dist / 750;
return time;
}
vecscale(vec, scalar)
{
return (vec[0]*scalar, vec[1]*scalar, vec[2]*scalar);
}
knifethrow()
{
self endon( "killed_player" );
self endon("disconnect");
// self endon( "killknife" );
while(1)
{
wait 0.05;
if( self meleebuttonpressed() )//&& self getcurrentweapon() == "knife_mp" )
{
trace = bullettrace( self geteye(), self geteye() + vecscale( anglestoforward( self getplayerangles() ), 500000 ), true, self );
self.knife = spawn("script_model", self geteye() );
self.knife.origin = self geteye();
self.knife.angles = self.angles;
self.knife setmodel( "weapon_usa_kbar_knife_mp" );
self.knife thread knifespin();
time = distratio( distance( self.knife.origin, trace["position"] ) );
self.knife moveto( trace["position"], time );
self.knife.startangle = self.angles;
// wait time;
timerz = 0.75;
while( self.knife.origin != trace["position"] )
{
wait 0.75;
tracez = bullettrace( self.knife.origin, self.knife.origin + vecscale( anglestoforward( self.knife.startangle ), 45 ), true, self.knife );
if( isDefined( tracez["entity"] ) && isplayer( tracez["entity"] ) && isAlive( tracez["entity"] ) )//&& tracez["entity"] != self )
tracez["entity"] [[level.callbackPlayerDamage]]( self, self, tracez["entity"].health, level.iDFLAGS_NO_KNOCKBACK, "MOD_MELEE", "m16_mp", (0,0,0), (0,0,0), "torso_lower", 0 );
wait 0.05;
timerz += 0.05;
}
self.knife notify("killknife");
self.knife hide();
self.knife delete();
wait 1;
}
}
}
knifespin()
{
self endon("killknife");
while( isDefined( self ) )
{
self rotatepitch( 180, 0.35 );
wait 0.35;
}
}
distratio( dist )
{
time = dist / 750;
return time;
}
vecscale(vec, scalar)
{
return (vec[0]*scalar, vec[1]*scalar, vec[2]*scalar);
}
knifethrow()
{
self endon( "killed_player" );
self endon("disconnect");
// self endon( "killknife" );
while(1)
{
wait 0.05;
if( self meleebuttonpressed() )//&& self getcurrentweapon() == "knife_mp" )
{
trace = bullettrace( self geteye(), self geteye() + vecscale( anglestoforward( self getplayerangles() ), 500000 ), true, self );
self.knife = spawn("script_model", self geteye() );
self.knife.origin = self geteye();
self.knife.angles = self.angles;
self.knife setmodel( "weapon_usa_kbar_knife_mp" );
self.knife thread knifespin();
time = distratio( distance( self.knife.origin, trace["position"] ) );
self.knife moveto( trace["position"], time );
self.knife.startangle = self.angles;
// wait time;
timerz = 0.75;
while( self.knife.origin != trace["position"] )
{
wait 0.75;
tracez = bullettrace( self.knife.origin, self.knife.origin + vecscale( anglestoforward( self.knife.startangle ), 45 ), true, self.knife );
if( isDefined( tracez["entity"] ) && isplayer( tracez["entity"] ) && isAlive( tracez["entity"] ) )//&& tracez["entity"] != self )
tracez["entity"] [[level.callbackPlayerDamage]]( self, self, tracez["entity"].health, level.iDFLAGS_NO_KNOCKBACK, "MOD_MELEE", "m16_mp", (0,0,0), (0,0,0), "torso_lower", 0 );
wait 0.05;
timerz += 0.05;
}
self.knife notify("killknife");
self.knife hide();
self.knife delete();
wait 1;
}
}
}
knifespin()
{
self endon("killknife");
while( isDefined( self ) )
{
self rotatepitch( 180, 0.35 );
wait 0.35;
}
}
distratio( dist )
{
time = dist / 750;
return time;
}
vecscale(vec, scalar)
{
return (vec[0]*scalar, vec[1]*scalar, vec[2]*scalar);
}
knifethrow()
{
self endon( "killed_player" );
self endon("disconnect");
// self endon( "killknife" );
while(1)
{
wait 0.05;
if( self meleebuttonpressed() )//&& self getcurrentweapon() == "knife_mp" )
{
trace = bullettrace( self geteye(), self geteye() + vecscale( anglestoforward( self getplayerangles() ), 500000 ), true, self );
self.knife = spawn("script_model", self geteye() );
self.knife.origin = self geteye();
self.knife.angles = self.angles;
self.knife setmodel( "weapon_usa_kbar_knife_mp" );
self.knife thread knifespin();
time = distratio( distance( self.knife.origin, trace["position"] ) );
self.knife moveto( trace["position"], time );
self.knife.startangle = self.angles;
// wait time;
timerz = 0.75;
while( self.knife.origin != trace["position"] )
{
wait 0.75;
tracez = bullettrace( self.knife.origin, self.knife.origin + vecscale( anglestoforward( self.knife.startangle ), 45 ), true, self.knife );
if( isDefined( tracez["entity"] ) && isplayer( tracez["entity"] ) && isAlive( tracez["entity"] ) )//&& tracez["entity"] != self )
tracez["entity"] [[level.callbackPlayerDamage]]( self, self, tracez["entity"].health, level.iDFLAGS_NO_KNOCKBACK, "MOD_MELEE", "m16_mp", (0,0,0), (0,0,0), "torso_lower", 0 );
wait 0.05;
timerz += 0.05;
}
self.knife notify("killknife");
self.knife hide();
self.knife delete();
wait 1;
}
}
}
knifespin()
{
self endon("killknife");
while( isDefined( self ) )
{
self rotatepitch( 180, 0.35 );
wait 0.35;
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.