I'm trying to make a script where when the player collects a star it makes a little +1 or -1 effect emit from the player. However, nothing happens when I touch the star and there's no errors which is really odd.
This code is in a server script and is parented to StarterCharacterScripts The BillboardGuis are parented to the script
local tweenService = game:GetService("TweenService") local debouncee = false local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quint, Enum.EasingDirection.InOut) char = script.Parent print(script.Parent) local MdamageIndicatorLabel = script:WaitForChild("Minus"):Clone() local PdamageIndicatorLabel = script:WaitForChild("Plus"):Clone() local humanoid = char:WaitForChild("Humanoid") script.Parent.HumanoidRootPart.Touched:Connect(function(hit) task.wait() if hit.Parent.Name == "evilstar" and debouncee == false then debouncee = true MdamageIndicatorLabel.Enabled = true MdamageIndicatorLabel.Parent = script.Parent.HumanoidRootPart MdamageIndicatorLabel:TweenSize(UDim2.new(1, 0, 1, 0), "InOut", "Quint", 0.3) wait(0.3) local textFadeTween = tweenService:Create(MdamageIndicatorLabel, tweenInfo, {TextTransparency = 1}) textFadeTween:Play() wait(1) debouncee = false elseif hit.Parent.Name == "star" and debouncee == false then debouncee = true PdamageIndicatorLabel.Enabled = true PdamageIndicatorLabel.Parent = script.Parent.HumanoidRootPart PdamageIndicatorLabel:TweenSize(UDim2.new(1, 0, 1, 0), "InOut", "Quint", 0.3) wait(0.3) local textFadeTween = tweenService:Create(PdamageIndicatorLabel, tweenInfo, {TextTransparency = 1}) textFadeTween:Play() wait(1) debouncee = false end end)