Basically run the code in the autoexec.cfg then goto multiplayer>crosshairs
If it runs slow then raise the Auto Check Weapon Cross hair slider.
If still then change the code as it is written in the comments.
If still GET A NEW COMPUTER ;) or leave a comment
===========================================================
@update 1
fixed errors
created a menu to shell the dynamic crosshairs
Reset functions should work :)
NOTE: overlays the crosshair gui that is in the original code, if you dont want this then change the name of the crosshair gui and then type exec data/menus.cfg in to the command line.
===========================================================
@revision 1
Added youtube video
Note: this is not a working version of code only a preview-use the cfg given below
//my menu newgui Ed [ guistayopen [ normal = ( getCrossHairMenuInfo 0 ) guitab "Shot" (getCrossHairMenuInfo 6) guitab "Chain Gun" (getCrossHairMenuInfo 9) guitab "Rockets" (getCrossHairMenuInfo 12) guitab "Rifle" (getCrossHairMenuInfo 15) guitab "Grenades" (getCrossHairMenuInfo 18) guitab "Pistol" (getCrossHairMenuInfo 21) guitab "Fist" (getCrossHairMenuInfo 3) ] ] setWeaponCRH = [ a = ( getweapon ) i = 0 if (= $editing 0 )[ if (= $use 1 ) [ loop i 7 [ if (= $a $i ) [ crosshairsize (+ $modSize @(concatword "$" ( at $weapons (+ 0 (* (+ $i 1) 3 ) ) ) ) ) loadcrosshair @(concatword "$" ( at $weapons (+ 1 (* (+ $i 1) 3 ) ) ) ) loadcrosshair @(concatword "$" ( at $weapons (+ 2 (* (+ $i 1) 3 ) ) ) ) 2 ] ] ] [ ] ] [ crosshairsize (+ $modSize $noSize ) loadcrosshair $noCH loadcrosshair $noHT 2 ] ] autoCheckCH = [ setWeaponCRH sleep $autoCheck [ autoCheckCH ] ] autoCheckCH