Nothing too fancy, just an up to date carry script that uses player state bags. Don't ask for support, implement your own extra logic or hire a dev to do it. No showcase, it's literally a carry script idk what to tell you
Call player states to prevent stuff from happening whilst carrying/being carried:
LocalPlayer.state.isCarrying
LocalPlayer.state.beingCarried

