Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How would I make this cutscene from cutscene editor activate (inside a SCRIPT)?

Asked by
Vid_eo 126
6 years ago
Edited 6 years ago

I'm making a round script for my friend's game, and I'd like there to be a cutscene once the map loads. The map, once loaded, is in a folder in workspace. When not loaded, it's in a folder in ReplicatedStorage.

Each map has a specific cutscene, but how would I make that specific cutscene play once the random map is loaded? Here's what I've tried so far:

--Round Variables
local timeint = 250
local introundtime = 5
local inttime = 1

local title = game.StarterGui:WaitForChild("Main").Top.Title




--Round Objects
local status = game.ReplicatedStorage:WaitForChild("Status")
local statusTransparency = status.Parent.statusTransparency
local mapChosen = status.Parent.mapChosen
local mapFolder = status.Parent.Maps
local maps = mapFolder:GetChildren()
local choices = {}


--Functions
wait()
fadeIn = function()
    for t = 1, 0, -0.1 do
        wait(0.05)
        statusTransparency.Value = t
        print(t) 
    end
end
fadeOut = function()
    for t = 0, 1, 0.1 do
        wait(0.05)
        statusTransparency.Value = t
        print(t)
    end
end
--Main

--while wait() do
    --while game.Players.NumPlayers < 2 do
        --status.Value = 'There need to be 2 or more players to begin'
        --repeat wait(2) until game.Players.NumPlayers >= 2
    --end

    for i = inttime, 0, -1 do
        if i == 1 then
            wait(1)
            status.Value = "Intermission: "..i.." second"
        else
            wait(1)
            status.Value = "Intermission: "..i.." seconds"
        end
    end
    wait(1.5)
    fadeOut()
    wait(2)

    status.Value = "Choosing the map..."

    fadeIn()

    --Choose Map
    function chooseMap()
        for i = 1, #maps do
            if maps[i]:isA("Model") then
                table.insert(choices,maps[i])
            end
        end
        local picked = math.random(1, #maps)
        mapChosen.Value = choices[picked].Name
    end

    function loadMap()
        local map = game.ReplicatedStorage.Maps:FindFirstChild(mapChosen.Value)
        clone = map:Clone()
        clone.Parent = workspace.CurrentMap
    end

    chooseMap()

    loadMap()

    wait(4)

    status.Value = "Map Chosen: "..mapChosen.Value


    wait(1)

    clone.Cutscene.Disabled = false

    fadeOut()
    local fadeInCoroutine = coroutine.create(function()
        wait(1)
        fadeIn()
    end)
    local forCoroutine = coroutine.create(function()
        for i = timeint, 1, -1 do
            wait(1)
            status.Value = "Game: "..i.." seconds"
        end
    end)
    coroutine.resume(fadeInCoroutine)
    coroutine.resume(forCoroutine)
    wait(2.5)

--end

Thanks!

Answer this question