Hello,
game.Players.PlayerRemoving:Connect(function(player)
wins = wins + 1
WinCounter:FireClient(player, wins)
end)
is my script, where "wins" is zero before the script is run.
I fire to this local script;
WinCounter.OnClientEvent:Connect(function(player, wins)
script.Parent.Frame.TextLabel.Text = "Wins: " .. wins
end)
It doesn't give me any errors at all and I know it's not firing because I used print statements. Can someone please help me?

2 comments
Are you aware of the functionality of the PlayerRemoving signal?
I assumed it fires when a player has left the game?