Ok… (going to send the full script)
This script runs:
local player = game:GetService('Players').LocalPlayer
local gui = player.PlayerGui:WaitForChild('StartCutscene')
local TweenService = game:GetService("TweenService")
local startCamera = script.Parent.CameraHandler
local subtitles = script.Parent.Subtitles
local fade = gui.Frame
local fadeText = fade.loading
local allEvents = gui.Frame.allEvents
local chapter1 = gui.Frame.Chapter1
local timeof = gui.Frame.Chapter1.TimeOfChange
local literal = gui.Frame.Chapter1.Literal
TweenService:Create(
fadeText,
TweenInfo.new(1),
{TextTransparency = 0}
):Play()
wait(1)
TweenService:Create(
fadeText,
TweenInfo.new(1),
{TextTransparency = 1}
):Play()
wait(1)
TweenService:Create(
fadeText,
TweenInfo.new(1),
{TextTransparency = 0}
):Play()
wait(1)
TweenService:Create(
fadeText,
TweenInfo.new(1),
{TextTransparency = 1}
):Play()
wait(1)
TweenService:Create(
fadeText,
TweenInfo.new(1),
{TextTransparency = 0}
):Play()
wait(1)
TweenService:Create(
fadeText,
TweenInfo.new(1),
{TextTransparency = 1}
):Play()
wait(1)
game:GetService("Workspace").Sounds.SFX.RadioStatic:Play()
wait(0.3)
game:GetService("Workspace").Sounds.Music.Reflections:Play()
wait(0.5)
script.Parent.Parent.Folder.Done.Disabled = false
TweenService:Create(
allEvents,
TweenInfo.new(2),
{TextTransparency = 0}
):Play()
wait(6)
startCamera.Disabled = false
wait(.5)
TweenService:Create(
allEvents,
TweenInfo.new(2),
{TextTransparency = 1}
):Play()
wait(3.5)
TweenService:Create(
fade,
TweenInfo.new(2),
{BackgroundTransparency = 1}
):Play()
game:GetService("Workspace").Sounds.SFX.VoiceOver:Play()
startCamera.Parent.Subtitles.Disabled = false
wait(86.23)
TweenService:Create(
fade,
TweenInfo.new(2),
{BackgroundTransparency = 0}
):Play()
TweenService:Create(
game:GetService("Workspace").Sounds.SFX.RadioStatic,
TweenInfo.new(2),
{Volume = 0}
):Play()
TweenService:Create(
game:GetService("Workspace").Sounds.Music.Reflections,
TweenInfo.new(2),
{Volume = 0}
):Play()
wait(4)
game:GetService("Workspace").Sounds.Music.Reversible:Play()
TweenService:Create(
chapter1,
TweenInfo.new(1),
{TextTransparency = 0}
):Play()
wait(2)
TweenService:Create(
timeof,
TweenInfo.new(1),
{TextTransparency = 0}
):Play()
wait(2)
TweenService:Create(
literal,
TweenInfo.new(1),
{TextTransparency = 0}
):Play()
wait(4)
TweenService:Create(
literal,
TweenInfo.new(1),
{TextTransparency = 1}
):Play()
TweenService:Create(
timeof,
TweenInfo.new(1),
{TextTransparency = 1}
):Play()
TweenService:Create(
chapter1,
TweenInfo.new(1),
{TextTransparency = 1}
):Play()
game:GetService("Workspace").ServerStuff.Events.MissionsEvents.TimeOfChange.CloneVan.RemoteEvent:FireServer()
wait(1.5)
startCamera.Parent.CameraHandler.Disabled = true
script.Parent.FirstDialogue.Disabled = false
Then the RemoteEvent fires at line 128 and clones the van to the folder in workspace
--stuff
local camera = game.Workspace.CurrentCamera
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local TweenService = game:GetService('TweenService')
local InputService = game:GetService("UserInputService")
local fade = script.Parent.Frame
camera.CameraType = Enum.CameraType.Scriptable
--cameras
local folder = game:GetService("Workspace"):FindFirstChild("CurrentMission"):WaitForChild("Van"):WaitForChild("Cameras")
local BoxesCamera = folder.BoxesCamera
local CameraBack = folder.CameraBack
local CameraBox = folder.CameraBox
local CameraGrass = folder.CameraGrass
local CameraPlayerFront = folder.CameraPlayerFront
local CameraTree = folder.CameraTree
local CameraTruckFront = folder.CameraTruckFront
--Dialogues
local dialogues = script.Parent.TruckDialog
local isThatAll = dialogues.c1 --1
local noTheres = dialogues.p1 --2
local looksLike = dialogues.c2 --3
local inThatCase = dialogues.c3 --4
local callMeWhen = dialogues.c4 --5
local waitWhat = dialogues.p2 --6
local whoWillHelp = dialogues.p3 --7
local imSorrySir = dialogues.c5 --8
local sel1 = dialogues.psel1 --9
local sel2 = dialogues.psel2 --10
--Player Faces
local pAngryFace = game:GetService("Workspace").CurrentMission.Van.Player.Head.FaceAngry
local pBlink = game:GetService("Workspace").CurrentMission.Van.Player.Head.FaceBlink
local pFaceConfused = game:GetService("Workspace").CurrentMission.Van.Player.Head.FaceConfused
local pFaceNormal = game:GetService("Workspace").CurrentMission.Van.Player.Head.FaceNormal
local pFaceSmile = game:GetService("Workspace").CurrentMission.Van.Player.Head.FaceSmile
local pFaceTalk = game:GetService("Workspace").CurrentMission.Van.Player.Head.FaceTalk
--Trucker Faces
local tFaceNormal = game:GetService("Workspace").CurrentMission.Van.Trucker.Head.Normal
local tFaceTalking = game:GetService("Workspace").CurrentMission.Van.Trucker.Head.Talking
--Main Script
wait(1)
camera.CFrame = CameraGrass.CFrame
isThatAll.Visible = true
wait(3)
isThatAll.Visible = false
TweenService:Create(
fade,
TweenInfo.new(1),
{BackgroundTransparency = 1}
):Play()
noTheres.Visible = true
wait(5)
camera.CFrame = CameraTruckFront.CFrame
noTheres.Visible = false
wait(.3)
tFaceNormal.Transparency = 1
tFaceTalking.Transparency = 0 --isSpeaking
looksLike.Visible = true
wait(7)
looksLike.Visible = false
tFaceNormal.Transparency = 1
tFaceNormal.Transparency = 0
wait(.3)
camera.CFrame = CameraBox.CFrame
inThatCase.Visible = true
wait(6)
inThatCase.Visible = false
camera.CFrame = CameraBack.CFrame
wait(0.2)
callMeWhen.Visible = true
wait(4.5)
callMeWhen.Visible = false
camera.CFrame = CameraPlayerFront.CFrame
pFaceNormal.Transparency = 1
pFaceConfused.Transparency = 0
waitWhat.Visible = true
wait(4.5)
waitWhat.Visible = false
camera.CFrame = BoxesCamera.CFrame
whoWillHelp.Visible = true
wait(5.5)
camera.CFrame = CameraTruckFront.CFrame
wait(0.2)
whoWillHelp.Visible = false
wait(0.1)
tFaceNormal.Transparency = 1
tFaceTalking.Transparency = 0
imSorrySir.Visible = true
wait(5.5)
imSorrySir.Visible = false
tFaceNormal.Transparency = 0
tFaceTalking.Transparency = 1
wait(0.3)
camera.CFrame = CameraTree.CFrame
wait(0.3)
sel1.Visible = true
wait(0.5)
sel2.Visible = true
wait(0.3)
sel1.input.Disabled = false
sel2.input.Disabled = false
It runs perfectly in studio, but then on the client it happens:
The “CurrentMission” folder is always at workspace…