Forgot password
Enter the email address you used when you joined and we'll send you instructions to reset your password.
If you used Apple or Google to create your account, this process will create a password for your existing account.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Reset password instructions sent. If you have an account with us, you will receive an email within a few minutes.
Something went wrong. Try again or contact support if the problem persists.
Image via Valve Press Kit

JKS CS:GO Settings: Crosshair and Config Guide

See how one of the top pros does it.

JKS CS:GO Config is one of the most sought after configs in the CS:GO community since his popularity is absolutely trending in 2022. It is rumored that he will join G2 during the summer of 2022, of which we will inform readers as soon as the information is publicly confirmed. Here are JKS’ CSGO settings.

Recommended Videos

JKS Crosshair Settings: Downloadable Config

We will now go through JKS crosshair settings. An excerpt from his config that covers the crosshair settings is below (you can just paste it into your console or into your config files “autoexec.cfg” and “config.cfg”):

Related: How to Open Console in CS:GO

cl_crosshairstyle 4; cl_crosshair_drawoutline 0; cl_crosshaircolor 5; cl_crosshaircolor_r 255; cl_crosshaircolor_g 255; cl_crosshaircolor_b 255; cl_crosshairgap -3; cl_crosshairsize 2; cl_crosshairalpha 200; cl_crosshairthickness 1; cl_crosshairusealpha 1; cl_crosshairdot 0;

Related: How to Most Efficiently Rank-up in CS:GO Competitive Matchmaking (2022)

We are not successful esports champions like JKS is to change/fix his crosshair, but we’ll comment on the fact that his crosshair is purely white which may be an issue for some players on some maps when in a situation where you need to aim over a very bright background. You can try using the “cl_crosshair_drawoutline 1” command which will draw a nice black outline around all parts of the crosshair, granting the crosshair contrast while not taking up too much space. This crosshair does not have a dot in the middle, and it would be impossible to fit it, given how tight the crosshair is.

You could, however, change the crosshair color. There is this tool we found online, which has a database of common color codes and a tool to let you find out the color code for your color of preference (look for decimal codes).

Commands to change the colors are:

cl_crosshaircolor_r 255;
cl_crosshaircolor_g 255;
cl_crosshaircolor_b 255;

R is for Red, G is for Green, and B is for Blue. Values that are possible are between 0 and 255. Since all colors can be obtained with certain doses of Red, Green, and Blue, you just need to instruct the system on how many of which color(s) should be inserted. They are at 255 in JKS config because all colors maxed = white, and no colors (0,0,0) = black.
So, you just change the values based on what you find online.

JKS’ full config is below. You can just copy the below text, open Notepad, and save it as “config.cfg”. We will make a short commentary on some interesting bits under the config. Also, the Config.cfg file should be moved to the appropriate folder (please make sure to backup the old one) which is found under: \Program Files (x86)\Steam\userdata\(youraccountID)\730\local\cfg

