Most of us have had the problem of making something really awesome with a GUI, but not too many people actually get the GUI to play it right. This could be a scoreboard or stats for an RPG. Without the GUI, the playing experience dramatically decreases. Some players are either too young to know to get the gui, other times it's just not worth going to, downloading, installing, and restarting blockland. Here's what I suggest to really open up the world of GUI's to scripters and players alike.
Create a function for a server script somewhat like the following:
AddGlobalGUI("./someGUI.cs");Now, this function up here would process the GUI file specified and pick out any potentially harmful functions (file functions that could delete things, ect.) as well as process and store the GUI. When a client connects, the GUI would be uploaded to the client along with the datablocks. You could, instead, just have it find the GUI elements and store the positions and types of those controls, but you'd lose critical functionality of the GUI's (the sometimes
very important client sided code.)
But what about RTB's automatic GUI downloading?No offence to RTB, it's great. The thing is, not everyone has RTB. Even for those that have RTB, you must make the GUI extremely simple in order for it to work with the automatic downloader. This is very limiting, as some scripters really come up with some amazing guis.
What this would mean for players (most of you guys)- Potentially better servers.
- More servers that may not have been originally created due to the creator deciding that he needed a GUI, but it was too cumbersome to get people to download it.
I've heard that Decal datablocks have been removed for some reason. I just heard this somewhere, so someone correct me if I'm wrong. Having automatic, mandatory, decal data would also be immensely helpful as players may not choose to download
textures either (which may be critical to the GUI)
Thank you very much for taking the time to read all this or even just click on the topic. I know myself that I would be very happy if this were implimented. There are probably many other scripters that would enjoy this creative freedom as well. Everyone would benefit actually, since the players would get a better playing experience!