OH I get it now! I'll try again.
EDIT: Alright, I think I got it. You had 2 checks for ladders. However, the first one (the one that was maybe true) was getting canceled out by the second floor checks, therefore your ladders weren't working properly. I fixed this by putting both ladder checks in the same spot one after another AFTER every other check.
Here's your code, it works fine for me. Hope it works for you as well.
`Climber
`Setup
set display mode 1024,768,32
sync on
sync rate 0
hide mouse
`Set Loading Numbers
titlescreen = 1
level1 = 2
man = 3
win = 4
`Load Images
load image "titlescreen.bmp",titlescreen
load image "level1.bmp",level1
load image "man.bmp",man
load image "win.bmp",win
`Define Variables and Sprites
manx = 978
many = 683
`point (12,45)
ladder = 0
floor = 0
goal = 0
gravity = 0
`Title Screen
cls
paste image titlescreen,0,0
wait key
wait 50
goto level1
`Level 1
level1:
cls
do
cls
`Background
paste image level1,0,0
`Movement
if leftkey() = 1
dec manx,25
endif
if rightkey() = 1
inc manx,25
endif
if upkey() = 1 and ladder = 1
dec many,10
endif
if downkey() = 1 and ladder = 1
inc many,10
endif
`Jump
if spacekey() = 1 and ladder = 0 and Gravity=0
dec many,100
Gravity=1
if leftkey() = 1
dec manx,3
endif
if rightkey() = 1
inc manx,3
endif
endif
if upkey() and ladder=1
dec Many,10
endif
`Check Colors First
if point(manx + 12,many + 20) = rgb(255,0,0)
floor = 1
goal = 0
ladder = 0
gravity = 0
endif
if point(manx + 12,many + 20) = rgb(255,0,255)
goto win
goal = 1
floor = 0
goal = 0
gravity = 0
endif
if point(manx + 12,many + 20) = rgb(192,192,192)
gravity = 1
floor = 0
ladder = 0
goal = 0
endif
`Check Colors
if point(manx + 12,many + 50) = rgb(255,0,0)
floor = 1
goal = 0
ladder = 0
gravity = 0
endif
if point(manx + 12,many + 50) = rgb(255,0,255)
print "GOAL!!!!"
goto win
goal = 1
floor = 0
goal = 0
gravity = 0
endif
if point(manx + 12,many + 50) = rgb(192,192,192)
gravity = 1
floor = 0
ladder = 0
goal = 0
endif
if point(manx + 12,many + 50) = rgb(0,255,255)
ladder = 1
floor = 0
goal = 0
gravity = 0
endif
if point(manx + 12,many + 20) = rgb(0,255,255)
ladder = 1
floor = 0
goal = 0
gravity = 0
endif
`Out of Bounds
if manx > 1000
manx = 1000
else
if manx < 1
manx = 1
else
if many > 767
many = 767
else
if many < 1
many = 1
endif
endif
endif
endif
`Gravity
if gravity = 1
inc many,20
endif
`Win
if goal = 1
goto win
exit
endif
`Place Man
sprite man,manx,many,man
sync
loop
win:
cls
paste image win,0,0
wait key
wait 50
end
