I added some things to the Cutscene Editor Plugin Script so that some parts will appear and sounds will play. I also added something so that the cutscene can only be done once.
local Event = 0 local Player = game.Players.LocalPlayer cscript = script.Parent:WaitForChild("CutsceneScript") if script.Parent:findFirstChild("SkipCutsceneGuiValue") then script.Parent.SkipCutsceneGuiValue.Parent = cscript script.Parent.SkipCutsceneGui.Parent = cscript end debounce = false function onTouched(hit) if hit.Parent:findFirstChild("Humanoid") and Event == 0 then Event = Event + 1 Player.PlayerGui.Jumpscare2:Play() Player.PlayerGui.Jumpscare:Play() game.Workspace.SomeRandomGuy.Torso.Transparency = 0 game.Workspace.SomeRandomGuy.Bruh.Transparency = 0 game.Workspace.SomeRandomGuy.No.Transparency = 0 wait(5) game.Workspace.SomeRandomGuy.Torso.Transparency = 1 game.Workspace.SomeRandomGuy.Bruh.Transparency = 1 game.Workspace.SomeRandomGuy.No.Transparency = 1 elseif hit.Parent:findFirstChild("Humanoid") and Event == 1 then script.Parent:Remove() end if debounce == true then return end if hit.Parent:findFirstChild("CutsceneScript") then return end -- If theres already a cutscene running, then don't do anything. if not hit.Parent:findFirstChild("Humanoid") then return end -- If theres no humanoid, then don't do anything if not game.Players:GetPlayerFromCharacter(hit.Parent) then return end -- If its not a player, then don't do anything. debounce = true script.Parent.BrickColor = BrickColor.new("Black") local cutsceneScript = cscript:clone() cutsceneScript.Parent = hit.Parent cutsceneScript.Disabled = false repeat wait () until cutsceneScript.Parent == nil wait(3) script.Parent.BrickColor = BrickColor.new("Dark stone grey") debounce = false end script.Parent.Touched:connect(onTouched)
Errors: Workspace.CutscenePlayer.CutsceneSender:18: attempt to index upvalue 'Player' (a nil value) line 18 Workspace.CutscenePlayer.CutsceneSender:35: attempt to index field 'Parent' (a nil value) line 35
The problem is: It doesn't play the cutscene.