the script is not disabled
01 | local tri = "asd" |
02 | function onTouch(part) |
03 | local humanoid = part.Parent:FindFirstChild( "Humanoid" ) |
04 | if (humanoid ~ = nil ) then -- if a humanoid exists, then |
05 | --humanoid.Health = 0 -- damage the humanoid |
06 | end |
07 | if humanoid then |
08 | tri = false |
09 | else |
10 | tri = true |
11 | end |
12 |
13 | if tri = = true then |
14 | part.Transparency = 1 |
15 | part.CanCollide = false |
Im not 100% sure what your wanting but this is what I pieced together. (assuming you are wanting this script to affect a player when they touch the part)
01 | local tri = nil |
02 | function onTouch(part) |
03 | local humanoid = part.Parent:FindFirstChild( "Humanoid" ) |
04 | if (humanoid ~ = nil ) then -- if a humanoid exists, then |
05 | --humanoid.Health = 0 -- damage the humanoid |
06 | end |
07 | if humanoid then |
08 | tri = true --switched to true |
09 | else |
10 | tri = false --switched to false |
11 | end |
12 |
13 | if tri = = true then |
14 | part.Transparency = 1 |
15 | part.CanCollide = false |
Your problem was where you set tri equal to true or false, based on what I think your wanting, you mixed the two up. As shown above I flipped the true and false and it worked(shown with comments.) The way you had it set was, if the part was NOT a player then set the transparency = 1.
Personally I would do it this way. Instead of setting a variable equal to true or false based on whether or not the part is a player and then checking that variable to detect if the part indeed was a player, you can skip setting a variable and just run the code if it detects a humanoid. The end goal is the same the code is just shorter.
01 | local tri = nil |
02 | function onTouch(part) |
03 | local humanoid = part.Parent:FindFirstChild( "Humanoid" ) |
04 | if humanoid then --checks if part is a player, if not do nothing |
05 | part.Transparency = 1 |
06 | part.CanCollide = false |
07 | wait( 3 ) |
08 | part.Transparency = 0 |
09 | part.CanCollide = true |
10 | end |
11 | end |
12 | script.Parent.Touched:connect(onTouch) |