Keyboard sucks compared to usb controller. Stick value works for controls that can receive input that isnt a full 0 or 1 value. Ex: pressing r2 or rt button half way is a 0.5 value. Full press is 1. None is 0 of course. The function is GetStickValue. I never seen it used before so I may be founder. It works like IsButtonPressed. Put the button/input number in first parameter then controler number in 2nd. 16 is horizontal movement (left n right arrow keys or left analog stick) 1-15 are buttons used in IsButtonPressed. With 16 pressing right isnt going to be 1. Is actually 0.9. Also it returns inverted value then what you'd think. pressing left returns positive number and right a negative. use TextPrintString(GetStickValue(16,0),1,1) if u want to see. Typing this was super annoying on my fucking phone keyboard took about 10 mins btw. Will rewrite on computer later