void fillNexuizInputSettingsTab(entity me) { entity e; entity kb; me.TR(me); me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Key bindings:")); me.TR(me); me.TD(me, me.rows - 2, 3, kb = makeNexuizKeyBinder()); me.gotoRC(me, me.rows - 1, 0); me.TR(me); me.TD(me, 1, 1, e = makeNexuizButton("Change key...", '0 0 0')); e.onClick = KeyBinder_Bind_Change; e.onClickEntity = kb; kb.keyGrabButton = e; me.TD(me, 1, 1, e = makeNexuizButton("Edit...", '0 0 0')); e.onClick = KeyBinder_Bind_Edit; e.onClickEntity = kb; kb.userbindEditButton = e; kb.userbindEditDialog = main.userbindEditDialog; main.userbindEditDialog.keybindBox = kb; me.TD(me, 1, 1, e = makeNexuizButton("Clear", '0 0 0')); e.onClick = KeyBinder_Bind_Clear; e.onClickEntity = kb; me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn); me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Sensitivity:")); me.TD(me, 1, 2, e = makeNexuizSlider(1, 32, 0.2, "sensitivity")); me.TR(me); me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "UI mouse speed:")); me.TD(me, 1, 2, e = makeNexuizSlider(0.2, 4.0, 0.1, "menu_mouse_speed")); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "m_filter", "Mouse filter")); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBox(1.022, "m_pitch", "Invert mouse")); me.TR(me); if(cvar_type("joy_enable") & CVAR_TYPEFLAG_ENGINE) me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "joy_enable", "Use joystick input")); else if(cvar_type("joystick") & CVAR_TYPEFLAG_ENGINE) me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "joystick", "Use joystick input")); me.TR(me); if(cvar_type("vid_dgamouse") & CVAR_TYPEFLAG_ENGINE) me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "vid_dgamouse", "Turn off OS mouse acceleration")); else if(cvar_type("apple_mouse_noaccel") & CVAR_TYPEFLAG_ENGINE) me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "apple_mouse_noaccel", "Turn off OS mouse acceleration")); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "con_closeontoggleconsole", "\"enter console\" also closes")); me.TR(me); me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Show binds:")); me.TD(me, 1, 2, e = makeNexuizTextSlider("sbar_showbinds")); e.addValue(e, "Actions", "0"); e.addValue(e, "Bound keys", "1"); e.addValue(e, "Both", "2"); e.configureNexuizTextSliderValues(e); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBoxEx(2, 0, "cl_showpressedkeys", "Show pressed keys")); }
void NexuizAdvancedDialog_fill(entity me) { entity e; me.TR(me); me.TD(me, 1, 1.2, makeNexuizTextLabel(0, "Game settings:")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizCheckBox(0, "sv_spectate", "Allow spectating")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizTextLabel(0, "Spawn shield:")); me.TD(me, 1, 1.7, e = makeNexuizSlider(0, 15, 0.5, "g_spawnshieldtime")); me.TR(me); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizTextLabel(0, "Game speed:")); me.TD(me, 1, 1.7, e = makeNexuizSlider(0.5, 2.0, 0.1, "slowmo")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizCheckBoxEx(2, 0, "g_antilag", "AntiLag")); me.TR(me); me.TR(me); me.TD(me, 1, 1.2, makeNexuizTextLabel(0, "Teamplay settings:")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizTextLabel(0, "Friendly fire scale:")); me.TD(me, 1, 1.7, e = makeNexuizSlider(0, 1.0, 0.05, "g_friendlyfire")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizTextLabel(0, "Friendly fire penalty:")); me.TD(me, 1, 1.7, e = makeNexuizSlider(0, 1.0, 0.05, "g_mirrordamage")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 1.2, e = makeNexuizTextLabel(0, "Teams:")); me.TD(me, 1, 1.7, e = makeNexuizTextSlider("g_tdm_teams_override g_domination_teams_override g_keyhunt_teams_override")); e.addValue(e, "Default", "0"); e.addValue(e, "2 teams", "2"); e.addValue(e, "3 teams", "3"); e.addValue(e, "4 teams", "4"); e.configureNexuizTextSliderValues(e); me.gotoRC(me, me.rows - 1, 0); me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0')); e.onClick = Dialog_Close; e.onClickEntity = me; }
void fillNexuizMiscSettingsTab(entity me) { entity e; entity sk; me.TR(me); me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Menu skins:")); me.TR(me); me.TD(me, me.rows - 2, 3, sk = makeNexuizSkinList()); me.gotoRC(me, me.rows - 1, 0); me.TD(me, 1, 3, e = makeNexuizButton("Apply immediately", '0 0 0')); e.onClick = SetSkin_Click; e.onClickEntity = sk; me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn); me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showtime", "Show current time")); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showdate", "Show current date")); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "showfps", "Show frames per second")); me.TR(me); me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Speedmeter:")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "0", "Off")); setDependent(e, "showtopspeed", 0, 0); me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "1", "in/s")); me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "2", "m/s")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "3", "km/h")); me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "4", "mph")); me.TD(me, 1, 2.8/3, e = makeNexuizRadioButton(1, "showspeed", "5", "knots")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2.8, e = makeNexuizCheckBoxEx(-1, 0, "showtopspeed", "Also show top speed")); setDependent(e, "showspeed", 0.5, -0.5); me.TR(me); me.TR(me); me.TDempty(me, 0.5); me.TD(me, 1, 2, e = makeNexuizButton("Advanced settings...", '0 0 0')); e.onClick = DialogOpenButton_Click; e.onClickEntity = main.cvarsDialog; me.TDempty(me, 0.5); }
void fillNexuizServerCreateTab(entity me) { entity e, e0; float n; me.TR(me); n = 6; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_dm", "DM")); e0 = e; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_lms", "LMS")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_arena", "Arena")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_runematch", "Runematch")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_race", "Race")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_cts", "Race CTS")); if(e.checked) e0 = NULL; me.TR(me); n = 8; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_tdm", "TDM")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_ctf", "CTF")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_domination", "Domination")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_keyhunt", "Key Hunt")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_assault", "Assault")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_onslaught", "Onslaught")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_nexball", "Nexball")); if(e.checked) e0 = NULL; me.TD(me, 1, me.columns / n, e = makeNexuizGametypeButton(1, "g_freeze", "FreezeTag")); if(e.checked) e0 = NULL; if(e0) { //print("NO CHECK\n"); e0.setChecked(e0, 1); } me.TR(me); me.TR(me); me.mapListBox = makeNexuizMapList(); me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Map list:")); makeCallback(e, me.mapListBox, me.mapListBox.refilterCallback); me.TR(me); me.TD(me, me.rows - 7, 3, me.mapListBox); me.gotoRC(me, me.rows - 3, 0); me.TDempty(me, 0.5); me.TD(me, 1, 1, e = makeNexuizButton("All", '0 0 0')); e.onClick = MapList_All; e.onClickEntity = me.mapListBox; me.TD(me, 1, 1, e = makeNexuizButton("None", '0 0 0')); e.onClick = MapList_None; e.onClickEntity = me.mapListBox; me.TDempty(me, 0.5); me.gotoRC(me, 3, 3.5); me.setFirstColumn(me, me.currentColumn); me.TD(me, 1, 3, e = makeNexuizTextLabel(0, "Match settings:")); me.TR(me); me.sliderTimelimit = makeNexuizSlider(1.0, 60.0, 0.5, "timelimit_override"); me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(0, 1, me.sliderTimelimit, "Time limit:")); me.TD(me, 1, 2, me.sliderTimelimit); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2.8, e = makeNexuizSliderCheckBox(-1, 0, me.sliderTimelimit, "Use map specified default")); me.TR(me); me.sliderFraglimit = makeNexuizSlider(1.0, 2000.0, 5, "fraglimit_override"); me.TD(me, 1, 1, e = makeNexuizSliderCheckBox(0, 1, me.sliderFraglimit, "Point limit:")); me.checkboxFraglimit = e; me.TD(me, 1, 2, me.sliderFraglimit); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 2.8, e = makeNexuizSliderCheckBox(-1, 0, me.sliderFraglimit, "Use map specified default")); me.checkboxFraglimitMapinfo = e; me.TR(me); me.TR(me); me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Player slots:")); me.TD(me, 1, 2, makeNexuizSlider(1, 32, 1, "menu_maxplayers")); me.TR(me); me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Number of bots:")); me.TD(me, 1, 2, makeNexuizSlider(0, 9, 1, "bot_number")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Bot skill:")); setDependent(e, "bot_number", 0, -1); me.TD(me, 1, 2, e = makeNexuizTextSlider("skill")); e.addValue(e, "Botlike", "0"); e.addValue(e, "Beginner", "4"); e.addValue(e, "You will win", "8"); e.addValue(e, "You can win", "12"); e.addValue(e, "You might win", "16"); e.addValue(e, "Advanced", "20"); e.addValue(e, "Expert", "24"); e.addValue(e, "Pro", "28"); e.addValue(e, "Assassin", "32"); e.addValue(e, "Unhuman", "36"); e.addValue(e, "Godlike", "40"); e.configureNexuizTextSliderValues(e); setDependent(e, "bot_number", 0, -1); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Bot names:")); me.TD(me, 1, 0.7, e = makeNexuizInputBox(1, "bot_prefix")); setDependent(e, "bot_number", 0, -1); me.TD(me, 1, 0.6, e = makeNexuizTextLabel(0.5, "Shadow")); setDependent(e, "bot_number", 0, -1); me.TD(me, 1, 0.7, e = makeNexuizInputBox(1, "bot_suffix")); setDependent(e, "bot_number", 0, -1); me.TR(me); me.TR(me); me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Map voting:")); me.TD(me, 1, 2, e = makeNexuizTextSlider("g_maplist_votable")); e.addValue(e, "No voting", "0"); e.addValue(e, "2 choices", "2"); e.addValue(e, "3 choices", "3"); e.addValue(e, "4 choices", "4"); e.addValue(e, "5 choices", "5"); e.addValue(e, "6 choices", "6"); e.addValue(e, "7 choices", "7"); e.addValue(e, "8 choices", "8"); e.addValue(e, "9 choices", "9"); e.configureNexuizTextSliderValues(e); me.TR(me); me.TD(me, 1, 3, e = makeNexuizCheckBoxEx(0.5, 0, "sv_vote_simple_majority_factor", "Simple majority wins vcall")); me.TR(me); me.TR(me); me.TDempty(me, 0.5); me.TD(me, 1, 2, e = makeNexuizButton("Advanced settings...", '0 0 0')); e.onClick = DialogOpenButton_Click; e.onClickEntity = main.advancedDialog; main.advancedDialog.refilterEntity = me.mapListBox; me.TR(me); me.TR(me); me.TD(me, 1, 1, e = makeNexuizButton("Mutators...", '0 0 0')); e.onClick = DialogOpenButton_Click; e.onClickEntity = main.mutatorsDialog; main.mutatorsDialog.refilterEntity = me.mapListBox; me.TD(me, 1, 2, e0 = makeNexuizTextLabel(0, string_null)); e0.textEntity = main.mutatorsDialog; e0.allowCut = 1; me.gotoRC(me, me.rows - 1, 0); //me.TD(me, 1, 2, e = makeNexuizModButton("Multiplayer_Create")); me.TD(me, 1, me.columns, e = makeNexuizButton("Start Multiplayer!", '0 0 0')); e.onClick = MapList_LoadMap; e.onClickEntity = me.mapListBox; me.mapListBox.startButton = e; me.gameTypeChangeNotify(me); }
void fillNexuizRadarDialog(entity me) { entity e, sl; me.TR(me); me.TD(me, 1, 4, makeNexuizTextLabel(0, "Radar settings:")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Position:")); me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0 0", "Top left")); me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0.5 0", "Top middle")); me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "1 0", "Top right")); me.TR(me); me.TDempty(me, 1); me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "0 0.5", "Middle left")); me.TDempty(me, 1); me.TD(me, 1, 1, e = makeNexuizRadioButton(1, "cl_teamradar_position", "1 0.5", "Middle right")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Size:")); me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_teamradar_size")); e.addValue(e, "96x96", "96 96"); e.addValue(e, "128x96", "128 96"); e.addValue(e, "128x128", "128 128"); e.addValue(e, "192x144", "192 144"); e.addValue(e, "192x192", "192 192"); e.addValue(e, "256x192", "256 192"); e.addValue(e, "256x256", "256 256"); e.configureNexuizTextSliderValues(e); me.TR(me); me.TDempty(me, 0.2); sl = makeNexuizSlider(0.20, 1, 0.01, "cl_teamradar_background_alpha"); me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1, 1, sl, "Background:")); me.TD(me, 1, 3, sl); me.TR(me); me.TR(me); me.TD(me, 1, 4, makeNexuizTextLabel(0, "HUD settings:")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizCheckBoxEx(100, 110, "viewsize", "Background:")); me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_alpha_bg")); setDependent(e, "viewsize", 0, 100); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Default red:")); me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_color_bg_r")); setDependent(e, "viewsize", 0, 100); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Default green:")); me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_color_bg_g")); setDependent(e, "viewsize", 0, 100); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Default blue:")); me.TD(me, 1, 3, e = makeNexuizSlider(0, 1, 0.01, "sbar_color_bg_b")); setDependent(e, "viewsize", 0, 100); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Team color:")); me.TD(me, 1, 3, e = makeNexuizSlider(0.1, 1, 0.01, "sbar_color_bg_team")); setDependent(e, "viewsize", 0, 100); me.TR(me); me.TR(me); me.TD(me, 1, 4, makeNexuizTextLabel(0, "Waypoint settings:")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 3.8, e = makeNexuizCheckBox(1, "cl_hidewaypoints", "Show base waypoints")); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Waypoint scale:")); me.TD(me, 1, 3, e = makeNexuizSlider(0.5, 1.5, 0.01, "g_waypointsprite_scale")); setDependent(e, "cl_hidewaypoints", 0, 0); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Waypoint alpha:")); me.TD(me, 1, 3, e = makeNexuizSlider(0.1, 1, 0.01, "g_waypointsprite_alpha")); setDependent(e, "cl_hidewaypoints", 0, 0); me.TR(me); me.TDempty(me, 0.2); me.TD(me, 1, 0.8, e = makeNexuizTextLabel(0, "Show names:")); me.TD(me, 1, 3, e = makeNexuizTextSlider("cl_shownames")); e.addValue(e, "Never", "0"); e.addValue(e, "Teammates", "1"); e.addValue(e, "All players", "2"); e.configureNexuizTextSliderValues(e); me.gotoRC(me, me.rows - 1, 0); me.TD(me, 1, me.columns, e = makeNexuizButton("OK", '0 0 0')); e.onClick = Dialog_Close; e.onClickEntity = me; }