-
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.OnBombPlantStartInstance.OnBombPlantAbortInstance.OnBombDefuseStartInstance.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.MoveEntity.GetMoveTypeEntity.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.GetC4CSPlayerPawn.GetDefuseTargetCSPlayerPawn.IsBuyMenuOpenCSPlayerPawn.GetCameraC4.GetPlantStartTimeC4.GetPlantFinishTimeC4.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.SetHasClassCustomHudLayout.SetHasClassForPlayerCustomHudLayout.SetDialogVariableStringCustomHudLayout.SetDialogVariableStringForPlayerCustomHudLayout.SetInputCaptureEnabledCustomHudLayout.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.IsEnabledCSPlayerCamera.SetEnabledCSPlayerCamera.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 rejectionsagora aparecem no console;- erros capturados na etapa
CompileModulepassaram 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:
planteremInstance.OnBombPlantdefuseremInstance.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
Polski
English
Українська
Deutsch
Español
Türkçe
Português (BR)
Français
Čeština