How do I make a way so a player get money after they fire a remote event

I want to make a way where if a remote event is fired, give the specific player that fired it “Asteroids”. I don’t really know much about leaderstats, so I’m stuck on what should happen when the remote gets fired. Haven’t really tried any solutions yet, tried looking it up on google but I found irrelevant results.

game.ReplicatedStorage.Game.OnPlayerSurvived.OnServerEvent:Connect(function(player, argument)
	if game.Workspace.Multiplayer.Map.Settings.Difficulty.Value == 1 then
		-- enter currency give thing here
	elseif game.Workspace.MapWorkspace.Settings.Difficulty.Value == 2 then
		-- enter currency give thing here
	elseif game.Workspace.MapWorkspace.Settings.Difficulty.Value == 3 then
		-- enter currency give thing here
	elseif game.Workspace.MapWorkspace.Settings.Difficulty.Value == 4 then
		-- enter currency give thing here
		-- this code goes for 15 more times lo
end
end)

you could simply increase by

player.leaderstats.Asteroids.Value += 1 --change number

But I would recommend some sanity checks on the server to make sure they should actually get it. Because at this point, exploiters could fire the event and get as much as they want.

It would be something similar to this

local RemoteEvent = game:GetService("ReplicatedStorage").RemoteEvent --change this to your remote event name


RemoteEvent.OnServerEvent:Connect(function(player)
         local Asteroids = player.leaderstats.Asteroids
         Asteroids.Value = Asteroids.Value + () -- replace the brackets with how much you want the value to increase 
end)

its okay, the remote is protected. Thanks for wondering.