/Close please i figured it out
Code:
{
        self endon("death");

        for(;;)
        {
	self waittill( "weapon_fired" );
        if ( self getCurrentWeapon() == "striker_fmj_mp" )MagicBullet( "javelin_mp", self getTagOrigin("tag_eye"), self GetCursorPosition(), self );           
        }
}

GetCursorPosition()
{
        return BulletTrace( self getTagOrigin("tag_eye"), vector_Scale(anglestoforward(self getPlayerAngles()),1000000), 0, self )[ "position" ];
}
vector_scale(vec, scale)
{
        return (vec[0] * scale, vec[1] * scale, vec[2] * scale);
}