The general idea is to be able to climb up a part by throwing a rope at it which anchors when it touches the part.
First thing I did was create a Part when user activated a tool. Then with the use Body Velocity to apply velocity and make it launch in the direction the player is looking. If the part touches something it get's anchored to that point but if it doesn't touch anything in the given time period, it get's removed. By creating another part but with no collision this time, and putting it between the flying part and the player i mimicked a rope like behavior.
Now, I needed to somehow find a way to make it so that if the player successfully throws the launching part and it gets anchored, they need to be able to climb that part. My first idea was to simply make all parts truss and only allow climbing if it's touched with the "launching part". however i soon realized, "What if 2 parts are stacked on top of each other and the Launching parts get's anchored to the top one?"
Then i thought about sliding a line whose total height is equal to launchingPart.Position.Y and playerRoot.Position.Y. These invisible truss parts would go sliding in the direction the launching part went if it get's anchored and also get anchored itself when it touch another part. However this also failed because i could figure out how to make it local sided only.
Now, I'm stuck in a loop hole of problems and desperately need help.
** You are now Level 2! **