Size, gap, and thickness define the practical silhouette. There is no universal best value; current pro data supplies a grounded baseline that still needs validation at your resolution.
The snapshot separates historical v1 and current v3 medians; current dimensions are normalized to a 720p reference height. Compare within a generation. A median is a reference point, not a recommendation.
Current native length ranges from 0 to 255, gap from 0 to 128, and thickness from 0 to 31. Historical commands such as cl_crosshairsize 2, cl_crosshairgap -3, and cl_crosshairthickness 1 describe the previous generation; neither renaming those commands nor copying their numbers reproduces a current crosshair. Historical v1 originals remain unchanged and may be rejected by the current client. Only legacy static style 4 supports conversion: click Copy beside the crosshair, select your game resolution in the dialog, review the previews and warnings, then copy the compatible code. Use supported current v3 codes for import and editing; unsupported codes keep their originals without an assumed preview. A recent record or a CSGO- prefix alone does not establish compatibility.
Size: control the overall coverage
cl_crosshair_length controls how far cross-style arms extend. Circles and Dot Only use different geometry; arm length alone does not describe their footprint.
- Reduce size when distant models are covered.
- Increase size when the arms disappear during fast transfers.
- Retest long-range heads and close transfers after every change.
Gap: control the empty center
cl_crosshair_gap controls the distance between the arms and the center. A tighter value can cover target detail; a wider value can weaken center definition. Keep enough empty space to see the target while preserving a clear inward reference.
Thickness: solve visibility last
cl_crosshair_thickness adds visual weight. Use it when the shape is correct but hard to see. If the center becomes a block, reduce thickness and consider color or outline instead.
An editable baseline
This current static-cross example sets dimensions at a 720p reference height. It is a comparison point, not a pro attribution or a complete preset. Put cl_crosshair_screen_height after the dimension commands:
cl_crosshairstyle 4; cl_crosshair_length 8; cl_crosshair_gap 4; cl_crosshair_thickness 2; cl_crosshair_screen_height 720
Hold gap and thickness constant while testing size. Then hold the chosen size while testing gap, and adjust thickness last at the same map positions.