RayCast may be good, But it really adds alot of lines of codes in scripts. Not only that, with Client based Raycast hitbox modules you can’t check nor verify if the damage dealt by the player is what you expect via the server. Meaning there are chances that exploiters can change how much they can damage players. However this can be fixed by making a number value… but it can still be accessed and changed. Region3 however fixes those for me… It reduces the lines of code and allows the server to check if the damage is supposed to deal isnt changed.