I noticed that on some devices the GUI in my game looks very odd, and I want a way to change that. I want to do something like MM2 where, at the beginning, a GUI pops up asking what device you play on. Based on that, it resizes your menus. Does anyone have any tips for implementing a system like this into my game?
Using 'Scale' instead of offset for setting the size of your GUI components will make it automatically resize for all screen sizes. If you want to e.g. make a list more compact, you can make a seperate GUI object better fit for mobile devices in the player's GUI folder and then show that if they are on mobile, and if they are on PC show the normal GUI object.
You can then ask the player what kind of device they are on when they join, and then store that setting i.e. inside of their player object in a string value. Then whenever you show a GUI you can check what value the stringvalue has and show the right GUI based off of that.