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

Sound is not a valid member of tool. WHAT??? [Answered]

Asked by
Clorize 31
6 years ago
Edited 6 years ago

I made this script for a tool with a sound and particle emitter in the tool

when ever i activate the tool, i get the error "Sound is not a valid member of tool" is there anything wrong with the script? (The error sends me to line 3 by the way)

Edit: The solution was to add ":WaitForChild()" as the sound didn't load in time.

01local tool = script.Parent
02local character = tool.Parent
03local sound = tool.Sound
04local debounce = false
05local on = false
06local aura = tool.ParticleEmitter
07 
08 
09tool.Activated:Connect(function()
10    if debounce == false then
11        debounce = true
12        if on == false then
13            on = true
14            local soundclone = sound:Clone()
15            local auraclone = aura:Clone()
View all 29 lines...
0
either the issue is what sonysunny said, or your sound actually isnt loaded by the time the script runs. try using :WaitForChild() Gey4Jesus69 2705 — 6y

2 answers

Log in to vote
0
Answered by 6 years ago
Edited 6 years ago

The problem here is that you've named "Sound" to something else. Or "Sound" isn't even in the tool at all.

Check in the explorer and see what "Sound" is named too. (if it was called Namo it would be "local sound = tool.Namo") and if the Sound object doesn't exist just create one.

Ad
Log in to vote
0
Answered by 6 years ago

There is nothing wrong with the script. However, you may need to add your own sound to the tool.

Make sure to name it "Sound", as that is what the script is looking for.

Or, if there's already a sound in the tool, rename it to "Sound", or change line 3 to:

1local sound = tool:FindFirstChildOfClass("Sound")

As follows:

01local tool = script.Parent
02local character = tool.Parent
03local sound = tool:FindFirstChildOfClass("Sound")
04local debounce = false
05local on = false
06local aura = tool.ParticleEmitter
07 
08 
09tool.Activated:Connect(function()
10    if debounce == false then
11        debounce = true
12        if on == false then
13            on = true
14            local soundclone = sound:Clone()
15            local auraclone = aura:Clone()
View all 29 lines...
0
Please mark your question as answered if I solved your problem! checkerscat2 116 — 6y
0
im not 100% sure about this, but i dont think that will work with 2 sounds Clorize 31 — 6y

Answer this question