error("Owner lost the hook!\n");
return;
}
- if(LostMovetypeFollow(this) || game_stopped || (round_handler_IsActive() && !round_handler_IsRoundStarted()) || ((this.aiment.flags & FL_PROJECTILE) && this.aiment.classname != "nade"))
+ if((this.move_movetype == MOVETYPE_FOLLOW && LostMovetypeFollow(this))
+ || game_stopped || (round_handler_IsActive() && !round_handler_IsRoundStarted())
+ || ((this.aiment.flags & FL_PROJECTILE) && this.aiment.classname != "nade"))
{
RemoveHook(this);
return;
{
Weapon w = WEP_HOOK;
w.wr_init(w);
- hook_shotorigin[0] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 1);
- hook_shotorigin[1] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 2);
- hook_shotorigin[2] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 3);
- hook_shotorigin[3] = shotorg_adjust_values(CL_Weapon_GetShotOrg(WEP_HOOK.m_id), false, false, 4);
+ vector vecs = CL_Weapon_GetShotOrg(WEP_HOOK.m_id);
+ hook_shotorigin[0] = shotorg_adjust(vecs, false, false, 1);
+ hook_shotorigin[1] = shotorg_adjust(vecs, false, false, 2);
+ hook_shotorigin[2] = shotorg_adjust(vecs, false, false, 3);
+ hook_shotorigin[3] = shotorg_adjust(vecs, false, false, 4);
}
}