Use the links below to quickly jump to the help you need:
The best viewmodel settings vary from person to person, but the general consensus is that the more "out of the way" your viewmodel is the better. This is because the viewmodel will obstruct your view less, allowing for better visibility.
To set optimal, most out-of-the-way, viewmodel settings, copy and paste the below command into your developer console:
viewmodel_offset_x 2.5; viewmodel_offset_y -2; viewmodel_offset_z -2; viewmodel_fov 54 Copy
We have outlined what each of these commands does below.
Your viewmodel is your character's hands, the gun that you're holding, and anything else fixed in-front of the camera when in first-person mode. There are four commands commands that change the position of your viewmodel, they are outlined in the table below:
|viewmodel_offset_x||-2.5 to 2.5||Changes how far right or left your gun is||viewmodel_offset_x 2.5 Copy|
|viewmodel_offset_y||-2 to 2||Changes how close your gun is to your character||viewmodel_offset_y -2 Copy|
|viewmodel_offset_z||-2 to 2||Changes how far up or down your gun is||viewmodel_offset_z -2 Copy|
|viewmodel_fov||54 to 68||Changes the field of view of your viewmodel||viewmodel_fov 54 Copy|
To change your field of view to something other than our recommended settings outlined above, simply replace the number at the end of the command with a number between the command's "Min/Max" from the table.
By default, your gun is on the right hand side of your screen in CS:GO. For some players, especially those that are left handed, this may not be preferable. You can move the gun to the left hand side of your screen with the following command:
cl_righthand 0 Copy
To move your gun to the right hand side of your screen, use the following console command:
cl_righthand 1 Copy
There are two types of field of view: your viewmodel's FOV, which changes the position of your viewmodel (your hands and gun in first person mode) and your camera's FOV, which changes how zoomed in and out your camera is. Only your viewmodel's FOV can be changed in servers without cheats (matchmaking, etc). To change your camera's FOV, you need to be in a server with sv_cheats 1.
Your viewmodel's field of view in CS:GO can be set to a value between 54 and 68. To set it to 68, its maximum value, type the following command into the developer console:
viewmodel_fov 68 Copy
To set your viewmodel's field of view to 54, which is its lowest possible value, use the following command:
viewmodel_fov 54 Copy
Change 54 or 68 to your desired FOV (must be between 54 and 68), it might take some playing around with to get your most preferable field of view.
Changing the field of view your camera has can only be done on a server with sv_cheats enabled. You can enable sv_cheats by typing the following command into the console:
sv_cheats 1 Copy
After enabling sv_cheats, you can change your field of view by replacing NUMBER in the below command with the FOV you wish to set (default is 90):
fov_cs_debug NUMBER Copy
Since the default FOV for CS:GO is 90, the below command would make your field of view larger by setting it to 120 (meaning you can see more in your camera):
fov_cs_debug 120 Copy
And this command would make your FOV smaller by setting it to 50 (meaning you'd be able to see less than usually:
fov_cs_debug 50 Copy
cl_righthand [0 / 1]
This is the command that moves your gun to your left hand, also known as the switch hand command. Your gun and other weapons will be on the left side of your screen, which some people prefer.
|0 / 1||Use a 0 after this command to move your weapon to your left hand. Use a 1 after this command to move your gun to your right hand.|
This command sets your client's FOV to the specified number. You can set your FOV to a maximum of 68 using this command. The default field of view is 60.
|FOV||A number - your desired field of view. By default this is 60. You can set this to a maximum of 68.|
viewmodel_offset_x [X Offset]
This command sets the X offset of your view model - i.e. how far left or right it is. Your view model is your hand (and the gun in it) that displays in first person mode. The maximum value is 2.5 and the minimum value is -2.5.
|X Offset||Set this to a number between 2.5 and -2.5. -2.5 would be closest to the middle of the screen. 2.5 would be closest to the edge of the screen.|
viewmodel_offset_y [Y Offset]
This command sets the Y offset of your view model - i.e. how close or far from your character is. Your view model is your hand (and the gun in it) that displays in first person mode. The maximum value is 2 and the minimum value is -2.
|Y Offset||Set this to a number between 2 and -2. 2 would be closest to the top of the screen. -2 would be closest to the bottom of the screen.|
viewmodel_offset_z [Z Offset]
This command sets the Z offset of your view model - i.e. how far up or down it is. Your view model is your hand (and the gun in it) that displays in first person mode. The maximum value is 2 and the minimum value is -2.
|Z Offset||Set this to a number between 2 and -2. 2 would put your viewmodel as far in front of you as possible. -2 put your viewmodel as close as possible to you.|
viewmodel_presetpos [1 / 2 / 3]
This command will set your X/Y/Z viewmodel offsets to a preset configuration. See argument information for help.
|1 / 2 / 3||A number to represent your desired preset. Options are:|
This console command adjusts how much your viewmodel & gun barrel moves side to side when you're running.
|Value||The value attached to how much your gun barrel moves side to side as you run. The higher the command is, the more your gun barrel moves side to side. The highest this command goes is 2 and the lowest is 0.1. Default value is 0.4|
cl_bobup [Value] sv_cheats 1
Adjusts how much your viewmodel & weapon bobs up when running.
|Value||The value attached to your viewmodel bobbing up and down. The default is set at 0.5.|
This console command adjusts how much your gun barrel moves back towards you when you're running.
|Value||The value attached to your gun barrel moving towards your player. The higher this command is, the more your gun barrel will move. The highest this command can go is 30, and the lowest it can go is 5. The default value is 21.|
This command changes how much your viewmodel & gun barrel moves up and down when you're moving forward.
|Value||The value attached to how much your viewomodel/gun barrel moves up and down as you run. The higher the command, the more exaggerated the movement is. The command is capped at 2 and goes to 0.1 at its lowest. 0.25 is the default value of this command.|
cl_brushfastpath sv_cheats 1
cl_camera_follow_bone_index [-2 / -1 / 0] sv_cheats 1
This command adjusts how the camera follows the index of the bone.
|-2 / -1 / 0||The different settings for the command. -2 disables the command, -1 sets it to follow the root bone and 0 sets it to the bone index.|
cl_use_new_headbob [0 / 1] sv_cheats 1
This command dictates whether or not your head bobs as you run. It can't be adjusted in matchmaking, but you can in private servers with cheats.
|0 / 1||Use a 0 after the command to turn off head bobbing, giving you a much smoother experience as you run. Use a 1 after the command to turn head bobbing on.|
cl_viewmodel_shift_left_amt [Viewmodel Shift]
This command sets how much the viewmodel moves to the left when shooting accuracy increases.
|Viewmodel Shift||Choose a number between 0.5 and 2 to set how much your viewmodel moves when accuracy increases. The default value for this command is 1.5.|
cl_viewmodel_shift_right_amt [Viewmodel Shift]
This command sets how much the viewmodel moves to the right when shooting accuracy increases.
|Viewmodel Shift||Choose a number between 0.25 and 2 to set how much your viewmodel moves when accuracy increases. The default value for this command is 0.75.|
default_fov sv_cheats 1
This command will set your field of view (FOV) to the specified number. This command allows you to set your FOV to any value (no matter how high or small), and therefore requires sv_cheats to be enabled before it can be used (as otherwise it would give an advantage in matchmaking).
fov_cs_debug [FOV] sv_cheats 1
This command will set your field of view (FOV) to the specified value, provided sv_cheats is set to 1. Unlike the viewmodel_fov command, this command does not have any limits, allowing you to set your FOV to any value you desire.
|FOV||A number - your desired field of view (e.g. 80).|
This command sets how much recoil is shown by the viewmodel when being shot at and taking aimpunch.
|Recoil||A value between 0-1 to set your viewmodel recoil to when being shot at. The default value for this command is 1. Use a lower number to reduce the recoil.|
cl_bob_version sv_cheats 1
This command should adjust how much your viewmodel bobs as you run, but the value cannot be changed in the client from its default value of 0.98.