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?
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.Transparency = 0 script.Parent.CanCollide = true script.Disabled = false end end)
The script works fine for me, It's either 1: Your sound is probably misspelled or something. 2: You do not have leader stats or the leader stats is misspelled again.