Kolejność wykonywania działać zawiodła, dzieliło _min przez (_max-_min). Żeby nie robić tłoku w jednej lini rozbiłem to na kilka.
var _min = 350;
var _max = 450;
var clmp = 4;
var len = distance_to_object(obj_glr_fire_light)-_min;
var len2 = _max-_min;
var len = (len/len2)*clmp;
view_light=clamp(len,0,clmp);