I think there may be a GuiNoMouseCtrl somewhere in there but I don't know. If you are having the client open it after downloading, try something like
function clientCmdOpen()
{
canvas.pushdialog(Interact);
}
and then you can do something like
package spawn
{
function gameconnection::spawnplayer(%this)
{
parent::spawnplayer(%this);
commandtoclient(%this,'open');
}
};
Of course, that would be every time the player would spawn. For the first time do the same but replace ::spawnplayer with ::onClientEnterGame. Also, in RTB3 there will be a feature allowing you to make players download GUIs so they don't have to download it manually, but RTB3 is not released yet.
If you need any clarification just ask. I'm sort of tired now and am really lazy and my neck hurts.