Having issues with Cutscenify executable cutscene

Hey, I’m looking to fire this executable cutscene from the ‘‘Cutscenify’’ plugin, once a Remote Event has been fired. However, it never seems to ‘‘Detect’’ the Remote event once I have fired it. The firing itself works, as it prints out to me that it in fact did fire. Below I have listed my code and pictures. I appreciate any help I can get

Code the fires my Remote Event:

-- let everthing load
wait(5)

-- vars
local WS = game:GetService('Workspace')

-- door essentials
local code = math.random(1000, 99999)
local KeycodeDoor = WS:WaitForChild('KeyCodeSystem').Essentials.Door
local Display = WS:WaitForChild('KeyCodeSystem').Essentials.Display.ShowText

-- cutscene
local CutsceneRE = game:GetService('ReplicatedStorage').CutsceneFolder.KeyCodeCutscene

-- for testing
print(code)

-- buttons
local buttons = WS:WaitForChild('KeyCodeSystem').Keys

-- playerinput
local input = '' -- players input on keycode

for _, button in pairs(buttons:GetChildren()) do
    button.ClickDetector.MouseClick:Connect(function()
        local B_Input = button.SurfaceGui.TextLabel.Text
        if string.lower(B_Input) == 'enter' then
            if input == tostring(code) then
                
                Display.KeyCodeText.Text = 'Correct!'
                input = ''
                KeycodeDoor:Destroy() -- remove door upon code recieved
                
                -- fire cutscene RE
                CutsceneRE:FireServer()
                print('Fired RemoteEvent')
                wait(1)
                for _, button in pairs(buttons:GetChildren()) do
                    button:Destroy()
                    Display:Destroy()
                end
                
            elseif input ~= tostring(code) then
                
                Display.KeyCodeText.TextColor3 = Color3.fromRGB(255, 0, 0) -- change color to red if incorrect
                Display.KeyCodeText.Text = 'Incorrect!'
                
                task.wait(2) -- how long until they can try again
                input = ''
                Display.KeyCodeText.TextColor3 = Color3.fromRGB(26, 255, 0)
                Display.KeyCodeText.Text = 'Input Code..'
                
            end
            
        elseif string.lower(B_Input) == 'clear' then
            input = ''
            Display.KeyCodeText.Text = 'Input code..'
            
        else
            
            input = input..B_Input
            Display.KeyCodeText.Text = input
            
        end
    end)
end

The specific place:

if input == tostring(code) then
                
                Display.KeyCodeText.Text = 'Correct!'
                input = ''
                KeycodeDoor:Destroy() -- remove door upon code recieved
                
                -- fire cutscene RE
                CutsceneRE:FireServer()
                print('Fired RemoteEvent')

I always get the ‘‘Fired RemoteEvent’’ print, so that isn’t the issue. This is the code I use to pickup the RemoteEvent, and then using the module from Cutscenify, play the actual cutscene

-- CutsceneModule
local module = require(game:GetService('ReplicatedStorage').CutsceneFolder.CutsceneExecutionModule)

-- RemoteEvent
local CutsceneRE = game:GetService('ReplicatedStorage').CutsceneFolder.KeyCodeCutscene

-- find the cutscene
repeat
    wait(0.01)
until module:IsModuleLoaded() == true

CutsceneRE.OnServerEvent:Connect(function()
    print('Picked up KeyCode CutsceneRE')
    module:PlayFullCutscene()
    print('Played Keycode Cutscene')
end)

I don’t receive any of the prints inside of this function. Here is a picture of my hierarchy:

re

Thanks for the help!

Forgot to add this, which is the actual module itself that Cutscenify provides. I haven’t touched a thing inside of it.

local module = {}

local TweenService = game:GetService("TweenService")
local Players = game:GetService("Players")
local StarterGui = game:GetService("StarterGui")
local camera = workspace.CurrentCamera
local cutsceneName = script.CutsceneName
if not cutsceneName then
	warn("CutsceneName does not exist, cutscene cannot run.")
end
local easingStyle
local easingDirection
local didLastPointDoImmediateSwitch = false
local cutsceneParts = workspace:WaitForChild(cutsceneName.Value)
local doesStartAtPlayer = script.DoesStartAndEndAtPlayer.Value
local repeatValue
local tweeningCompleted = false
local endTweenComplete = false
local lastCutscenePart
local cutscenePart
local Character
local count = 0
local timetaken = 0
local childcount = 0
local fieldOfView = 70
local originalCFrame

function module:IsModuleLoaded()
	if #cutsceneParts:GetChildren() == script.CutscenePartCount.Value then
		return true
	else
		return false
	end
end

repeat
	timetaken = timetaken + 0.01
	wait()
until game:IsLoaded() == true

repeat
	wait(0.1)
until #cutsceneParts:GetChildren() == script.CutscenePartCount.Value

Character = Players.LocalPlayer.Character

