So I recently wanted to add an effect on my gui where it would make a red fade in and out when hitting a certain number, but the tween is completely not working, I've done some debugging and its running the if statement perfectly fine. Here's the code in a LocalScript in ScreenGui and the value that's detected is a 'String Value'
local replicated_storage = game:GetService("ReplicatedStorage")
local tween_service = game:GetService("TweenService")
local dictionary = replicated_storage:WaitForChild("Dictionary")
local indexStatus = dictionary:WaitForChild("IndexStatus")
local gui = script.Parent:WaitForChild("ScreenGui")
indexStatus.Timer.Changed:Connect(function(new)
gui.Timer.Text = new
script.Parent:WaitForChild("Timer"):Play()
tween_service:Create(gui.Timer, TweenInfo.new(1), {TextColor3 = Color3.fromRGB(255, 49, 49)})
spawn(function()
wait(0.65)
tween_service:Create(gui.Timer, TweenInfo.new(1), {TextColor3 = Color3.fromRGB(255, 255, 255)})
end)
end)
Thanks for reading.
[I did hear about it not working for IntValues when the new engine came out but I'm unsure if its the same with StringValues.]

3 comments
What is TweenInfo.new(1)?
Speed at which the tween plays on
Could you please provide the Console log?