So basically i’m creating a hitbox using :GetPartBoundsInBox() on the server (for security reasons) but when i view the hitbox on the client its position is super delayed and impossible to hit while walking, i visualize the hitbox by using FireClient().
Sadly, its impossible to do. You have to raycast on client, pretty unsecure, but its the only way.
This is not true. Those games use a form of client prediction. I’ve struggled with this issue myself and my solution was to make the hitbox appear where the player will be instead of where they are. That’s your best bet!