Optimal Weapon Position with Viewmodel Settings

In this guide/tutorial we will go through the best viewmodel settings in Counter-Strike: Global Offensive.

CS:GO Viewmodel Settings

If you want a slightly greater visibility in CS:GO, you should really try to play and change the settings for your viewmodel. You can say that the viewmodel is what you can see of the gun that you are holding. In this case, we want the gun to fill as little as possible on the screen. Why? So you have a better view of the enemies of course!

This can be archived by positioning the gun lower and more inward, making the gun take up less space on the screen. You can also fool around with the settings if you want to – it’s totally up to you.

In short, we recommend the following settings. These are also used in the screenshot above.

Best Viewmodel Settings

cl_righthand “1”
viewmodel_offset_x “0”
viewmodel_offset_y “-2”
viewmodel_offset_z “-2”
viewmodel_fov “54”
cl_bobamt_lat “0.1”
cl_bobamt_vert “0.1”
cl_bobcycle “0.1”
cl_viewmodel_shift_left_amt “0.5”
cl_viewmodel_shift_right_amt “0.5”

You can either copy this to your config or autoexec.cfg (recommended) or you can copy the commands directly into your console:

cl_righthand “1”;viewmodel_offset_x “0”;viewmodel_offset_y “-2”;viewmodel_offset_z “-2”;viewmodel_fov “54”;cl_bobamt_lat “0.1”;cl_bobamt_vert “0.1”;cl_bobcycle “0.1”;cl_viewmodel_shift_left_amt “0.5”;cl_viewmodel_shift_right_amt “0.5”

Recommended: check out the viewmodel script, to easy change viewmodel settings in-game.

We know that not all may like these settings, and it is personal preference what people finds optimal. This is just the settings we found, where the weapon viewmodel would take up as little as possible of the screen. As mentioned before, we don’t want the viewmodel to interfere with our sight.

Explanation of the viewmodel commands

  • cl_righthand: Use right-handed view models. Change it to 0 if you are left handed or it feels better to you.
  • viewmodel_offset_x: Viewmodel position on the x-axis. If you want the gun to be in the center of the screen, change the value to -2.
  • viewmodel_offset_y: Viewmodel postion on the y-axis.
  • viewmodel_offset_z: Viewmodel postion on the z-axis (up and down). You really don’t want to change this value!
  • viewmodel_fov: Viewmodel field of view.
  • cl_bobamt_lat: The amount the viewmodel moves side to side when running.
  • cl_bobamt_vert:  The amount the viewmodel moves up and down when running.
  • cl_bobcycle: The frequency at which the viewmodel bobs.
  • cl_viewmodel_shift_left_amt: The amount the viewmodel shifts to the left when shooting accuracy increases.
  • cl_viewmodel_shift_right_amt: The amount the viewmodel shifts to the right when shooting accuracy decreases.


How to use these settings?

If you haven’t done it yet, you should really create an autoexec.cfg file in your CS:GO config folder. The folder is typically located in:
C:\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg

Just open notepad, copy the settings from above and save it as a “autoexec.cfg”. Open up config.cfg, and in the bottom add this line:

exec autoexec

That’s it, your settings will now load everytime you run CS:GO.


Note: the viewmodel settings might reset everytime you start the game. To prevent this from happening, add this to your autoexec file:

viewmodel_presetpos “0”

This will make your autoexec overwrite anything in the config file every time you load the game.


Want more info? Check out this helpful video from 3kliksphilip


Other examples of viewmodel settings

This is just an example of what you can do with viewmodel setttings. While there are some limits, you can actually change it up pretty much.

CS:GO Viewmodel Settings CS:GO Viewmodel Settings CS:GO Viewmodel Settings