2 CLASS(NexuizPlayerSettingsTab) EXTENDS(NexuizTab)
3 METHOD(NexuizPlayerSettingsTab, fill, void(entity))
4 METHOD(NexuizPlayerSettingsTab, draw, void(entity))
5 ATTRIB(NexuizPlayerSettingsTab, title, string, "Player Setup")
6 ATTRIB(NexuizPlayerSettingsTab, intendedWidth, float, 0.9)
7 ATTRIB(NexuizPlayerSettingsTab, rows, float, 22)
8 ATTRIB(NexuizPlayerSettingsTab, columns, float, 6.5)
9 ATTRIB(NexuizPlayerSettingsTab, playerNameLabel, entity, NULL)
10 ATTRIB(NexuizPlayerSettingsTab, playerNameLabelAlpha, float, 0)
11 ENDCLASS(NexuizPlayerSettingsTab)
12 entity makeNexuizPlayerSettingsTab();
16 entity makeNexuizPlayerSettingsTab()
19 me = spawnNexuizPlayerSettingsTab();
20 me.configureDialog(me);
23 void drawNexuizPlayerSettingsTab(entity me)
25 if(cvar_string("_cl_name") == "Player")
26 me.playerNameLabel.alpha = ((mod(time * 2, 2) < 1) ? 1 : 0);
28 me.playerNameLabel.alpha = me.playerNameLabelAlpha;
31 void fillNexuizPlayerSettingsTab(entity me)
37 me.TD(me, 1, 1, me.playerNameLabel = makeNexuizTextLabel(0, "Player Name:"));
38 me.playerNameLabelAlpha = me.playerNameLabel.alpha;
39 me.TD(me, 1, 2, e = makeNexuizInputBox(1, "_cl_name"));
40 e.forbiddenCharacters = "\r\n\\\"$"; // don't care, isn't getting saved
43 me.TD(me, 5, 2, e = makeNexuizCharmap(e));
49 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Shirt Color:"));
50 n = 16 - !cvar("developer");
51 for(i = 0; i < n; ++i)
52 me.TDNoMargin(me, 1, 2 / n, e = makeNexuizColorButton(1, 0, i), '1 0 0');
54 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Pants Color:"));
55 for(i = 0; i < n; ++i)
56 me.TDNoMargin(me, 1, 2 / n, e = makeNexuizColorButton(2, 1, i), '1 0 0');
58 pms = makeNexuizPlayerModelSelector();
59 me.TD(me, 1, 0.3, e = makeNexuizButton("<<", '0 0 0'));
60 e.onClick = PlayerModelSelector_Prev_Click;
61 e.onClickEntity = pms;
62 me.TD(me, me.rows - me.currentRow - 1, 2.4, pms);
63 me.TD(me, 1, 0.3, e = makeNexuizButton(">>", '0 0 0'));
64 e.onClick = PlayerModelSelector_Next_Click;
65 e.onClickEntity = pms;
67 me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
68 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Field of View:"));
69 me.TD(me, 1, 2, e = makeNexuizSlider(60, 130, 1, "fov"));
72 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Zoom Factor:"));
73 me.TD(me, 1, 2, e = makeNexuizSlider(2, 16, 0.5, "cl_zoomfactor"));
75 sl = makeNexuizSlider(1, 8, 0.5, "cl_zoomspeed");
76 me.TD(me, 1, 2.8, e = makeNexuizSliderCheckBox(-1, 1, sl, "Zoom speed:"));
79 me.TD(me, 1, 3, e = makeNexuizCheckBox(0, "cl_autoswitch", "Auto switch weapons on pickup"));
82 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair:"));
84 for(i = 1; i <= n; ++i)
85 me.TDNoMargin(me, 1, 2 / n, e = makeNexuizCrosshairButton(3, i), '0 0 0');
87 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Size:"));
88 me.TD(me, 1, 2, e = makeNexuizSlider(0.40, 2, 0.05, "crosshair_size"));
90 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Alpha:"));
91 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_alpha"));
93 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Red:"));
94 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_red"));
96 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Green:"));
97 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_green"));
99 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Blue:"));
100 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_blue"));
103 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "HUD size:"));
104 me.TD(me, 1, 2, e = makeNexuizTextSlider("viewsize"));
105 e.addValue(e, "None", "120");
106 e.addValue(e, "Reduced", "110");
107 e.addValue(e, "Full", "100");
108 e.configureNexuizTextSliderValues(e);
111 me.TD(me, 1, 2.8, e = makeNexuizCheckBox(1, "sbar_hudselector", "Use alternate HUD layout"));
112 setDependent(e, "viewsize", 0, 110);
115 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Show names:"));
116 me.TD(me, 1, 2, e = makeNexuizTextSlider("cl_shownames"));
117 e.addValue(e, "Never", "0");
118 e.addValue(e, "Team games", "1");
119 e.addValue(e, "Always", "2");
120 e.configureNexuizTextSliderValues(e);
122 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Show waypoints:"));
123 me.TD(me, 1, 2, e = makeNexuizTextSlider("cl_hidewaypoints"));
124 e.addValue(e, "Players", "1");
125 e.addValue(e, "All", "0");
126 e.configureNexuizTextSliderValues(e);
129 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Network speed:"));
130 me.TD(me, 1, 2, e = makeNexuizTextSlider("_cl_rate"));
131 e.addValue(e, "56k", "4000");
132 e.addValue(e, "ISDN", "7000");
133 e.addValue(e, "Slow ADSL", "15000");
134 e.addValue(e, "Fast ADSL", "20000");
135 e.addValue(e, "Broadband", "25000");
136 e.configureNexuizTextSliderValues(e);
138 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Client UDP port:"));
139 me.TD(me, 1, 0.5, e = makeNexuizInputBox(0, "cl_port"));
141 me.gotoRC(me, me.rows - 1, 0);
142 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "color -1 -1;name $_cl_name;sendcvar cl_zoomfactor;sendcvar cl_zoomspeed;sendcvar cl_autoswitch;rate $_cl_rate", COMMANDBUTTON_APPLY));