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

Whats the problem in this script?

Asked by 7 years ago

local toucherpart = script.Parent toucherpart.Touched:connect(function(Part) if Part.Name = FootBall then local f=instance.new(''message'') f.Text = ''Goal!'' f.paretn = Workspace Wait(5) f:remove() end end)

2 answers

Log in to vote
0
Answered by 7 years ago
local toucherpart = script.Parent 
toucherpart.Touched:connect(function(Part) 
if Part.Name = FootBall then 
local f=instance.new(''message'')
f.Text = ''Goal!'' 
f.paretn = Workspace 
Wait(5) 
f:remove() 
end 
end)

So what you are trying to do is when a part hits a certain part, it says goal.

Problem 1:

All if statements must have 2 '==' to show operations. Also you need to use a string on 'Football' because roblox is looking for that, if it doesn't find a string, it will error.

Problem 2:

Your instance.new must have proper capitization If you are missing something it will error our (If you want, you can put the message lik)

Instance.new('Message')

(If you want, you can put the message like this so you don't have to manually set the parent)

local f = Instance.new('Message', workspace)

Problem 3:

The spelling and capitalization will error the script and won't work.

f.Parent = game.Workspace 

Problem 4:

Wait() has no capitalization. Remember, everything in code has to be proper.

wait(5)

Problem 5:

Roblox deprecated this statement. Meaning roblox doesn't recommend it for new work. Instead, use :Destroy() (plus capitalization)

f:Destroy()

That's all! Everything should work!

Finished code:

local toucherpart = script.Parent 
toucherpart.Touched:connect(function(Part) 
    if Part.Name == "FootBall" then 
        local f = Instance.new("Workspace", workspace) -- if you want, you can manually say f.Parent = game.workspace
        f.Text = "'Goal!'"
        f.Parent = game.Workspace
        wait(5) 
        f:remove() 
    end 
end)

If this works please hit that accept button!

If I did something wrong or if you need a better explanation of something, please comment and i'll get back to you.

Ad
Log in to vote
-1
Answered by
1N0body 206 Moderation Voter
7 years ago
local touchPart = script.Parent
touchPart.Touched:connect(function(part)
if part.Name = 'FootBall' then
local f = Instance.new('Message').Parent = workspace
f.Text = 'Goal!'
game:GetService('Debris'):AddItem(f,5)
end)

Maybe this.

Answer this question