i tried this but doesnt give reliable results
what i want is if the angle is not greater then 0.3 the player should climb
#check if controller is looking at ladder
var playerpos = player.global_transform.basis.z
playerpos.normalized()
var ladderpos = self.global_transform.basis.z
ladderpos.normalized()
var angle : float = playerpos.dot(ladderpos)