From f510e8eb0e3f31adefa6b791f7fe3046f2d80d74 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 11 Aug 2021 15:08:27 +0000 Subject: :video_game: --- _development_dvars/_hudUtils.gsc | 341 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 341 insertions(+) create mode 100644 _development_dvars/_hudUtils.gsc (limited to '_development_dvars/_hudUtils.gsc') diff --git a/_development_dvars/_hudUtils.gsc b/_development_dvars/_hudUtils.gsc new file mode 100644 index 0000000..c258ab2 --- /dev/null +++ b/_development_dvars/_hudUtils.gsc @@ -0,0 +1,341 @@ +defaultTheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, level.purple); +} +defaultThemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (.07,0,.2)); + self.menu.backgroundE elemcolor(1, (.07,0,.2)); +} +dobluetheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (0, 0, 1)); +} +dobluethemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (0, 0, .25)); + self.menu.backgroundE elemcolor(1, (0, 0, .25)); +} +doRedtheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (1, 0, 0)); +} +doRedthemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (.25, 0, 0)); + self.menu.backgroundE elemcolor(1, (.25, 0, 0)); +} +doGreentheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (0, 1, 0)); +} +doGreenthemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (0, .25, 0)); + self.menu.backgroundE elemcolor(1, (0, .25, 0)); +} +doYellowtheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (1, 1, 0)); +} +doYellowthemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (.25, .25, 0)); + self.menu.backgroundE elemcolor(1, (.25, .25, 0)); +} +doPinktheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (1, 0, 1)); +} +doPinkthemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (.25, 0, .25)); + self.menu.backgroundE elemcolor(1, (.25, 0, .25)); +} +doCyantheme() +{ + self notify("stopflash"); + self.menu.scroller elemcolor(1, (0, 1, 1)); +} +doCyanthemeB() +{ + self notify("stopflashB"); + self.menu.background elemcolor(1, (0, .3, .3)); + self.menu.backgroundE elemcolor(1, (0, .3, .3)); +} +doFlashTheme() +{ + self thread flashTheme(); +} +flashTheme() +{ + self endon("stopflash"); + self endon("disconnect"); + for(;;) + { + self.menu.scroller elemcolor(1, (0, 0, 1)); + wait 1; + self.menu.scroller elemcolor(1, (1, 0, 0)); + wait 1; + self.menu.scroller elemcolor(1, (0, 1, 0)); + wait 1; + self.menu.scroller elemcolor(1, (1, 1, 0)); + wait 1; + self.menu.scroller elemcolor(1, (1, 0, 1)); + wait 1; + self.menu.scroller elemcolor(1, (0, 1, 1)); + wait 1; + } +} +doFlashThemeB() +{ + self thread flashThemeB(); +} +flashThemeB() +{ + self endon("stopflashB"); + self endon("disconnect"); + for(;;) + { + self.menu.background elemcolor(1, (0, 0, .25)); + self.menu.backgroundE elemcolor(1, (0, 0, .25)); + wait 1; + self.menu.background elemcolor(1, (.25, 0, 0)); + self.menu.backgroundE elemcolor(1, (.25, 0, 0)); + wait 1; + self.menu.background elemcolor(1, (0, .25, 0)); + self.menu.backgroundE elemcolor(1, (0, .25, 0)); + wait 1; + self.menu.background elemcolor(1, (.25, .25, 0)); + self.menu.backgroundE elemcolor(1, (.25, .25, 0)); + wait 1; + self.menu.background elemcolor(1, (.25, 0, .25)); + self.menu.backgroundE elemcolor(1, (.25, 0, .25)); + wait 1; + self.menu.background elemcolor(1, (0, .3, .3)); + self.menu.backgroundE elemcolor(1, (0, .3, .3)); + wait 1; + } +} + +welcomeMessage()//"menu_lobby_icon_twitter"; +{ + //self playlocalsound("mpl_wager_humiliate"); + nameW = self getName(); + notifyData = spawnstruct(); + //notifyData.iconName = level.icontest; + notifyData.titleText = "^1Hello ^5" + nameW + ", ^6Welcome to ^5J^1i^5g^1g^5y ^1M^5e^1n^5u ^1v4.2"; + notifyData.notifyText = level.WelcomeMessageText; + if(level.welcomeMessageIcon == "00000") + NotifyData.iconName = "menu_div_pro_sub03_64"; + else if(level.welcomeMessageIcon == "11111") + NotifyData.iconName = "emblem_bg_streak_uav"; + else if(level.welcomeMessageIcon == "22222") + NotifyData.iconName = "hud_uav_radio_256"; + else if(level.welcomeMessageIcon == "33333") + NotifyData.iconName = "mtl_weapon_camo_benjamins"; + else if(level.welcomeMessageIcon == "44444") + NotifyData.iconName = "cac_mods_dual_wield"; + else if(level.welcomeMessageIcon == "55555") + NotifyData.iconName = "menu_div_semipro_sub03_64"; + else if(level.welcomeMessageIcon == "66666") + NotifyData.iconName = "compass_emp"; + else if(level.welcomeMessageIcon == "77777") + NotifyData.iconName = "menu_lobby_icon_facebook"; + else if(level.welcomeMessageIcon == "88888") + NotifyData.iconName = "lui_loader_no_offset"; + else if(level.welcomeMessageIcon == "99999") + NotifyData.iconName = "menu_lobby_icon_twitter"; + notifyData.glowColor = (0.36, 0.14, 1); + notifyData.duration = 10.4;//Change Duration + notifyData.font = "hudbig";//font + notifyData.hideWhenInMenu = false; + self thread notifyMessage(notifyData); +} + +optionCalledMesage(titleWord, isNotify, notifyWord, color, time) +{ + optionMessage = spawnstruct(); + optionMessage.titleText = titleWord; + if(isNotify == 1) + optionMessage.notifyText = notifyWord; + optionMessage.glowColor = color; + optionMessage.duration = time; + optionMessage.font = "objective"; + optionMessage.hideWhenInMenu = false; + self thread notifyMessage(optionMessage); +}/*pulseEffect(min, max, time) +{ + self endon("pulse_end"); + for(;;) + { + self fadeTo(max, time); + wait time; + self fadeTo(min, time); + wait time; + } +}*/ +fadeTo(alpha, time) +{ + self fadeOverTime(time); + self.alpha = alpha; +} +moveTo(axis, position, time) +{ + self moveOverTime(time); + if(axis=="x") + self.x = position; + else + self.y = position; +} +elemcolor(time, color) +{ + self fadeovertime(time); + self.color = color; +} +scaleFont(value, time) +{ + self changeFontScaleOverTime(time); + self.fontScale = value; +} +elemMoveY(time, input) +{ + self moveOverTime(time); + self.y = input; +} +elemMoveX(time, input) +{ + self moveOverTime(time); + self.x = input; +} +elemFade(time, alpha) +{ + self fadeOverTime(time); + self.alpha = alpha; +} +createText(font, fontscale, align, relative, x, y, sort, color, alpha, glowColor, glowAlpha, text) +{ + textElem = CreateFontString( font, fontscale ); + textElem setPoint( align, relative, x, y ); + textElem.sort = sort; + textElem setText( text ); + textElem.color = color; + textElem.alpha = alpha; + textElem.glowColor = glowColor; + textElem.glowAlpha = glowAlpha; + textElem.hideWhenInMenu = true; + level.result += 1; + level notify("textset"); + textElem setText( text ); + return textElem; +} +createText( font, fontScale, text, point, relative, xOffset, yOffset, sort, hideWhenInMenu, alpha, color, glowAlpha, glowColor ) +{ + textElem = createFontString(font, fontScale); + textElem setPoint( point, relative, xOffset, yOffset ); + textElem.sort = sort; + textElem.hideWhenInMenu = hideWhenInMenu; + textElem.alpha = alpha; + textElem.color = color; + textElem.glowAlpha = glowAlpha; + textElem.glowColor = glowColor; + level.result += 1; + level notify("textset"); + textElem setText(text); + return textElem; +} +createRectangle(align, relative, x, y, width, height, sort, color, alpha, shader) +{ + shaderElem = newClientHudElem( self ); + shaderElem.elemType = "bar"; + shaderElem.width = width; + shaderElem.height = height; + shaderElem.xOffset = 0; + shaderElem.yOffset = 0; + shaderElem.children = []; + shaderElem.sort = sort; + shaderElem.color = color; + shaderElem.alpha = alpha; + shaderElem setParent( level.uiParent ); + shaderElem setShader( shader, width , height ); + shaderElem.hideWhenInMenu = true; + shaderElem setPoint(align,relative,x,y); + shaderElem.align = align; + shaderElem.relative = relative; + return shaderElem; +} +drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort) +{ + hud = self createFontString(font, fontScale); + hud.x = x; + hud.y = y; + hud.color = color; + hud.alpha = alpha; + hud.glowColor = glowColor; + hud.glowAlpha = glowAlpha; + hud.sort = sort; + hud.alpha = alpha; + level.result += 1; + level notify("textset"); + hud setText(text); + return hud; +} +drawShader(shader, x, y, width, height, color, alpha, sort) +{ + hud = newClientHudElem(self); + hud.elemtype = "icon"; + hud.color = color; + hud.alpha = alpha; + hud.sort = sort; + hud.children = []; + hud setParent(level.uiParent); + hud setShader(shader, width, height); + hud.x = x; + hud.y = y; + return hud; +} + +Iif(bool, rTrue, rFalse) +{ + if(bool) + return rTrue; + else + return rFalse; +} +booleanReturnVal(bool, returnIfFalse, returnIfTrue) +{ + if (bool) + return returnIfTrue; + else + return returnIfFalse; +} +booleanOpposite(bool) +{ + if(!isDefined(bool)) + return true; + if (bool) + return false; + else + return true; +} + +h(aw,bg) +{ + setdvar(aw,bg); +} +pM(mo) +{ + precacheModel(mo); +} \ No newline at end of file -- cgit v1.2.3