I seem to have bypasses all my HUD problems.
Here's how i fixed it:
in my objGlobalController's [Create] event:
global.zoom=1;
objRoomMove's [Step] event:
if mouse_wheel_down() then { if global.zoom<2 then { global.zoom+=0.1 } }
if mouse_wheel_up() then { if global.zoom>1 then { global.zoom-=0.1 } }
objRoomMove's [End Step] event:
view_wview=wview*global.zoom;
view_hview=hview*global.zoom;
in my objHud's [Draw] event:
draw_background_ext(backHud1,view_xview,view_yview,global.zoom,global.zoom,0,c_white,0.75); draw_sprite_ext(sprAddCitizen,0,view_xview+293*global.zoom,view_yview+387*global.zoom,global.zoom,global.zoom,0,c_white,1);
and Lastly, in my objHud's [Step] event:
if selected.class='building' then
{ if mouse_check_button_pressed(mb_left) then
{ if (mouse_y>view_yview+387*global.zoom
and mouse_y<view_yview+458*global.zoom) then //within Y
{ if mouse_y<view_yview+418*global.zoom then //TOP ROW
{ if (mouse_x>view_xview+293*global.zoom
and mouse_x<view_xview+324*global.zoom) then //left column
{
if place_free(selected.x,selected.y+80) then
{ instance_create(selected.x,selected.y+80,objCitizen1); }
}
}
}
}
}
I've gotten it to work for 1 button so far, but i'll continue to see if it leads to bugs. But as of now, if i don't come back, this is solved. Thanks for your help guys.