# Atualização do CS2 (25/08/2026): HUD e câmera scriptadas

_2026-08-25 | by Redação_

> Em 25 de agosto de 2026, o CS2 ganhou novas entidades e funções para mapas scriptados, incluindo HUD customizada e câmera controlável para criar experiências mais avançadas.

- # Atualização do CS2 (25/08/2026) traz HUD customizada e câmera scriptada A atualização do CS2 de 25 de agosto de 2026 foi pensada quase inteiramente para quem cria conteúdo dentro do jogo. A Valve expandiu de forma significativa os mapas scriptados no CS2, com HUD customizada, uma nova entidade de câmera para o jogador e diversas funções para scripts ligados a plant, defuse, movimento e interface. Não mexe no meta, não altera rifle, smoke ou economia. É uma atualização de ferramentas, do tipo que abre espaço para mapas muito mais elaborados. ## O que mudou nos mapas scriptados do CS2 O principal destaque da atualização do CS2 é a nova entidade `custom_hud_layout`. Na prática, ela passa a ser a porta de entrada para mapas scriptados exibirem uma interface própria na tela do jogador. A Valve confirmou suporte para painéis do tipo Panel, Label, Image e Button, além de estilização com CSS. Isso já mostra a direção do sistema: agora os criadores conseguem montar uma UI com aparência mais próxima de ferramenta real, minigame ou experiência guiada, sem depender apenas do HUD padrão. Há, claro, um limite bem definido. A Valve não liberou eventos nem client side scripting dentro dessa HUD. Assim, não existe a possibilidade de criar uma interface totalmente livre, como se fosse um aplicativo fora do jogo. Mesmo assim, o ganho é grande, porque o sistema mantém o estado durante recarregamentos no tools mode. Para quem já trabalha com iteração de mapa, isso reduz bastante o atrito no processo. Outra adição importante foi a entidade `cs_player_camera`. Ela permite controlar a visão do jogador sem mover o pawn. Na prática, isso muda bastante a forma de estruturar cenas dentro do mapa. Em vez de teleportar ou empurrar o personagem de maneira artificial, o mapa pode controlar a câmera separadamente, inclusive permitindo que o jogador olhe ao redor a partir da posição definida pelo script. Em conteúdo linear, introdução de mapa, tutorial, puzzle ou cena de briefing, isso eleva o nível do que dá para construir. De forma resumida, a base nova ficou assim: | Recurso | O que faz | | - | - | | `custom_hud_layout` | Permite HUD customizada em mapas scriptados | | Tipos de painel | Suporte a Panel, Label, Image e Button | | CSS | Permite estilizar a interface | | `cs_player_camera` | Controla a visão do jogador sem mover o pawn | | Persistência no tools mode | Mantém o estado durante reloads | ## Novas funções ampliam o controle sobre plant, defuse e movimento Além das novas entidades, a Valve adicionou uma lista grande de funções e eventos para scripts. Com isso, o CS2 ficou bem mais flexível para a lógica de mapas. No lado de fluxo e temporização, entrou `Instance.Delay`. À primeira vista parece simples, mas esse tipo de função costuma virar a base de muitas estruturas: sequência de eventos, timing de porta, ativação de trigger, atraso de HUD e outros detalhes que deixam o mapa menos engessado. Nos eventos da bomba, a atualização adicionou: - `Instance.OnBombPlantStart` - `Instance.OnBombPlantAbort` - `Instance.OnBombDefuseStart` - `Instance.OnBombDefuseAbort` Esses ganchos dão um controle fino sobre momentos que, antes, eram mais limitados. Em vez de reagir apenas ao plant ou ao defuse concluído, o script pode responder ao começo da ação e também à interrupção. Para mapas customizados, isso é valioso: dá para disparar áudio, trocar a UI, liberar uma área, travar uma mecânica paralela ou montar objetivos com vários estágios. Também entrou `Instance.OnCustomHudClicked`, que conversa diretamente com a nova HUD customizada. Ou seja: botão na tela passa a fazer parte do fluxo do mapa, dentro das regras permitidas pela Valve. Outro detalhe útil foi `Instance.IsDedicatedServer`. Pode parecer técnico demais para quem só joga no competitivo, mas para quem cria mapas ajuda a separar comportamento local de comportamento em servidor dedicado. Assim, evita que um script falhe no teste e funcione diferente no ambiente real. ## O lado prático: mais leitura de estado, mais controle de entidades A Valve também ampliou o acesso ao estado de entidades e jogadores. Para movimentação, chegaram: - `Entity.Move` - `Entity.GetMoveType` - `Entity.SetMoveType` - enum `CSMoveType` Isso sugere um controle mais claro sobre como as entidades se comportam no mapa. Não é algo que chama a atenção de quem só entra na Premier, mas faz diferença para a criação de experiências scriptadas. No caso dos jogadores e da C4, vieram funções bem diretas: - `CSPlayerPawn.GetC4` - `CSPlayerPawn.GetDefuseTarget` - `CSPlayerPawn.IsBuyMenuOpen` - `CSPlayerPawn.GetCamera` - `C4.GetPlantStartTime` - `C4.GetPlantFinishTime` - `C4.AbortPlant` Aqui já dá para imaginar várias aplicações sem fugir do que a nota oficial entrega. Um mapa pode verificar se o jogador está com a C4, identificar o alvo do defuse, checar se o buy menu está aberto ou puxar dados de tempo do plant. `C4.AbortPlant` também chama atenção, porque adiciona a possibilidade de interferir diretamente nessa ação via script. No pacote da HUD, a Valve incluiu: - `CustomHudLayout.SetHasClass` - `CustomHudLayout.SetHasClassForPlayer` - `CustomHudLayout.SetDialogVariableString` - `CustomHudLayout.SetDialogVariableStringForPlayer` - `CustomHudLayout.SetInputCaptureEnabled` - `CustomHudLayout.IsInputCaptureEnabled` Isso oferece ferramentas para alterar classes, trocar textos dinamicamente e ligar ou desligar a captura de input. Na prática, a interface pode reagir ao contexto do mapa e também variar de jogador para jogador. Para mapa cooperativo, cenário de treino ou modo customizado, isso costuma ser bem útil. A nova câmera recebeu ainda: - `CSPlayerCamera.IsEnabled` - `CSPlayerCamera.SetEnabled` - `CSPlayerCamera.SetIsControllingAngles` A presença dessas funções deixa claro que a Valve não criou uma câmera decorativa. O sistema já nasce com controle de ativação e também do quanto ele assume os ângulos de visão do jogador. ## A Valve também melhorou o debug e limpou eventos antigos Nem toda mudança veio na forma de recurso novo. Parte relevante da atualização foi voltada à qualidade de vida de quem escreve script no CS2. A Valve corrigiu tipos em alguns eventos, em casos nos quais parâmetros podiam chegar como indefinidos. Esse tipo de ajuste ajuda a evitar erros bobos e reduz comportamentos inconsistentes que acabam consumindo tempo no debug. O log de erro também foi melhorado. Entre os pontos citados: - erros na execução inicial de script agora aparecem no console; - `unhandled promise rejections` agora aparecem no console; - erros capturados na etapa `CompileModule` passaram a mostrar o número da coluna. Para quem programa, a linha ajuda, mas a coluna economiza tempo de verdade quando o arquivo cresce. A Valve também marcou como deprecated dois campos antigos: - `planter` em `Instance.OnBombPlant` - `defuser` em `Instance.OnBombDefuse` Não é remoção imediata, mas é um recado para autores de mapa atualizarem a implementação quando puderem. > Esse update do CS2 fala pouco com o jogador comum, mas fala muito com a cena de workshop e com a criação técnica. Quando a Valve libera HUD customizada, câmera scriptada e eventos mais granulares de bomba, ela entrega ferramentas para mapas que parecem mais "mod" de verdade e menos gambiarra em cima do jogo base. ## O que isso significa na prática para mapas e criação de conteúdo No fim, a atualização do CS2 de 25 de agosto de 2026 é bem específica, mas forte. Para quem joga competitivo, quase nada muda hoje. Para quem constrói experiências dentro do jogo, muita coisa muda agora. O conjunto de `custom_hud_layout`, `cs_player_camera` e os novos ganchos e funções amplia o leque de interações possíveis sem depender tanto de truques. Com isso, fica mais fácil montar tutoriais, sequências de objetivos, cenas guiadas e estados de gameplay mais detalhados, mantendo uma base mais consistente para testar e iterar. Além disso, os ajustes de debug e a remoção gradual de campos antigos ajudam a manter os scripts mais estáveis enquanto o ecossistema evolui. --- ## Lista completa de mudanças (Valve) \[ SCRIPT DE MAPA ] - Adicionada a entidade custom_hud_layout: - custom_hud_layouts são o ponto de entrada para mapas scriptados fornecerem UI personalizada. - Tipos de painel suportados: Painel, Rótulo, Imagem e Botão. - Estilização com css é suportada. - Eventos e scriptagem do lado do cliente não são suportados. - Mantém o estado durante recargas no modo de ferramentas. - Adicionada a entidade cs_player_camera: - Oferece controle da visão de um jogador sem mover seu peão. - Pode ser configurada para permitir que o jogador olhe ao redor a partir da posição scriptada. - Adicionado Instance.Delay - Adicionado Instance.OnBombPlantStart - Adicionado Instance.OnBombPlantAbort - Adicionado Instance.OnBombDefuseStart - Adicionado Instance.OnBombDefuseAbort - Adicionado Instance.OnCustomHudClicked - Adicionado Instance.IsDedicatedServer - Adicionado Entity.Move - Adicionado Entity.GetMoveType - Adicionado Entity.SetMoveType - Adicionado CSPlayerPawn.GetC4 - Adicionado CSPlayerPawn.GetDefuseTarget - Adicionado CSPlayerPawn.IsBuyMenuOpen - Adicionado CSPlayerPawn.GetCamera - Adicionado C4.GetPlantStartTime - Adicionado C4.GetPlantFinishTime - Adicionado C4.AbortPlant - Adicionado CustomHudLayout.SetHasClass - Adicionado CustomHudLayout.SetHasClassForPlayer - Adicionado CustomHudLayout.SetDialogVariableString - Adicionado CustomHudLayout.SetDialogVariableStringForPlayer - Adicionado CustomHudLayout.SetInputCaptureEnabled - Adicionado CustomHudLayout.IsInputCaptureEnabled - Adicionado CSPlayerCamera.IsEnabled - Adicionado CSPlayerCamera.SetEnabled - Adicionado CSPlayerCamera.SetIsControllingAngles - Adicionado enum CSMoveType - Corrigidos tipos para alguns eventos onde parâmetros estavam talvez indefinidos. - Erros encontrados durante a execução inicial do script agora são registrados no console. - Rejeições de promessas não tratadas agora são registradas no console. - Adicionado o número da coluna aos erros capturados durante a etapa CompileModule do carregamento do script. - Obsoleto planter do evento Instance.OnBombPlant - Obsoleto defuser do evento Instance.OnBombDefuse

---

Source: [Atualização do CS2 (25/08/2026): HUD e câmera scriptadas](https://getskin.pl/pt-br/artigos/atualizacao-do-cs2-25082026-hud-e-camera-scriptadas) - GetSkin.pl