Zooming the view

If you want to implement the zoom you can work with the following global variable

global.GLR_ZOOM

Example

Create Event

zoom = 1;
min_zoom = 0.5;
max_zoom = 2;
screen_width = camera_get_view_width(view_camera[0]);
screen_height = camera_get_view_height(view_camera[0]);

Step Event

if(zoom < max_zoom && mouse_wheel_up()){
zoom = min(max_zoom, zoom + 0.05);
}
else if(zoom > min_zoom && mouse_wheel_down()){
zoom = max(min_zoom, zoom - 0.05);
}
if(abs(global.GLR_ZOOM - zoom) > 0.01)
{
global.GLR_ZOOM = lerp(global.GLR_ZOOM , zoom, 0.2);
if(abs(global.GLR_ZOOM - zoom) < 0.01)
global.GLR_ZOOM = zoom;
var cam = view_camera[global.GLR_VIEW];
camera_set_view_size(cam, screen_width / global.GLR_ZOOM, screen_height / global.GLR_ZOOM );
}