unbindall
bind “0” “slot10”
bind “1” “slot1”
bind “2” “slot2”
bind “3” “slot3”
bind “4” “slot4”
bind “5” “slot5”
bind “6” “slot6”
bind “7” “slot7”
bind “8” “slot8”
bind “9” “slot9”
bind “a” “+moveleft”
bind “b” “buymenu”
bind “c” “slot8”
bind “d” “+moveright”
bind “e” “+use”
bind “f” “slot10”
bind “g” “drop”
bind “h” “+jump;-attack;-jump”
bind “k” “+voicerecord”
bind “m” “teammenu”
bind “n” “noclip”
bind “o” “buyequip”
bind “p” “volume 0”
bind “q” “lastinv”
bind “r” “+reload”
bind “s” “+back”
bind “t” “+lookatweapon”
bind “u” “messagemode2”
bind “v” “+spray_menu”
bind “w” “+forward”
bind “x” “radio2”
bind “y” “messagemode”
bind “z” “radio1”
bind “KP_INS” “give weapon_m4a1_silencer; givecurrentammo”
bind “KP_END” “give weapon_ak47; givecurrentammo”
bind “KP_DOWNARROW” “give weapon_m4a1; givecurrentammo”
bind “KP_PGDN” “give weapon_awp; givecurrentammo”
bind “KP_LEFTARROW” “give weapon_flashbang”
bind “KP_5” “give weapon_smokegrenade”
bind “KP_RIGHTARROW” “give weapon_molotov”
bind “KP_HOME” “demo_timescale 1”
bind “KP_UPARROW” “demo_timescale 3”
bind “KP_PGUP” “demo_timescale 9”
bind “KP_SLASH” “toggle host_timescale 1 20”
bind “KP_MULTIPLY” “demopause”
bind “KP_MINUS” “demoui”
bind “KP_PLUS” “give weapon_hegrenade”
bind “KP_DEL” “givecurrentammo”
bind “[” “volume .01”
bind “]” “volume .2”
bind “‘” “toggleconsole”
bind “`” “toggleconsole”
bind “,” “buyammo1”
bind “.” “buyammo2”
bind “SPACE” “+jump”
bind “TAB” “+showscores”
bind “ESCAPE” “cancelselect”
bind “DEL” “mute”
bind “PAUSE” “pause”
bind “SHIFT” “+speed”
bind “CTRL” “+duck”
bind “LEFTARROW” “+left”
bind “RIGHTARROW” “+right”
bind “F3” “autobuy”
bind “F4” “rebuy”
bind “F5” “jpeg”
bind “MOUSE1” “+attack”
bind “MOUSE2” “+attack2”
bind “MOUSE3” “noclip”
bind “MOUSE4” “r_cleardecals”
bind “MWHEELUP” “+jump”
adsp_debug “0”
ai_report_task_timings_on_limit “0”
ai_think_limit_label “0”
budget_averages_window “30”
budget_background_alpha “128”
budget_bargraph_background_alpha “128”
budget_bargraph_range_ms “16.6666666667”
budget_history_numsamplesvisible “100”
budget_history_range_ms “66.666666667”
budget_panel_bottom_of_history_fraction “.25”
budget_panel_height “384”
budget_panel_width “512”
budget_panel_x “0”
budget_panel_y “50”
budget_peaks_window “30”
budget_show_averages “0”
budget_show_history “1”
budget_show_peaks “1”
bugreporter_uploadasync “0”
bugreporter_username “”
c_maxdistance “200”
c_maxpitch “90”
c_maxyaw “135”
c_mindistance “30”
c_minpitch “0”
c_minyaw “-135”
c_orthoheight “100”
c_orthowidth “100”
c_thirdpersonshoulder “false”
c_thirdpersonshoulderaimdist “120.0”
c_thirdpersonshoulderdist “40.0”
c_thirdpersonshoulderheight “5.0”
c_thirdpersonshoulderoffset “20.0”
cachedvalue_count_partybrowser “1517889030”
cachedvalue_count_teammates “1517966354”
cam_collision “1”
cam_idealdelta “4.0”
cam_idealdist “150”
cam_idealdistright “0”
cam_idealdistup “0”
cam_ideallag “4.0”
cam_idealpitch “5.615345”
cam_idealyaw “-63.093834”
cam_snapto “0”
cc_lang “”
cc_linger_time “1.0”
cc_predisplay_time “0.25”
cc_subtitles “0”
chet_debug_idle “0”
cl_allowdownload “1”
cl_allowupload “1”
cl_autohelp “1”
cl_autowepswitch “0”
cl_bob_lower_amt “0”
cl_bobamt_lat “0”
cl_bobamt_vert “0”
cl_bobcycle “0”
cl_chatfilter_version “1”
cl_chatfilters “63”
cl_clanid “0”
cl_clock_24hour “1”
cl_cmdrate “128”
cl_color “4”
cl_crosshair_drawoutline “0”
cl_crosshair_dynamic_maxdist_splitratio “0”
cl_crosshair_dynamic_splitalpha_innermod “1”
cl_crosshair_dynamic_splitalpha_outermod “1”
cl_crosshair_dynamic_splitdist “2”
cl_crosshair_outlinethickness “1”
cl_crosshair_sniper_show_normal_inaccuracy “0”
cl_crosshair_sniper_width “1”
cl_crosshair_t “0”
cl_crosshairalpha “200”
cl_crosshaircolor “5”
cl_crosshaircolor_b “255”
cl_crosshaircolor_g “255”
cl_crosshaircolor_r “255”
cl_crosshairdot “0”
cl_crosshairgap “-3”
cl_crosshairgap_useweaponvalue “0”
cl_crosshairscale “0”
cl_crosshairsize “2”
cl_crosshairstyle “4”
cl_crosshairthickness “1”
cl_crosshairusealpha “1”
cl_debugrumble “0”
cl_detail_avoid_force “0.4”
cl_detail_avoid_radius “64”
cl_detail_avoid_recover_speed “0.25”
cl_detail_max_sway “5”
cl_disablefreezecam “0”
cl_disablehtmlmotd “0”
cl_dm_buyrandomweapons “1”
cl_downloadfilter “all”
cl_embedded_stream_audio_volume “0”
cl_embedded_stream_audio_volume_xmaster “0”
cl_fixedcrosshairgap “-5”
cl_forcepreload “1”
cl_freezecampanel_position_dynamic “1”
cl_hud_background_alpha “0.5”
cl_hud_bomb_under_radar “1”
cl_hud_color “0”
cl_hud_healthammo_style “0”
cl_hud_playercount_pos “0”
cl_hud_playercount_showcount “0”
cl_hud_radar_scale “1”
cl_idealpitchscale “0.8”
cl_inv_showdividerline “0”
cl_inventory_saved_filter2 “all,not_defaultequipped”
cl_inventory_saved_sort2 “inv_sort_rarity”
cl_join_advertise “1”
cl_loadout_colorweaponnames “0”
cl_minimal_rtt_shadows “1”
cl_mouselook “1”
cl_mute_all_but_friends_and_party “0”
cl_mute_enemy_team “0”
cl_obs_interp_enable “0”
cl_observercrosshair “1”
cl_operation_premium_reminder_op08 “0”
cl_playerspray_auto_apply “1”
cl_radar_always_centered “1”
cl_radar_icon_scale_min “0.8”
cl_radar_rotate “1”
cl_radar_scale “.3”
cl_radar_square_with_scoreboard “0”
cl_righthand “1]”
cl_rumblescale “1.0”
cl_scalecrosshair “1”
cl_scoreboard_mouse_enable_binding “+attack2”
cl_show_clan_in_death_notice “0”
cl_showhelp “1”
cl_showloadout “1”
cl_showpluginmessages “1”
cl_spec_follow_grenade_key “0”
cl_spec_mode “5”
cl_teamid_overhead_always “0”
cl_teamid_overhead_name_alpha “240”
cl_teamid_overhead_name_fadetime “0.5”
cl_teammate_colors_show “1”
cl_thirdperson “0”
cl_timeout “30.000000”
cl_updaterate “128”
cl_use_opens_buy_menu “0”
cl_viewmodel_shift_left_amt “1.5”
cl_viewmodel_shift_right_amt “0.75”
closecaption “0”
closeonbuy “1”
commentary_firstrun “0”
con_enable “1”
crosshair “1”
cursortimeout “60.0”
dsp_enhance_stereo “0”
econ_highest_baseitem_seen “64”
engine_no_focus_sleep “50”
force_audio_english “0”
func_break_max_pieces “15”
g15_update_msec “250”
gameinstructor_enable “0”
hud_scaling “0.950000”
hud_showtargetid “0”
hud_takesshots “0”
joy_accelmax “1.0”
joy_accelscale “3.5”
joy_accelscalepoly “0.4”
joy_advanced “0”
joy_advaxisr “0”
joy_advaxisu “0”
joy_advaxisv “0”
joy_advaxisx “0”
joy_advaxisy “0”
joy_advaxisz “0”
joy_autoaimdampen “0”
joy_autoAimDampenMethod “0”
joy_autoaimdampenrange “0”
joy_axisbutton_threshold “0.3”
joy_cfg_preset “1”
joy_circle_correct “1”
joy_curvepoint_1 “0.001”
joy_curvepoint_2 “0.4”
joy_curvepoint_3 “0.75”
joy_curvepoint_4 “1”
joy_curvepoint_end “2”
joy_diagonalpov “0”
joy_display_input “0”
joy_forwardsensitivity “-1”
joy_forwardthreshold “0.15”
joy_gamma “0.2”
joy_inverty “0”
joy_lowend “1”
joy_lowend_linear “0.55”
joy_lowmap “1”
joy_movement_stick “0”
joy_name “joystick”
joy_no_accel_jump “0”
joy_pitchsensitivity “-1”
joy_pitchthreshold “0.15”
joy_response_look “0”
joy_response_look_pitch “1”
joy_response_move “1”
joy_sensitive_step0 “0.1”
joy_sensitive_step1 “0.4”
joy_sensitive_step2 “0.90”
joy_sidesensitivity “1”
joy_sidethreshold “0.15”
joy_wingmanwarrior_centerhack “0”
joy_wingmanwarrior_turnhack “0”
joy_yawsensitivity “-1”
joy_yawthreshold “0.15”
joystick “0”
joystick_force_disabled “1”
joystick_force_disabled_set_from_options “1”
key_bind_version “2”
lobby_default_privacy_bits1 “6”
lobby_voice_chat_enabled “0”
lockMoveControllerRet “0”
lookspring “0”
lookstrafe “0”
m_customaccel “0”
m_customaccel_exponent “0.000100”
m_customaccel_max “0”
m_customaccel_scale “0”
m_forward “1”
m_mouseaccel1 “0”
m_mouseaccel2 “0”
m_mousespeed “1”
m_pitch “0.022”
m_rawinput “1”
m_side “0.8”
m_yaw “0.022”
mapoverview_icon_scale “1.0”
mat_monitorgamma “1.6”
mat_monitorgamma_tv_enabled “0”
mat_powersavingsmode “0”
mat_queue_report “0”
mat_spewalloc “0”
mat_texture_list_content_path “”
mc_accel_band_size “0.5”
mc_dead_zone_radius “0.06”
mc_max_pitchrate “100.0”
mc_max_yawrate “230.0”
mm_csgo_community_search_players_min “3”
mm_dedicated_search_maxping “270”
mm_server_search_lan_ports “27015,27016,27017,27018,27019,27020”
muzzleflash_light “1”
name “jks”
net_allow_multicast “1”
net_graph “1”
net_graphheight “64”
net_graphholdsvframerate “0”
net_graphmsecs “400”
net_graphpos “2”
net_graphproportionalfont “0”
net_graphshowinterp “1”
net_graphshowlatency “1”
net_graphshowsvframerate “0”
net_graphsolid “1”
net_graphtext “1”
net_maxroutable “1200”
net_scale “5”
net_steamcnx_allowrelay “1”
npc_height_adjust “1”
option_duck_method “0”
option_speed_method “0”
password “bmcscrim”
play_distance “1”
player_botdifflast_s “1.000000”
player_competitive_maplist_2v2_7_0_4C128440 “mg_de_train,mg_de_lake,mg_de_inferno,mg_de_shortdust,mg_gd_rialto,mg_de_overpass,mg_de_cbble”
player_competitive_maplist_8_7_0_77AED00 “mg_de_dust2,mg_de_train,mg_de_inferno,mg_de_nuke,mg_de_mirage,mg_cs_office,mg_de_cache,mg_cs_agency,mg_de_overpass,mg_de_cbble,mg_de_canals”
player_gamemodelast_m “1.000000”
player_gamemodelast_s “2.000000”
player_gametypelast_m “0”
player_gametypelast_s “1.000000”
player_last_leaderboards_filter “1.000000”
player_last_leaderboards_mode “0”
player_last_leaderboards_panel “0”
player_last_medalstats_category “0”
player_last_medalstats_panel “0.000000”
player_maplast_m “0”
player_maplast_s “6.000000”
player_medalstats_most_recent_time “1495613989”
player_nevershow_communityservermessage “1”
player_teamplayedlast “3”
player_wargames_list_7_0_604 “all”
r_drawmodelstatsoverlaymax “1.5”
r_drawmodelstatsoverlaymin “0.1”
r_drawtracers_firstperson “1”
r_eyegloss “1”
r_eyemove “1”
r_eyeshift_x “0”
r_eyeshift_y “0”
r_eyeshift_z “0”
r_eyesize “0”
rate “786432”
safezonex “1.000000”
safezoney “1.000000”
sc_enable “1.0”
sc_joystick_map “1”
sc_pitch_sensitivity “1.0”
sc_yaw_sensitivity “1.0”
scene_showfaceto “0”
scene_showlook “0”
scene_showmoveto “0”
scene_showunlock “0”
sensitivity “1.7”
sf_ui_tint “1”
sk_autoaim_mode “1”
skill “1.000000”
snd_deathcamera_volume “0.000000”
snd_duckerattacktime “0.5”
snd_duckerreleasetime “2.5”
snd_duckerthreshold “0.15”
snd_ducking_off “1”
snd_ducktovolume “0.55”
snd_hrtf_distance_behind “100”
snd_hwcompat “1”
snd_mapobjective_volume “0.000000”
snd_menumusic_volume “0.000000”
snd_mix_async “1”
snd_mix_async_onetime_reset “1”
snd_mixahead “0.05”
snd_music_selection “1”
snd_musicvolume “0.100000”
snd_musicvolume_multiplier_inoverlay “0.1”
snd_mute_losefocus “1”
snd_pitchquality “1”
snd_roundend_volume “0.000000”
snd_roundstart_volume “0.000000”
snd_tensecondwarning_volume “0.25”
snd_use_hrtf_onetime_reset “1”
sound_device_override “{0.0.0.00000000}.{15f82c00-9553-45c2-a182-f653891fbe9d}”
spec_replay_autostart “1”
spec_show_xray “1”
spec_usenumberkeys_nobinds “1”
ss_splitmode “0”
store_version “1”
suitvolume “0.25”
sv_forcepreload “0”
sv_log_onefile “0”
sv_logbans “1”
sv_logecho “1”
sv_logfile “1”
sv_logflush “0”
sv_logsdir “logfiles”
sv_noclipaccelerate “5”
sv_noclipspeed “5”
sv_pvsskipanimation “1”
sv_skyname “sky_dust”
sv_specaccelerate “5”
sv_specnoclip “1”
sv_specspeed “3”
sv_unlockedchapters “1”
sv_voiceenable “0”
sys_antialiasing “2”
sys_aspectratio “0”
sys_refldetail “0”
texture_budget_background_alpha “128”
texture_budget_panel_bottom_of_history_fraction “.25”
texture_budget_panel_height “284”
texture_budget_panel_width “512”
texture_budget_panel_x “0”
texture_budget_panel_y “450”
tr_best_course_time “0”
tr_completed_training “0”
tv_nochat “0”
ui_steam_overlay_notification_position “topleft”
vgui_message_dialog_modal “1”
viewmodel_fov “68”
viewmodel_offset_x “2.500000”
viewmodel_offset_y “0”
viewmodel_offset_z “-1.500000”
viewmodel_presetpos “3”
voice_caster_enable “0”
voice_caster_scale “1”
voice_enable “1”
voice_forcemicrecord “1”
voice_mixer_boost “0”
voice_mixer_mute “0”
voice_mixer_volume “1.0”
voice_modenable “1”
voice_scale “0.2”
voice_system_enable “1”
voice_threshold “2000”
volume “.01”
vprof_graphheight “256”
vprof_graphwidth “512”
vprof_unaccounted_limit “0.3”
vprof_verbose “1”
vprof_warningmsec “10”
weapon_accuracy_logging “0”
windows_speaker_config “0”
xbox_autothrottle “1”
xbox_throttlebias “100”
xbox_throttlespoof “200”
zoom_sensitivity_ratio_joystick “1.0”
zoom_sensitivity_ratio_mouse “1.0”

Commentary on JKS’ Config for CS:GO

We see that JKS has done his best to speed up his grenade choices. You can’t really afford to lose time by cycling between all grenades you have to get to your smoke. Losing even half a second can be crucial in competitive CS:GO.

His “C” directly picks a Smoke, his “F” directly picks a Molotov or Incendiary. It’s strange that we don’t see a Flashbang bind here. His H seems to be the bind for jump throws of grenades (mostly smoke grenades).

Related: Best Smoke Spots on Dust 2 CS:GO Map

“Mouse4” (Mouse Button 4) is interesting. It has the r_cleardecals command attached to it, which clears all blood, explosion residuals, etc.

In other words, it tries to reset the map to the “factory” state, so that there aren’t any distractions while he’s aiming. And it’s easy to click with the thumb all the time.

There are multiple sources for JKS configs that we have stumbled upon, that have some minor differences between each other, including the crosshair color and some minor keybinds, for example. This is why we encourage you to tinker with values and make your own config, whether it’s from scratch or by editing someone else’s.


Prima Games is supported by our audience. When you purchase through links on our site, we may earn a small affiliate commission. Learn more about our Affiliate Policy
Author
Image of Nikola L
Nikola L
Nikola has been a Staff Writer at Prima Games since May 2022. He has been gaming since being able to hold an Amiga 500 joystick on his own, back in the early 90s (when gaming was really good!). Nikola has helped organize dozens of gaming events and tournaments and has been professionally attached to gaming since 2009.