One question though... Player is not fixed while hanging. How can I fix the player when he grabs on a surface?
I don't know what you mean by "not fixed." Could you elaborate?
Hey deadeye i've done something equal to yours in my game but the problem i have is with moving platforms , how can i make catching and hanging on a vertically\horizontal moving platform ?
You could give your player a PV that holds the platform's UID. Then update the player's position manually each tick relative to the platform's position. If the platform moves two pixels, set the player's position to position + 2, etc.