function module:PlayPartOfCutscene(cameraInstance, pointInstance, fieldOfView, isFirst)
	camera.CameraType = Enum.CameraType.Scriptable
	lastCutscenePart = #pointInstance.Parent:GetChildren()
	local tweeningTable = {
		CFrame = pointInstance.CFrame
	}
	if pointInstance.EasingDirection.Value == 1 then
		easingDirection = Enum.EasingDirection.In
	elseif pointInstance.EasingDirection.Value == 2 then
		easingDirection = Enum.EasingDirection.Out
	elseif pointInstance.EasingDirection.Value == 3 then
		easingDirection = Enum.EasingDirection.InOut
	end
				
	if pointInstance.EasingStyle.Value == 1 then
		easingStyle = Enum.EasingStyle.Linear
	elseif pointInstance.EasingStyle.Value == 2 then
		easingStyle = Enum.EasingStyle.Quad
	elseif pointInstance.EasingStyle.Value == 3 then
		easingStyle = Enum.EasingStyle.Quart
	elseif pointInstance.EasingStyle.Value == 4 then
		easingStyle = Enum.EasingStyle.Quint
	elseif pointInstance.EasingStyle.Value == 5 then
		easingStyle = Enum.EasingStyle.Sine
	elseif pointInstance.EasingStyle.Value == 6 then
		easingStyle = Enum.EasingStyle.Back
	elseif pointInstance.EasingStyle.Value == 7 then
		easingStyle = Enum.EasingStyle.Bounce
	elseif pointInstance.EasingStyle.Value == 8 then
		easingStyle = Enum.EasingStyle.Circular
	elseif pointInstance.EasingStyle.Value == 9 then
		easingStyle = Enum.EasingStyle.Cubic
	elseif pointInstance.EasingStyle.Value == 10 then
		easingStyle = Enum.EasingStyle.Elastic
	elseif pointInstance.EasingStyle.Value == 11 then
		easingStyle = Enum.EasingStyle.Exponential
	end
	
	local tweenInfoCamMovement = TweenInfo.new(tonumber(pointInstance:WaitForChild("TransitionTime").Value), easingStyle, easingDirection, 0, false, 0)
	if isFirst then
		local tweenInfoCamMovement = TweenInfo.new(5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
	end
	local tween = TweenService:Create(cameraInstance, tweenInfoCamMovement, tweeningTable)
	if not didLastPointDoImmediateSwitch then
		tween:Play()
	end
	
	local FOVTweeningTable = {
		FieldOfView = fieldOfView
	}
	local FormattedTweenInfo = TweenInfo.new(tonumber(pointInstance:WaitForChild("TransitionTime").Value), easingStyle, easingDirection, 0, false, 0)
	local FOVTween = TweenService:Create(camera, FormattedTweenInfo, FOVTweeningTable)
	if not didLastPointDoImmediateSwitch then
		FOVTween:Play()
	end
	
	tweeningCompleted = false
	if didLastPointDoImmediateSwitch then
		tweeningCompleted = true
	end
	didLastPointDoImmediateSwitch = false
	tween.Completed:Connect(function()
		tweeningCompleted = true
		if pointInstance.Name == tostring(lastCutscenePart) or pointInstance.ImmediateSwitch.Value == false then
			print("")
		else
			local currentPointPart = tonumber(pointInstance.Name)
			local nextPointPart = currentPointPart + 1
			local nextPointPartInstance = pointInstance.Parent:FindFirstChild(tostring(nextPointPart))
			camera.CFrame = nextPointPartInstance.CFrame
			didLastPointDoImmediateSwitch = true
		end
		return
	end)
	
	repeat
		camera.CFrame = camera.CFrame
		wait(0.001)
	until tweeningCompleted
end

-- Methods --
function module:PlayFullCutscene()
	originalCFrame = camera.CFrame
	StarterGui:SetCore("ResetButtonCallback", false)
	local children = cutsceneParts:GetChildren()
	for i, pointPartInstance in ipairs(children) do
		cutscenePart = pointPartInstance
		count = count + 1
		if count == 1 and not doesStartAtPlayer then
			camera.CameraType = Enum.CameraType.Scriptable
			camera.CFrame = cutsceneParts:WaitForChild("1").CFrame
		else
			fieldOfView = cutsceneParts:WaitForChild(count):WaitForChild("CameraFOV").Value
			
			module:PlayPartOfCutscene(camera, cutsceneParts:WaitForChild(count), fieldOfView, true)
			Character.Humanoid.WalkSpeed = 0
			Character.Humanoid.JumpPower = 0
		end
	end
	if doesStartAtPlayer then
		local tweeningTable = {
			CFrame = originalCFrame
		}
		local tweenInfoCamMovement = TweenInfo.new(5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
		local tween = TweenService:Create(camera, tweenInfoCamMovement, tweeningTable)
		tween:Play()
		local FOVTweeningTable = {
			FieldOfView = 70
		}
		local tweenInfoFov = TweenInfo.new(5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut, 0, false, 0)
		local tweenFov = TweenService:Create(camera, tweenInfoFov, FOVTweeningTable)
		tweenFov:Play()
		tween.Completed:Connect(function()
			endTweenComplete = true
		end)
		
		repeat
			camera.CFrame = camera.CFrame
			wait(0.001)
		until endTweenComplete
		
	end
	camera.FieldOfView = 70
	camera.CameraType = Enum.CameraType.Custom
	Character.Humanoid.WalkSpeed = 16
	Character.Humanoid.JumpPower = 50
	count = 0
	StarterGui:SetCore("ResetButtonCallback", true)
end

return module