- La actualización de CS2 del 23 de octubre de 2026 se centra en los scripts de mapas. Valve incorporó funciones para gestionar recursos, consultar el estado de los rehenes y controlar las reglas de partida. También corrigió errores en los valores y tipos que devuelve la API. No se anunciaron cambios en las armas ni en el equilibrio de las rondas.
Más control para los scripts de mapas
Instance.Precache devuelve ahora un objeto CSPrecache. Sus métodos permiten comprobar si el servidor y los clientes siguen cargando, saber si todos han terminado y liberar el recurso mediante CSPrecache.Release. Quienes desarrollan mapas tienen así más control sobre la carga y el uso de esos recursos.
Valve añadió CSHostage para consultar si un rehén está siendo recogido, transportado o rescatado, y qué jugador lo lleva. La API también proporciona los momentos en que empieza y termina la recogida, mientras que CSPlayerPawn.GetHostage permite identificar al rehén asociado a un jugador. Los nuevos eventos de Instance cubren el inicio, la cancelación y la finalización de la recogida, además de la caída, el rescate y la muerte del rehén.
El nuevo módulo Console agrupa la lectura de convars de distintos tipos, su modificación mediante Console.SetConvar y los comandos que antes pertenecían a Instance. Valve aclara que SetConvar se ejecuta de forma síncrona y no está restringido por sv_cheats. Por su parte, GameRules incorpora funciones para iniciar o terminar el calentamiento, consultar y aumentar la puntuación de un equipo y finalizar rondas. Los métodos trasladados desde Instance siguen funcionando en su ubicación anterior, pero ya están marcados como obsoletos.
Cambios en el radar y el HUD, y errores corregidos
La actualización permite que radar_element aparezca en el radar de cualquier modo de juego, no solo en Rush. También añade HUD_TEAMMENU_VISIBLE y HUD_CHAT_VISIBLE a las clases de custom_hud_layout.
Valve incorporó la posibilidad de usar GameRules.AddTeamMoney con CSTeamMoneyReason.NONE y una cantidad, y corrigió el cierre inesperado que podía provocar esa combinación. Además, ajustó los valores de CSTeamMoneyReason y CSWeaponAttackType para que coincidan con point_script.d.ts.
Por último, CSRadarPoint.IsVisibleToTeam y CSObservablePoint.IsObservableForTeam devuelven ahora valores booleanos en lugar de números. Los avisos registrados incluyen la pila de llamadas de JavaScript y detalles sobre los argumentos incorrectos, lo que facilita localizar fallos en los scripts.
Lista completa de cambios (Valve)
[ MAP SCRIPTING ]
-
Agregado Instance.Precache
-
Devuelve un objeto CSPrecache
-
Agregado CSPrecache.IsServerLoading
-
Agregado CSPrecache.IsServerLoaded
-
Agregado CSPrecache.IsClientLoading
-
Agregado CSPrecache.IsClientLoaded
-
Agregado CSPrecache.IsLoadedForAll
-
Agregado CSPrecache.Release
-
Agregado CSHostage
-
Agregado CSHostage.IsBeingPickedUp
-
Agregado CSHostage.IsBeingCarried
-
Agregado CSHostage.IsRescued
-
Agregado CSHostage.GetRescuer
-
Agregado CSHostage.GetPickUpStartTime
-
Agregado CSHostage.GetPickUpFinishTime
-
Agregado CSPlayerPawn.GetHostage
-
Agregado Instance.OnHostagePickUpStart
-
Agregado Instance.OnHostagePickUpAbort
-
Agregado Instance.OnHostagePickUp
-
Agregado Instance.OnHostageDrop
-
Agregado Instance.OnHostageRescue
-
Agregado Instance.OnHostageKill
-
Agregado nuevo exportación de nivel superior Console
-
Agregado Console.GetConvarBoolean
-
Agregado Console.GetConvarNumber
-
Agregado Console.GetConvarString
-
Agregado Console.GetConvarVector
-
Agregado Console.GetConvarQAngle
-
Agregado Console.GetConvarColor
-
Agregado Console.SetConvar
-
Console.SetConvar no está restringido por sv_cheats y se ejecuta de forma sincrónica
-
Renombrado Instance.Msg a Console.Log
-
Movido Instance.ClientCommand, ServerCommand y RegisterCheatCommand a Console
-
Agregado nuevo exportación de nivel superior GameRules
-
Agregado GameRules.StartWarmup
-
Agregado GameRules.EndWarmup
-
Agregado GameRules.GetTeamScore
-
Agregado GameRules.AddTeamScore
-
Agregado GameRules.TerminateRound
-
Movido Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime y AddTeamMoney a GameRules
-
Métodos movidos y renombrados aún están disponibles en su ubicación original, obsoletos
-
Agregadas clases custom_hud_layout de nivel superior HUD_TEAMMENU_VISIBLE y HUD_CHAT_VISIBLE
-
radar_element ahora puede aparecer en el radar en cada modo de juego, no solo en Rush
-
Agregado soporte para GameRules.AddTeamMoney con CSTeamMoneyReason.NONE y una cantidad
-
Corregido un fallo en GameRules.AddTeamMoney con CSTeamMoneyReason.NONE
-
Corregidos los valores del enum CSTeamMoneyReason que no coincidían con point_script.d.ts
-
Corregidos los valores del enum CSWeaponAttackType que no coincidían con point_script.d.ts
-
Corregido CSRadarPoint.IsVisibleToTeam que devolvía un número en lugar de un booleano
-
Corregido CSObservablePoint.IsObservableForTeam que devolvía un número en lugar de un booleano
-
Advertencias registradas ahora incluyen la pila de llamadas de JS
-
Advertencias registradas ahora incluyen detalles sobre valores de argumentos incorrectos
-
Advertencias registradas ahora cuentan argumentos desde 0 en lugar de 1
-
Mejorada la autocompletación del comando map_workshop
Polski
English
Українська
Deutsch
Español
Türkçe
Português (BR)
Français
Čeština