Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

My script/GUI wont work after death?

local player = game.Players.LocalPlayer

-- the Character if it exists, or I'll wait:

local character = player.Character or player.CharacterAdded:wait()

local Torso = character:WaitForChild("Torso")

local sound = Instance.new("Sound",Torso)
sound.Volume=1
sound.Pitch=1
sound.Name=""
sound.Looped=true
sound.PlayOnRemove=false
local player = game.Players.LocalPlayer
local Format = "http://www.roblox.com/asset/?id=##ID##"
local frame = script.Parent:WaitForChild("Frame")

frame:WaitForChild("Play").MouseButton1Click:connect(function()
	local input = tonumber(frame:WaitForChild("Input").Text)
	if input then
		sound:Stop()
		sound.SoundId=Format:gsub("##ID##", tostring(input))
		sound:Play()
	end
end)
frame:WaitForChild("Stop").MouseButton1Click:connect(function()
	sound:Stop()
end)

Is there something wrong here, or is it the GUI? It doesn't work after death.

3 comments

0

local character = player.Character, remove last part of it. Also add a repeat wait() until player.Character above it.

0

I'm a bit baffled, why are you using gsub just for a SoundId?

0

I can't get what you're saying panther, could you give me a example?

1 answer

✓ Accepted answer

what panther means (and I agree with him) :

local player = game.Players.LocalPlayer

-- the Character if it exists, or I'll wait:
repeat wait() until player.Character
local character = player.Character

local Torso = character:WaitForChild("Torso")

local sound = Instance.new("Sound",Torso)
sound.Volume=1
sound.Pitch=1
sound.Name=""
sound.Looped=true
sound.PlayOnRemove=false
local player = game.Players.LocalPlayer
local Format = "http://www.roblox.com/asset/?id=##ID##"
local frame = script.Parent:WaitForChild("Frame")

frame:WaitForChild("Play").MouseButton1Click:connect(function()
    local input = tonumber(frame:WaitForChild("Input").Text)
    if input then
        sound:Stop()
        sound.SoundId=Format:gsub("##ID##", tostring(input))
        sound:Play()
    end
end)

This discussion is preserved as it was. New answers, comments, and votes are closed.