Skip to main content

hide billboards

hides overhead nametags and billboard guis.

overview

the hide billboards feature removes overhead nametags and other billboard guis from the workspace.

specifically targets billboardguis named:

  • PlayerName
  • NameTagTemplate
  • NameTag

how it works

on enable

  1. searches workspace descendants for all billboardguis
  2. checks name against target list
  3. sets Enabled = false on matches

targeted approach

only specific billboard names are hidden because:

  • some games use billboards for important ui
  • quest markers, health bars, indicators shouldn't be hidden
  • only overhead player nametags are visual clutter

why these names?

  • PlayerName - default roblox player nametag
  • NameTagTemplate - common custom nametag name
  • NameTag - another common convention

these cover most roblox games' player nametags.

technical implementation

local HIDE_BILLBOARD_NAMES = {"PlayerName", "NameTagTemplate", "NameTag"}

local function setBillboardsState(state)
for _, desc in ipairs(Workspace:GetDescendants()) do
if desc:IsA("BillboardGui") and table.find(HIDE_BILLBOARD_NAMES, desc.Name) then
desc.Enabled = state
end
end
end

simple and efficient:

  • single loop through workspace
  • type check for billboardgui
  • name check against list
  • toggle enabled property

use cases

clean screenshots

remove floating names above players.

cinematic recording

eliminate ui elements that break immersion.

tutorial videos

focus on gameplay without nametag distractions.

on disable

when disabled:

  • sets Enabled = true on all previously hidden billboards
  • billboardguis return to normal state

limitations

doesn't catch all billboards

only hides billboards with specific names. if a game uses different naming:

  • billboards won't be hidden
  • you'll need to modify the name list

doesn't hide new billboards

billboards created after enable won't be automatically hidden. you'd need to:

  • toggle lcs off and on again
  • or add an event listener for new billboards (not implemented)

workspace only

only searches workspace. billboards in other locations (playergui, etc) are not affected.

customization

adding more names

edit HIDE_BILLBOARD_NAMES:

local HIDE_BILLBOARD_NAMES = {
"PlayerName",
"NameTagTemplate",
"NameTag",
"CustomNameTag", -- add your own
"DisplayName", -- add more as needed
}

hiding all billboards

remove the name check:

local function setBillboardsState(state)
for _, desc in ipairs(Workspace:GetDescendants()) do
if desc:IsA("BillboardGui") then
desc.Enabled = state
end
end
end

warning: this may hide important game ui!

game-specific targeting

some games have unique billboard systems. to target them:

  1. use explorer to find billboard names in game
  2. add those names to the list
  3. reload lcs

source code

location: features/hideBillboards.lua

very simple module (~30 lines):

  • name list constant
  • toggle function
  • enable/disable exports

troubleshooting

billboards not hiding

  • check billboard names in game explorer
  • add those names to the list
  • fork repo and host your modified version

important ui disappeared

  • some games use billboardguis for critical ui
  • toggle lcs off to restore
  • remove problematic names from list