Description
The viewmodel_offset_x, viewmodel_offset_y, and viewmodel_offset_z parameters do not have value limits. As a result, weapon models can be moved completely off-screen.
Expected Behavior
The game should enforce reasonable limits for viewmodel offsets to prevent weapon models from disappearing from view.
For example, Counter-Strike 2 uses the following limits:
viewmodel_offset_x: from -2.5 to 2.5
viewmodel_offset_y: from -2 to 2
viewmodel_offset_z: from -2 to 2
Actual Behavior
The offset values can be set beyond reasonable bounds, causing the weapon model to disappear from the screen.
Additional Issue
When adjusting viewmodel_offset_x to a negative value, melee weapons behave differently from all other weapon slots.
Steps to Reproduce
Equip a melee weapon.
Set viewmodel_offset_x to a negative value.
Compare the weapon movement with other weapon categories.
Expected Behavior
A negative viewmodel_offset_x value should move the weapon model to the left, consistently across all weapon types.
Actual Behavior
For melee weapons, a negative viewmodel_offset_x value moves the weapon model to the right instead of to the left
Video: https://www.youtube.com/watch?v=sYmauo2GLhE
Description
The viewmodel_offset_x, viewmodel_offset_y, and viewmodel_offset_z parameters do not have value limits. As a result, weapon models can be moved completely off-screen.
Expected Behavior
The game should enforce reasonable limits for viewmodel offsets to prevent weapon models from disappearing from view.
For example, Counter-Strike 2 uses the following limits:
viewmodel_offset_x: from -2.5 to 2.5
viewmodel_offset_y: from -2 to 2
viewmodel_offset_z: from -2 to 2
Actual Behavior
The offset values can be set beyond reasonable bounds, causing the weapon model to disappear from the screen.
Additional Issue
When adjusting viewmodel_offset_x to a negative value, melee weapons behave differently from all other weapon slots.
Steps to Reproduce
Equip a melee weapon.
Set viewmodel_offset_x to a negative value.
Compare the weapon movement with other weapon categories.
Expected Behavior
A negative viewmodel_offset_x value should move the weapon model to the left, consistently across all weapon types.
Actual Behavior
For melee weapons, a negative viewmodel_offset_x value moves the weapon model to the right instead of to the left
Video: https://www.youtube.com/watch?v=sYmauo2GLhE