So I thought that the script wasn't working for so many reasons. Then I tried to see if it was actually being touched. And it's not. I will point out it's using renderstepped so it can go 60 frames while spinning and be smooth. it is also a union. Is it because it's a union?
local plr = game.Players.LocalPlayer:GetChildren("leaderstats")
local Gems = game.Players.LocalPlayer:GetChildren("Gems")
function onTouched(hit)
print("asd")
Gems.Value = Gems.Value + 1
end
script.Parent.Touched:connect(onTouched)
