tick() is deprecated.
Not only is it deprecated, you’re using os.time() in one place and tick() in another. My timezone is CST, so the system breaks for me unless I replace tick() with os.time().
BodyGyro is deprecated.
Use AlignPosition and AlignOrientation instead.
Humanoid:LoadAnimation(...) is deprecated.
Use humanoid:WaitForChild("Animator"):LoadAnimation(...) instead.
The watermarking is atrocious. No one wants their console spammed with print statements thanking you, and the credits GUI thing could be a lot smaller. You’re better off asking nicely for credit since the watermarks implemented are trivial to remove. Personally, I’d rather write a climbing system from scratch than deal with this resource’s watermarking.