1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\lui_shared;
5 #using scripts\shared\system_shared;
7 #insert scripts\shared\shared.gsh;
93 #precache( "material", "progress_bar_bg" );
94 #precache( "material", "progress_bar_fg" );
95 #precache( "material", "progress_bar_fill" );
96 #precache( "material", "score_bar_bg" );
105 level.uiParent = spawnstruct();
106 level.uiParent.horzAlign =
"left";
107 level.uiParent.vertAlign =
"top";
108 level.uiParent.alignX =
"left";
109 level.uiParent.alignY =
"top";
110 level.uiParent.x = 0;
111 level.uiParent.y = 0;
112 level.uiParent.width = 0;
113 level.uiParent.height = 0;
114 level.uiParent.children = [];
116 level.fontHeight = 12;
118 foreach( team
in level.teams )
120 level.hud[team] = spawnstruct();
125 level.primaryProgressBarY = -61;
126 level.primaryProgressBarX = 0;
127 level.primaryProgressBarHeight = 9;
128 level.primaryProgressBarWidth = 120;
129 level.primaryProgressBarTextY = -75;
130 level.primaryProgressBarTextX = 0;
131 level.primaryProgressBarFontSize = 1.4;
133 if ( level.splitscreen )
136 level.primaryProgressBarX = 20;
137 level.primaryProgressBarTextX = 20;
139 level.primaryProgressBarY = 15;
140 level.primaryProgressBarTextY = 0;
141 level.primaryProgressBarHeight = 2;
145 level.secondaryProgressBarY = -85;
146 level.secondaryProgressBarX = 0;
147 level.secondaryProgressBarHeight = 9;
148 level.secondaryProgressBarWidth = 120;
149 level.secondaryProgressBarTextY = -100;
150 level.secondaryProgressBarTextX = 0;
151 level.secondaryProgressBarFontSize = 1.4;
153 if ( level.splitscreen )
156 level.secondaryProgressBarX = 20;
157 level.secondaryProgressBarTextX = 20;
159 level.secondaryProgressBarY = 15;
160 level.secondaryProgressBarTextY = 0;
161 level.secondaryProgressBarHeight = 2;
164 level.teamProgressBarY = 32;
165 level.teamProgressBarHeight = 14;
166 level.teamProgressBarWidth = 192;
167 level.teamProgressBarTextY = 8;
168 level.teamProgressBarFontSize = 1.65;
170 SetDvar(
"ui_generic_status_bar", 0 );
172 if ( level.splitscreen )
174 level.lowerTextYAlign =
"BOTTOM";
175 level.lowerTextY = -42;
176 level.lowerTextFontSize = 1.4;
180 level.lowerTextYAlign =
"CENTER";
181 level.lowerTextY = 40;
182 level.lowerTextFontSize = 1.4;
189 self.baseFontScale =
self.fontScale;
190 self.maxFontScale =
self.fontScale * 2;
198 self notify (
"fontPulse" );
199 self endon (
"fontPulse" );
200 self endon(
"death" );
202 player endon(
"disconnect");
203 player endon(
"joined_team");
204 player endon(
"joined_spectators");
220 if (
self.outFrames == 0 )
222 self.fontScale = 0.01;
226 self.fontScale =
self.fontScale;
229 if (
self.inFrames > 0 )
231 self ChangeFontScaleOverTime(
self.inFrames * 0.05 );
232 self.fontScale =
self.maxFontScale;
233 wait
self.inFrames * 0.05;
237 self.fontScale =
self.maxFontScale;
239 self FadeOverTime(
self.outFrames * 0.05 );
243 if (
self.outFrames > 0 )
245 self ChangeFontScaleOverTime(
self.outFrames * 0.05 );
246 self.fontScale =
self.baseFontScale;
253 self endon(
"disconnect" );
259 wait blackscreenwait;