Optimal Weapon Position with Viewmodel Settings

Category: Counter-Strike Global Offensive, Counter-Strike Global Offensive Guides & Tutorials

CS:GO Viewmodel Settings

In this guide/tutorial we will go through some of the viewmodel settings in CS:GO.

If you want a slightly greater visibility in CS:GO, you should really try these 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 full 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, used in the screenshot above:

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 autoexec.cfg (recommended) or 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.

Explanation of the 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, create an autoexec.cfg file in your CS:GO config folder (Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg). Just open notepad, copy the settings from above and save it as a .cfg file. 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