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.

1 comment
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!