-- Made by ZING22 -- Version: 1.1 obs = obslua default_scene = "" activated = false function start_callback(event) if event == obs.OBS_FRONTEND_EVENT_FINISHED_LOADING 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() if scene_list ~= nil then 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 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_LIST, obs.OBS_COMBO_FORMAT_STRING) local scene_names = obs.obs_frontend_get_scene_names() if scene_names ~= nil then for _, scene_name in ipairs(scene_names) do obs.obs_property_list_add_string(scene_list, scene_name, scene_name) end 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\nVersion 1.1" 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