[VGUI2] HL2:DM - Steam Avatar Next to Voice

Forum rules
- Ask questions about or share code from languages other than Source Engine scripting.
- Start new topic titles with the code language in brackets (i.e. [C#], [C++], [PHP], etc.)
User avatar
myback
Server Admin
Posts: 1051
Joined: Sat Mar 26, 2011 6:42 am
Location: United States
Contact:

[VGUI2] HL2:DM - Steam Avatar Next to Voice

Postby myback » Sat Jul 23, 2016 11:53 pm

It's nothing too complicated, literally just a few lines added in a resource file. This will, as the title states, add an avatar to the next of players' names while they speak in voice chat. It's their Steam avatar btw.

Installation:

1. Navigate to your HL2:DM custom folder: Steam/steamapps/common/Half-Life 2 Deathmatch/hl2mp/custom/
2. Create a new folder in hl2mp/custom/ named whatever you like, i.e hl2mp/custom/voiceavatars/
3. Create a folder in that folder called scripts
4. Create a new file called hudlayout.res

The path should look somewhat like this:

Image

5. Open the file in a text editor
6. Select all, Copy, and paste the following into the res file:

Code: Select all

"Resource/HudLayout.res"
{
   HudHealth
   {
      "fieldName"      "HudHealth"
      "xpos"   "16"
      "ypos"   "432"
      "wide"   "102"
      "tall"  "36"
      "visible" "1"
      "enabled" "1"

      "PaintBackgroundType"   "2"
      
      "text_xpos" "8"
      "text_ypos" "20"
      "digit_xpos" "50"
      "digit_ypos" "2"
   }

   TargetID
   {
      "fieldName" "TargetID"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   TeamDisplay
   {
      "fieldName" "TeamDisplay"
       "visible" "0"
       "enabled" "1"
      "xpos"   "16"
      "ypos"   "415"
       "wide" "200"
       "tall" "60"
       "text_xpos" "8"
       "text_ypos" "4"
   }
   
   HudVoiceSelfStatus
   {
      "fieldName" "HudVoiceSelfStatus"
      "visible" "1"
      "enabled" "1"
      "xpos" "r43"
      "ypos" "355"
      "wide" "24"
      "tall" "24"
   }

   HudVoiceStatus
   {
      "fieldName" "HudVoiceStatus"
      "visible" "1"
      "enabled" "1"
      "xpos" "r145"
      "ypos" "0"
      "wide" "145"
      "tall" "400"

      "item_wide"   "135"
      
      "show_avatar"      "1"
      "show_friend"      "1"
      "avatar_xpos"    "-12" 
      "avatar_ypos"    "0"` 
      "avatar_wide"    "16" 
      "avatar_tall"    "16" 
      
      "show_dead_icon"   "1"
      "dead_xpos"         "1"
      "dead_ypos"         "0"
      "dead_wide"         "16"
      "dead_tall"         "16"
      
      "show_voice_icon"   "1"
      "icon_ypos"         "0"
      "icon_xpos"         "15"
      "icon_tall"         "16"
      "icon_wide"         "16"
      
      "text_xpos"         "33"
   }
   
   HudSuit
   {
      "fieldName"      "HudSuit"
      "xpos"   "140"
      "ypos"   "432"
      "wide"   "108"
      "tall"  "36"
      "visible" "1"
      "enabled" "1"

      "PaintBackgroundType"   "2"

      
      "text_xpos" "8"
      "text_ypos" "20"
      "digit_xpos" "50"
      "digit_ypos" "2"
   }

   HudAmmo
   {
      "fieldName" "HudAmmo"
      "xpos"   "r150"
      "ypos"   "432"
      "wide"   "136"
      "tall"  "36"
      "visible" "1"
      "enabled" "1"

      "PaintBackgroundType"   "2"

      "text_xpos" "8"
      "text_ypos" "20"
      "digit_xpos" "44"
      "digit_ypos" "2"
      "digit2_xpos" "98"
      "digit2_ypos" "16"
   }

   HudAmmoSecondary
   {
      "fieldName" "HudAmmoSecondary"
      "xpos"   "r76"
      "ypos"   "432"
      "wide"   "60"
      "tall"  "36"
      "visible" "1"
      "enabled" "1"

      "PaintBackgroundType"   "2"

      "digit_xpos" "10"
      "digit_ypos" "2"
   }
   
   HudSuitPower
   {
      "fieldName" "HudSuitPower"
      "visible" "1"
      "enabled" "1"
      "xpos"   "16"
      "ypos"   "396"
      "wide"   "102"
      "tall"   "26"
      
      "AuxPowerLowColor" "255 0 0 220"
      "AuxPowerHighColor" "255 220 0 220"
      "AuxPowerDisabledAlpha" "70"

      "BarInsetX" "8"
      "BarInsetY" "15"
      "BarWidth" "92"
      "BarHeight" "4"
      "BarChunkWidth" "6"
      "BarChunkGap" "3"

      "text_xpos" "8"
      "text_ypos" "4"
      "text2_xpos" "8"
      "text2_ypos" "22"
      "text2_gap" "10"

      "PaintBackgroundType"   "2"
   }
   
   HudFlashlight
   {
      "fieldName" "HudFlashlight"
      "visible" "0"
      "enabled" "1"
      "xpos"   "16"
      "ypos"   "370"
      "wide"   "102"
      "tall"   "20"
      
      "text_xpos" "8"
      "text_ypos" "6"
      "TextColor"   "255 170 0 220"

      "PaintBackgroundType"   "2"
   }
   
   HudDamageIndicator
   {
      "fieldName" "HudDamageIndicator"
      "visible" "1"
      "enabled" "1"
      "DmgColorLeft" "255 0 0 0"
      "DmgColorRight" "255 0 0 0"
      
      "dmg_xpos" "30"
      "dmg_ypos" "100"
      "dmg_wide" "36"
      "dmg_tall1" "240"
      "dmg_tall2" "200"
   }

   HudZoom
   {
      "fieldName" "HudZoom"
      "visible" "1"
      "enabled" "1"
      "Circle1Radius" "66"
      "Circle2Radius"   "74"
      "DashGap"   "16"
      "DashHeight" "4"
      "BorderThickness" "88"
   }

   HudWeaponSelection
   {
      "fieldName" "HudWeaponSelection"
      "ypos"    "16"
      "visible" "1"
      "enabled" "1"
      "SmallBoxSize" "32"
      "LargeBoxWide" "112"
      "LargeBoxTall" "80"
      "BoxGap" "8"
      "SelectionNumberXPos" "4"
      "SelectionNumberYPos" "4"
      "SelectionGrowTime"   "0.4"
      "TextYPos" "64"
   }

   HudCrosshair
   {
      "fieldName" "HudCrosshair"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudDeathNotice
   {
      "fieldName" "HudDeathNotice"
      "visible" "1"
      "enabled" "1"
      "xpos"    "r640"
      "ypos"    "12"
      "wide"    "628"
      "tall"    "468"

      "MaxDeathNotices" "4"
      "LineHeight"     "22"
      "RightJustify"     "1"   // If 1, draw notices from the right

      "TextFont"            "Default"
   }

   HudVehicle
   {
      "fieldName" "HudVehicle"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   ScorePanel
   {
      "fieldName" "ScorePanel"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudTrain
   {
      "fieldName" "HudTrain"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudMOTD
   {
      "fieldName" "HudMOTD"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudMessage
   {
      "fieldName" "HudMessage"
      "visible" "1"
      "enabled" "1"
      "wide"    "f0"
      "tall"    "480"
   }

   HudMenu
   {
      "fieldName" "HudMenu"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudCloseCaption
   {
      "fieldName" "HudCloseCaption"
      "visible"   "1"
      "enabled"   "1"
      "xpos"      "c-250"
      "ypos"      "276"
      "wide"      "500"
      "tall"      "136"

      "BgAlpha"   "128"

      "GrowTime"      "0.25"
      "ItemHiddenTime"   "0.2"  // Nearly same as grow time so that the item doesn't start to show until growth is finished
      "ItemFadeInTime"   "0.15"   // Once ItemHiddenTime is finished, takes this much longer to fade in
      "ItemFadeOutTime"   "0.3"

   }

   HudHistoryResource
   {
      "fieldName" "HudHistoryResource"
      "visible" "1"
      "enabled" "1"
      "xpos"   "r252"
      "ypos"   "40"
      "wide"    "248"
      "tall"    "320"

      "history_gap"   "56"
      "icon_inset"   "28"
      "text_inset"   "26"
      "NumberFont"   "HudNumbersSmall"
   }

   HudGeiger
   {
      "fieldName" "HudGeiger"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HUDQuickInfo
   {
      "fieldName" "HUDQuickInfo"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudWeapon
   {
      "fieldName" "HudWeapon"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }
   HudAnimationInfo
   {
      "fieldName" "HudAnimationInfo"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudPredictionDump
   {
      "fieldName" "HudPredictionDump"
      "visible" "1"
      "enabled" "1"
      "wide"    "640"
      "tall"    "480"
   }

   HudHintDisplay
   {
      "fieldName"   "HudHintDisplay"
      "visible"   "0"
      "enabled" "1"
      "xpos"   "r120"
      "ypos"   "r340"
      "wide"   "100"
      "tall"   "200"
      "text_xpos"   "8"
      "text_ypos"   "8"
      "text_xgap"   "8"
      "text_ygap"   "8"
      "TextColor"   "255 170 0 220"

      "PaintBackgroundType"   "2"
   }

   HudSquadStatus
   {
      "fieldName"   "HudSquadStatus"
      "visible"   "1"
      "enabled" "1"
      "xpos"   "r120"
      "ypos"   "380"
      "wide"   "104"
      "tall"   "46"
      "text_xpos"   "8"
      "text_ypos"   "34"
      "SquadIconColor"   "255 220 0 160"
      "IconInsetX"   "8"
      "IconInsetY"   "0"
      "IconGap"      "24"

      "PaintBackgroundType"   "2"
   }

   HudPoisonDamageIndicator
   {
      "fieldName"   "HudPoisonDamageIndicator"
      "visible"   "0"
      "enabled" "1"
      "xpos"   "16"
      "ypos"   "346"
      "wide"   "136"
      "tall"   "38"
      "text_xpos"   "8"
      "text_ypos"   "8"
      "text_ygap" "14"
      "TextColor"   "255 170 0 220"
      "PaintBackgroundType"   "2"
   }
   HudCredits
   {
      "fieldName"   "HudCredits"
      "TextFont"   "Default"
      "visible"   "1"
      "xpos"   "0"
      "ypos"   "0"
      "wide"   "640"
      "tall"   "480"
      "TextColor"   "255 255 255 192"

   }
   "HudChat"
   {
      "ControlName"      "EditablePanel"
      "fieldName"       "HudChat"
      "visible"       "1"
      "enabled"       "1"
      "xpos"         "10"
      "ypos"         "275"
      "wide"          "320"
      "tall"          "120"
      "PaintBackgroundType"   "2"
   }
   
   AchievementNotificationPanel   
   {
      "fieldName"   "AchievementNotificationPanel"
      "visible"   "0"
      "enabled"   "0"
   }
   
   HudHintKeyDisplay
   {
      "fieldName"   "HudHintKeyDisplay"
      "visible"   "0"
      "enabled"    "0"
   }
   
   HUDAutoAim
   {
      "fieldName"   "HUDAutoAim"
      "visible"   "0"
      "enabled"   "0"
   }   
   
   HudHDRDemo
   {
      "fieldName"   "HudHDRDemo"
      "visible"   "0"
      "enabled"   "0"
   }
   
   HudCommentary
   {
      "fieldName"   "HudCommentary"
      "visible"   "0"
      "enabled"   "0"
   }
   
   "CHudVote"
   {
      "fieldName"      "CHudVote"
      "visible"      "0"
      "enabled"      "0"
   }
}


7. Save hudlayout.res
8. Open HL2:DM


Outcome:

Image


If you Don't want to Override your Existing HudLayout.res

The text below is what adds the avatar next to the player's name, specifically the "show_avatar 1" portion:

Code: Select all

 HudVoiceStatus
   {
      "fieldName" "HudVoiceStatus"
      "visible" "1"
      "enabled" "1"
      "xpos" "r145"
      "ypos" "0"
      "wide" "145"
      "tall" "400"

      "item_wide"   "135"
     
      "show_avatar"      "1"
      "show_friend"      "1"
      "avatar_xpos"    "-12" 
      "avatar_ypos"    "0"` 
      "avatar_wide"    "16" 
      "avatar_tall"    "16" 
     
      "show_dead_icon"   "1"
      "dead_xpos"         "1"
      "dead_ypos"         "0"
      "dead_wide"         "16"
      "dead_tall"         "16"
     
      "show_voice_icon"   "1"
      "icon_ypos"         "0"
      "icon_xpos"         "15"
      "icon_tall"         "16"
      "icon_wide"         "16"
     
      "text_xpos"         "33"
   }


Uninstallation

Simply remove the custom folder you added and avatars will no longer appear next to the voice box.


Have fun! :mrgreen:
Image
Peter B.: half counter fortress team portal life 2
User avatar
Demon
Server Admin
Posts: 3161
Joined: Tue Nov 15, 2011 6:30 am
Location: United Kingdom
Contact:

Re: [VGUI2] HL2:DM - Steam Avatar Next to Voice

Postby Demon » Sun Jul 24, 2016 8:03 am

Damnnnn, HL2DM needed this, nice one! :D
Can this be done server side though? :o
User avatar
ant_8490
Site Admin
Posts: 4341
Joined: Fri Apr 09, 2010 3:20 pm
Location: United States
Contact:

Re: [VGUI2] HL2:DM - Steam Avatar Next to Voice

Postby ant_8490 » Sun Jul 24, 2016 2:13 pm

Very nice! I added it to my game.
Demon wrote:Damnnnn, HL2DM needed this, nice one! :D
Can this be done server side though? :o

Nope,pretty sure this can only be client-side.
[GR]Ant_8490{A}
Area 51 Servers - Owner
Image
Image
Image
Image

Lenovo Ideapad Y510p
i7-4700MQ 2.4GHz Quad-Core Processor
16GB 1600Mhz DDR3 RAM
NVIDIA GeForce GT 755M 2GB SLI
1TB Samsung EVO 850 SSD
Windows 10

Return to “Coding”

Who is online

Users browsing this forum: No registered users and 1 guest