I was trying to make a collectable ring, everything was working. Once I collect the ring, it turns invisible. However the ring is not turning opaque again even though I have wrote the script to turn it's transparency to 0.
There are no errors in the output either
Here is the code:
local db = true
script.Parent.Touched:Connect(function(hit) -- The player hits the part
if hit.Parent:FindFirstChild("Humanoid") ~= nil then -- Just to check if its not nil
if db == true then -- Just to check if the db is true
db = false
local player = game.Players:GetPlayerFromCharacter(hit.Parent) -- Getting the player
player.leaderstats.Rings.Value = player.leaderstats.Rings.Value + 1 -- Giving Currency
script.Parent.Transparency = 1 -- Making it invisible
script.Parent.CanCollide = false -- Now the player can walk through the ring
script.Parent.Bubble:Play() -- Playing the sound
wait(2)
-- Respawning the ring:
db = true
script.Parent.Transparency = 0
script.Parent.CanCollide = true
end
end
end)
Anything I can do?

3 comments
any error? or stuffs?
script.Parent.Touched:Connect(function(hit) local player = hit.Parent:FindFirstChild("Humanoid") local plr = game.Players:GetPlayerFromCharacter(hit.Parent) if plr.leaderstats.Coins.Value >= 0 then wait() script.Disabled = true script.Parent.Transparency = 1 script.Parent.CanCollide = false plr.leaderstats.Coins.Value = plr.leaderstats.Coins.Value +1 wait(1) script.Parent.Transpar
Thanks a lot! It worked!