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

Why won't my "Touched" event script work? [SOLVED BY MYSELF]

I wrote this script for a forcefield that changes colour and makes a noise when touched. There is a button that turns it on and off. The transparency bit is therefore needed for this to properly work. Here is the script:

db = false

function hit(part)
	if db then return end
	if script.Parent.Transparency == 0.6 then
		script.Parent.hit:Play()
		script.Parent.BrickColor = BrickColor.new("Institutional white")
		db = true
		wait(0.2)
		script.Parent.BrickColor = BrickColor.new("Bright blue")
		db = false
	else return end
	end


script.Parent.Touched:connect(hit)

However, this does not seem to work and the output tells me nothing. The part IS 0.6 transparency when the field is turned on. Can someone help?

EDIT: I changed the script to include a debounce.

2 answers

Considering nobody seemed bothered and/or capable enough to answer this properly, I figured I should try and work it out myself. After a long time of editing, I realised the Transparency was somehow the problem. So, I merely changed it to: if script.Parent.Transparency ~= 1 then That seemed to do the trick. Thanks me!

1 comment

3

Sorry if nobody answered your question! Unfortunately, SH doesn't have that many active members and that is why we are trying to recruit more people for the site. Thanks for posting on SH!

use this instead..

function hit(part)
        script.Parent.hit:Play()
        script.Parent.BrickColor = BrickColor.new("Institutional white")
        wait(0.2)
        script.Parent.BrickColor = BrickColor.new("Bright blue")
    end


script.Parent.Touched:connect(hit)

1 comment

0

Perhaps I should have been more clear. I have a button turning the forcefield on and off, so I need the transparency thing. Besides, removing it would not help as I already stated that the part WAS 0.6 transparency.

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