I'm sure of how to make most of this, just there is something throwing me off. I'm not sure how I would make sure if a player already got their rewards.
rewarded = false game.Players.PlayerAdded:connect(function(plyr) local kos = plyr.leaderstats.KOs if kos then rewarded = true local rewards = {10, 15, 20} kos.Value = kos.Value + math.random(1, #rewards) elseif rewarded == false then print('already rewarded') end end)