-- Made by ZING22 -- Version: 1.0 obs = obslua default_scene = "" activated = false function start_callback(event) if event == obs.OBS_FRONTEND_EVENT_SCENE_CHANGED then obs.remove_current_callback() if activated and default_scene ~= "" then local current_scene = obs.obs_frontend_get_current_scene() if current_scene ~= nil then if default_scene ~= obs.obs_source_get_name(current_scene) then local scene_list = obs.obs_frontend_get_scenes() for _, scene in ipairs(scene_list) do if default_scene == obs.obs_source_get_name(scene) then obs.obs_frontend_set_current_scene(scene) break end end obs.source_list_release(scene_list) end obs.obs_source_release(current_scene) end end end end function script_properties() local props = obs.obs_properties_create() local scene_list = obs.obs_properties_add_list(props, "default_scene", "Default scene:", obs.OBS_COMBO_TYPE_EDITABLE, obs.OBS_COMBO_FORMAT_STRING) local scene_names = obs.obs_frontend_get_scene_names() for _, scene_name in ipairs(scene_names) do obs.obs_property_list_add_string(scene_list, scene_name, scene_name) end obs.obs_properties_add_bool(props, "activated", "Are you sure?") return props end function script_description() return "On startup switches immediately to a default scene.\n\nMade by ZING22" end function script_update(settings) default_scene = obs.obs_data_get_string(settings, "default_scene") activated = obs.obs_data_get_bool(settings, "activated") end function script_load(settings) obs.obs_frontend_add_event_callback(start_callback) end