I've seen games where they have rescaled the top bar so that they keep the default message system and leaderstats. I tried making the top bar invisible, but the default things disappeared and I still want to use them.
Hide the top bar by setting it's transparency to 0.
Local Script:
game:GetService('Players').LocalPlayer:WaitForChild('PlayerGui'):SetTopbarTransparency(0)