Actually both _G and shared are the same for server scripts and local scripts in studio. This isn’t a bug. It’s because the client and the server are one.
To verify this, put this snippet in both a LocalScript and a Script and notice how the table memory addresses are the same:
if _G was the same for all equipment, then that means that in my Cold Fusion game, every time someone resets because their cart goes too slow, everyone in the server would die.