/* Map Finish Command Execution v2.0.1 Lua Script for SRB2 2.2.5/2.2.6 Made by: ChaoLoveIceMDBoy (2019-2020) */ local function setupMFCE() if isdedicatedserver return end return {configData = nil, shouldExecuteConfig = true} end local MFCE = setupMFCE() addHook("PlayerThink", function(player) if (player == consoleplayer) and MFCE.shouldExecuteConfig and ((player.pflags & PF_FINISHED) or (player.exiting >= 2)) if MFCE.configData and type(MFCE.configData) == "string" COM_BufInsertText(player, MFCE.configData) MFCE.configData = nil MFCE.shouldExecuteConfig = false else local currentMap = "Map"+G_BuildMapName(gamemap):sub(4) local sectorTag = "Tag"+tostring(player.mo.subsector.sector.tag) local configName = "client/MFCE/"+currentMap+"-"+sectorTag+".cfg" local configFile = io.openlocal(configName, "r") if configFile MFCE.configData = configFile:read("*a") if not MFCE.configData or type(MFCE.configData) != "string" CONS_Printf(player, "Failed to read the config data in luafiles/"+configName+"\n") MFCE.configData = nil MFCE.shouldExecuteConfig = false end configFile:close() else CONS_Printf(player, "Failed to load luafiles/"+configName+"\n") MFCE.shouldExecuteConfig = false end end end end) addHook("PlayerSpawn", function(player) if (player == consoleplayer) MFCE = setupMFCE() end end) addHook("GameQuit", function() MFCE = setupMFCE() end)