Change the dimensions of the surface or only draw part of the surface. I didn't look at what you linked to, but from what I remember reading once (probably actually the same thread), it uses surfaces, so that's the solution.
It took me a week to figure this out but I finally got it to work. I tried to change the coordination and dimension of the water effect and I got was the water effect showing the whole screen on it. So what I did to fix that (this is for anyone that has this similar problem) was erase all the changes I made in the code and in the draw event change:
draw_surface(surf_draw,x,y)
into this:
draw_surface_part(surf_draw,x-view_xview,y-view_yview,("Water Object").sprite_width,("Water Objects Floor").y-("Water Object").y,x,y)That way you only get the water effect only at the places that have a water area.