The following script is one solution:
function map:on_started()
function solid_1:on_activated()
if solid_1:is_activated() == true and solid_2:is_activated() == true and solid_3:is_activated() == true and solid_4:is_activated() == true then
timer_sound = sol.timer.start(5000, function()
solid_1:set_activated(false)
solid_2:set_activated(false)
solid_3:set_activated(false)
solid_4:set_activated(false)
end)
timer_sound:set_with_sound(true)
end
end
function solid_2:on_activated()
if solid_1:is_activated() == true and solid_2:is_activated() == true and solid_3:is_activated() == true and solid_4:is_activated() == true then
timer_sound = sol.timer.start(5000, function()
solid_1:set_activated(false)
solid_2:set_activated(false)
solid_3:set_activated(false)
solid_4:set_activated(false)
end)
timer_sound:set_with_sound(true)
end
end
function solid_3:on_activated()
if solid_1:is_activated() == true and solid_2:is_activated() == true and solid_3:is_activated() == true and solid_4:is_activated() == true then
timer_sound = sol.timer.start(5000, function()
solid_1:set_activated(false)
solid_2:set_activated(false)
solid_3:set_activated(false)
solid_4:set_activated(false)
end)
timer_sound:set_with_sound(true)
end
end
function solid_4:on_activated()
if solid_1:is_activated() == true and solid_2:is_activated() == true and solid_3:is_activated() == true and solid_4:is_activated() == true then
timer_sound = sol.timer.start(5000, function()
solid_1:set_activated(false)
solid_2:set_activated(false)
solid_3:set_activated(false)
solid_4:set_activated(false)
end)
timer_sound:set_with_sound(true)
end
end