diff --git a/modules/ExpGamingCore/Server/control.lua b/modules/ExpGamingCore/Server/control.lua index 5b6cae25..6a9d888f 100644 --- a/modules/ExpGamingCore/Server/control.lua +++ b/modules/ExpGamingCore/Server/control.lua @@ -30,16 +30,17 @@ local global = global{ paused={}, named={}, print_to={}, - uuid=nil + uuid=0 } --- Used to generate a new uuid for the thread system -- @usage local uuid = tostring(Server.uuid) -- calling tostring locks the value -- @treturn string the new uuid Server.uuid = add_metatable({},function() - if not global.uuid then global.uuid = game.create_random_generator() end - return global.uuid() + -- when it is called as a function + return global.uuid + 1 end,function() + -- when it is treated as a string return string.to_hex(tostring(Server.uuid())) end) diff --git a/modules/ExpGamingCore/Sync/src/gui.lua b/modules/ExpGamingCore/Sync/src/gui.lua index eaa4ece6..93de091e 100644 --- a/modules/ExpGamingCore/Sync/src/gui.lua +++ b/modules/ExpGamingCore/Sync/src/gui.lua @@ -92,6 +92,13 @@ Gui.center.add{ }.style.font='default-small' end} +script.on_event(defines.events.on_gui_click,function(event) + local element = event.element + if element and element.valid and element.caption and element.caption == 'Press Ecs or E to close; this is only visible once!' then + Gui.center.clear(event) + end +end) + script.on_event(defines.events.on_player_joined_game,function(event) local player = Game.get_player(event) Gui.center.open(player,'server-info')