I have an issue. There is my cutscene script. When i use wait() it works just as expected. But if i replace wait(3) to typewrite(“some text”, 3) it will wait for longer. How i can fix this?
function typewrite(text, time)
local s = 0
for i = 1,#text,1 do
script.Parent.DialogueText.Text = string.sub (text,1,i)
s += 0.01
wait(0.01)
end
local q = time - s
wait(q)
end
local cams = game.Workspace.cams
local obj = game.ReplicatedStorage.ass
local remotes = game.ReplicatedStorage.Remotes.Cutscenes
--local sounds = game.Workspace.Cutscenes.Sounds
function enableGui()
script.Parent.down.Visible = true
script.Parent.up.Visible = true
script.Parent.DialogueText.Visible = true
end
function disableGui()
script.Parent.down.Visible = false
script.Parent.up.Visible = false
script.Parent.DialogueText.Visible = false
end
function move(camxd, tix)
local ti = {}
ti.CFrame = camxd.CFrame
local ts = TweenInfo.new(tix)
local tween = game:GetService("TweenService"):Create(workspace.CurrentCamera, ts, ti)
tween:Play()
end
remotes.StartCutscene.OnClientEvent:Connect(function ()
local cam = workspace.CurrentCamera
cam.CameraType = Enum.CameraType.Custom
cam.CameraType = Enum.CameraType.Scriptable
enableGui()
local jot1 = obj.jotaro1:Clone()
local jos1 = obj.joseph1:Clone()
jos1.Parent = workspace
jot1.Parent = workspace
workspace.JotaJail:Play()
move(cams.cam1, 0)
wait(3.5)
local car = obj.car2
car.Parent = workspace
move(cams.cam2, 0)
wait(1)
car:Destroy()
move(cams.cam3, 0)
wait(0.01)
move(cams.cam4, 3)
wait(3)
move(cams.jotaface, 0)
wait(2.2)
move(cams.cam5, 0)
wait(0.01)
move(cams.cam6, 1)
wait(2.5)
move(cams.jotaface, 0)
wait(0.7)
jos1:Destroy()
local joskick = obj.josephkick:Clone()
joskick.Parent = workspace
local cop1 = obj.cop1:Clone()
cop1.Parent = workspace
local cop2 = obj.cop2:Clone()
cop2.Parent = workspace
move(cams.cam7, 0)
wait(0.5)
move(cams.cam8, 0)
wait(0.5)
jot1:Destroy()
local jot1 = obj.jotaro2:Clone()
jot1.Parent = workspace
wait(1)
move(cams.josephkick, 0)
wait(1.2)
cop1:Destroy()
wait(1.8)
cop2:Destroy()
wait(1.5)
move(cams.cam9, 0)
jot1:Destroy()
joskick:Destroy()
local jot1 = obj.jotaro3:Clone()
jot1.Parent = workspace
local jos = obj.joseph2:Clone()
jos.Parent = workspace
wait(0.1)
move(cams.cam10, 1.5)
wait(1.5)
move(cams.cam11, 1)
wait(2)
move(cams.cam12, 0)
wait(0.01)
move(cams.cam13, 2)
wait(3)
move(cams.wt, 2)
local wt = obj.wt:Clone()
wt.Parent = workspace
workspace.Sound:Play()
wait(10)
game.ReplicatedStorage.Scenarios.JailLeave:FireServer()
cam.CameraType = Enum.CameraType.Custom
cam.CameraSubject = game.Players.LocalPlayer.Character.Humanoid
disableGui()
workspace.Sound:Stop()
wait(28)
jot1:Destroy()
jos:Destroy()
end)