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

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

Asked by
JJ_B 250 Moderation Voter
9 years ago

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

Log in to vote
1
Answered by
JJ_B 250 Moderation Voter
9 years ago

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!

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! DigitalVeer 1473 — 9y
Ad
Log in to vote
0
Answered by 9 years ago

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)

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. JJ_B 250 — 9y

Answer this question