So, been working on this little thing where I want the player to climb up the wall using Humanoid:ChangeState, but it's not erroring in the DEV CONSOLE and also Iv'e tried adding a print function so I can troubleshoot but it also doesnt print inside of the function, here is the code I really need this to work thanks in advance!
local plr = game:GetService("Players")
local char = plr.Character or plr.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
script.Parent.Touched:Connect(function(hit)
if hit.Parent == hum then
hum.ChangeState(Enum.HumanoidStateType.Climbing)
end
end)

2 comments
How about trying print(workspace.CheetahCatPaw23.Humanoid:GetState()) while your character is climbing. Should help with troubleshooting.
(using the command bar while the game is running)