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)
