bool QuickMenu_IsOpened();
void QuickMenu_Close();
-bool QuickMenu_Open(string mode, string submenu);
+bool QuickMenu_Open(string mode, string submenu, string file);
bool HUD_MinigameMenu_IsOpened();
void HUD_MinigameMenu_Close(entity this, entity actor, entity trigger);
{
if (argv(2) == "help")
{
- LOG_INFO(" quickmenu [[default | file | \"\"] submenu]\n");
+ LOG_INFO(" quickmenu [[default | file | \"\"] submenu file]\n");
LOG_INFO("Called without options (or with \"\") loads either the default quickmenu or a quickmenu file if hud_panel_quickmenu_file is set to a valid filename.\n");
LOG_INFO("A submenu name can be given to open the quickmenu directly in a submenu; it requires to specify 'default', 'file' or '\"\"' option.\n");
+ LOG_INFO("A file name can also be given to open a different quickmenu\n");
return;
}
+ string file = ((argv(4) == "") ? autocvar_hud_panel_quickmenu_file : argv(4));
if (QuickMenu_IsOpened())
QuickMenu_Close();
else
- QuickMenu_Open(argv(2), argv(3)); // mode, submenu
+ QuickMenu_Open(argv(2), argv(3), file); // mode, submenu
return;
}
float QuickMenu_Page_Load(string target_submenu, float new_page);
void QuickMenu_Default(string submenu);
-bool QuickMenu_Open(string mode, string submenu)
+bool QuickMenu_Open(string mode, string submenu, string file)
{
int fh = -1;
string s;
if(mode == "")
{
- if(autocvar_hud_panel_quickmenu_file == "" || autocvar_hud_panel_quickmenu_file == "0")
+ if(file == "" || file == "0")
mode = "default";
else
mode = "file";
if(mode == "file")
{
- if(autocvar_hud_panel_quickmenu_file == "" || autocvar_hud_panel_quickmenu_file == "0")
+ if(file == "" || file == "0")
LOG_INFO("No file name is set in hud_panel_quickmenu_file, loading default quickmenu\n");
else
{
- fh = fopen(autocvar_hud_panel_quickmenu_file, FILE_READ);
+ fh = fopen(file, FILE_READ);
if(fh < 0)
- LOG_INFOF("Couldn't open file \"%s\", loading default quickmenu\n", autocvar_hud_panel_quickmenu_file);
+ LOG_INFOF("Couldn't open file \"%s\", loading default quickmenu\n", file);
}
if(fh < 0)
mode = "default";
void race_PreparePlayer(entity this);
void race_send_recordtime(float msg);
void race_send_speedaward(float msg);
+void race_setTime(string map, float t, string myuid, string mynetname, entity e, bool showmessage);
float speedaward_speed;
string speedaward_holder;