This Script is located in game.ServerScriptService
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder", player)
leaderstats.Name = "leaderstats"
local Cash = Instance.new("IntValue", leaderstats)
Cash.Name = "Cash"
end)
game.ReplicatedStorage.CashClickerEvent.OnServerEvent:Connect(function(player)
player.leaderstats.Cash.Value = player.leaderstats.Cash.Value + 1
end)
The second script to trigger the RemoteEvent is located in game.Workspace
local remoteEvent = game.ReplicatedStorage:WaitForChild("CashClickerEvent")
local ClickDetector = game.Workspace.Part.ClickDetector
ClickDetector.MouseClick:Connect(function()
remoteEvent:FireServer()
end)

8 comments
Didn't resolve my issue, i don't see why you would put "Fire" strings?
Is the second script local ?
Second script is Local, Yes.
Try put print("Yes") instead of 'player.leaderstats.Cash.Value = player.leaderstats.Cash.Value + 1'
Maybe only there is an error in this line
I followed your steps, and it did not print yes.
Are you sure the mouseClick function works? Try create print
How do i create print with remote events? If it's just putting remoteEvent:FireServer() in the local script while in the main script you have print("hi") is the case, then it didn't print anything