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

how to add and stop audio like in speed run 4?

Asked by 2 years ago
Edited 2 years ago

a friend told me to try and make a speed run game and i want to add audio in it like in speed run 4 like how the audio starts when the check point is walked on by the player and ends when you get to the next stage

0
Have you tried making parts where the end and start is to your game. when player runs on the start button it will start making sound. Same with end button. theking66hayday 841 — 2y

1 answer

Log in to vote
0
Answered by 2 years ago

The easiest way is to create a part that when the player touches activates the audio and another part when the player touches stops the audio

create a folder for all your audio for each stage

also this function will reduce the amount of code you use each time

local function music (startpart, endpart, audio)
    local function STouch(part)
        if part.Parent ~= nil then
            local h = part.Parent:findFirstChild("Humanoid")
            if h~=nil then
                audio:Play() -- plays audio if a player touches the start checkpoint
            end
        end
    end
    startpart.Touched:connect(STouch)
    local function FTouch(part)
        if part.Parent ~= nil then
            local h = part.Parent:findFirstChild("Humanoid") -- checks if its a player that touches it
            if h~=nil then
                audio:Stop() -- stops audio is player touches the finish checkpoint
            end
        end
    end
    endpart.Touched:connect(FTouch) -- listens out for touching ppl
end

-- example of how you would put the checkpoints 1st comes start, 2nd finish , 3rd audio you wanna play
music(game.Workspace.Start,game.Workspace.Finish,game.Workspace.Music["Relaxed African Bush"])

if anything doesnt work tell me please i did this in the morning - but i have personally tested the script and it works

Ad

Answer this question