game.Players.PlayerAdded:Connect(leaderboardSetup)
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = Player
local cash = Instance.new("NumberValue")
cash.Name = "Cash"
cash.Value = 0
cash.Parent = leaderstats
player.CharacterAdded:Connect(function(Character)
Character.Humanoid.Died:Connect(function(Died)
local creator = Character.Humanoid:FindFirstChild("creator")
local leaderstats = creator.Value:FindFirstChild("leaderstats")
if creator ~= nil and creator.Value ~= nil then
leaderstats.Cash.Value = leaderstats.Cash.Value + 10
end
end)
end)
end)
end)
idk y if u know pls type why and the fixed script ill accept the answer if its correct i check every hour

4 comments
is this script inside of the zombie?
what does leaderboardSetup do?
Script is in serverscriptservice
with your current script, you're checking when the player dies