Question 1 is simple to answer - you're doing it half right.
Question 2 may take a little longer.
What you're doing right is that you're specifying half of the button, but not the other half. So, by saying:
"if mousex()=>100 and mousey()=>300 and mouseclick()=1"
What you're actually telling the computer that if the mouse is above or equal to 100 pixels away from the left side of the screen, and the mouse is 300 pixels or more away from the top edge, and if the mouse clicks with the left button do the action.
This means that anywhere on the screen that is =>100 pixels in the x axis and =>300 pixels on the y axis is where the button is, which is one BIIIGGG button :-s !
(--------------------------------------------------------------------)
If I may pause a mo, u're not helping yourself by compressing alot of 'if' statements onto one line, if you get alot of 'if's you cannot see them all on the screen and this can get confusing, try separating the 'if's out like I do, it may help you understand the code better.
(--------------------------------------------------------------------)
To show you how to specify a box-area-button is easier than telling you so look at the following code and you shoudl see what your doing wrong.
do
box 100,100,200,200
set cursor 0,0
if mousex()=>100 and mousex()=<200
if mousey()=>100 and mousey()=<200
if mouseclick()=1
print "ouch you clicked me!"
endif
endif
endif
sync
loop
Just say if u have any problems with this, but I'm sure u wont x-d