Well can't actually run the program, but I think your overdoing your collisions, your running player to scenery and scenery to player. Since your scenery does not move it doesn't check scenery to player collision so take that line out.
Try that first, if it doesn't work change your collision method to 2 instead of 3.
One other thing that you might try is, collision method 3 stops a mesh from sliding down another mesh, but not from oing up, thus if your possibly 1% off on your wall it could just be walking up it. Maybe not, but perhaps try tilting the top of the wall in just a touch and this might also stop it.
As far as jumping change keyhit(57) to keyhit(57) or keydown(57). Even when using flush keys I have this problem, it will sometimes read the keys as keydown, even if you hit them as fast as you possibly can. that should fix that problem.
I'm no expert, but i suggest using floor/ground/terrains as a different mesh and type. I don't think its a good idea to make it all one mesh. Anyone back me up here?
Try that first, if it doesn't work change your collision method to 2 instead of 3.
One other thing that you might try is, collision method 3 stops a mesh from sliding down another mesh, but not from oing up, thus if your possibly 1% off on your wall it could just be walking up it. Maybe not, but perhaps try tilting the top of the wall in just a touch and this might also stop it.
As far as jumping change keyhit(57) to keyhit(57) or keydown(57). Even when using flush keys I have this problem, it will sometimes read the keys as keydown, even if you hit them as fast as you possibly can. that should fix that problem.
I'm no expert, but i suggest using floor/ground/terrains as a different mesh and type. I don't think its a good idea to make it all one mesh. Anyone back me up here?