Are there any other ways the server can get input from player except for Unreliable/ReliableRemoteEvents or CarSeats?

I need this in case I need something like this in a future project.

-Chat Commands (/kill etc)
-Click Detectors
-Equipping/Unequipping tools or activating them
-Humanoid (Humanoid.StateChanged, Humanoid.MoveDirection)
-Touch based events
-GUI based inputs

I had to double check with ChatGPT with some of them but here you go

Thanks. But the server can’t get gui based inputs.