what is wrong with this it works but i keep getting this error: 5: attempt to perform arithmetic on a nil value
local pointlabel = script.Parent.Points
local pointvalue = game.Players.LocalPlayer:WaitForChild("Stats"):WaitForChild("Points")
pointvalue.Changed:connect(function()
pointlabel.Text = pointvalue.Value - tonumber(pointlabel.Text).."+"
wait(2)
pointlabel.Text = pointvalue.Value
end)

2 comments
You might also want to add a debounce so that it cannot try to read pointlable.Text while it has the addition symbol within it.
Subsequently you might want to add a queue system in so you still get all the beautiful how many points I just received thingy, but it still doesn't try to tonumber() on a string that cannot be processed as such.