Here is a short example, this script won't work and I can't figure out why:
local a = script.Parent.Value.Value
script.Parent.Touched:connect(function(hit)
if hit.Name == "cho" then
a = a + 1
wait()
end
end)
the value won't increase no matter how many times "cho" touches the Part with the script.

2 comments
What do you mean? Value is the default name of the numValue so Value.Value would refer to the numValue's Value, or am I wrong?
Oh I now get it, thanks!