• Aktualizacja CS2 z 23 października 2026 przynosi zmiany przede wszystkim dla twórców map. Valve rozbudowało obsługę wczytywania zasobów i zdarzeń związanych z zakładnikami, a także uporządkowało API konsoli i zasad rundy.

Więcej możliwości w skryptach map

Nowe Instance.Precache zwraca obiekt CSPrecache. Dzięki niemu skrypt może sprawdzić, czy serwer i klient wciąż wczytują zasoby, czy już zakończyli ten proces oraz czy zasoby są gotowe dla wszystkich. Valve dodało też metodę CSPrecache.Release.

Osobny zestaw zmian dotyczy zakładników. Obiekt CSHostage udostępnia teraz informacje o podnoszeniu, przenoszeniu i uratowaniu zakładnika, w tym dane ratownika oraz czas rozpoczęcia i zakończenia podnoszenia. Skrypty mogą reagować na rozpoczęcie lub przerwanie tej czynności, podniesienie i upuszczenie zakładnika, a także jego uratowanie lub zabicie. Do CSPlayerPawn trafiła ponadto metoda GetHostage.

Valve wydzieliło również dwa nowe moduły. Console grupuje funkcje odczytu i zmiany convarów oraz komendy przeniesione z Instance. Metoda SetConvar działa synchronicznie i nie podlega ograniczeniom sv_cheats. Z kolei GameRules pozwala między innymi rozpocząć lub zakończyć rozgrzewkę, odczytać i zmienić wynik drużyny oraz zakończyć rundę. Metody przeniesione z Instance nadal działają pod starymi nazwami, ale Valve oznaczyło je jako przestarzałe.

Poprawki radaru, HUD-u i obsługi błędów

Element radar_element może pojawiać się na radarze w każdym trybie gry, a nie tylko w Rush. Twórcy otrzymali też klasy układu HUD-u, które pozwalają sterować widocznością menu drużyn i czatu.

Valve poprawiło GameRules.AddTeamMoney: metoda obsługuje teraz powód CSTeamMoneyReason.NONE wraz z podaną kwotą i nie powoduje przy tym awarii. Wartości enumów CSTeamMoneyReason i CSWeaponAttackType odpowiadają teraz deklaracjom w point_script.d.ts. Dwie metody sprawdzające widoczność punktów zwracają wartość logiczną zamiast liczby.

Łatwiej będzie też znaleźć błędy we własnych skryptach. Ostrzeżenia w logach zawierają teraz stos wywołań JavaScript oraz szczegóły dotyczące nieprawidłowych argumentów.


Pełna lista zmian (oryginalny patch Valve)

[ MAP SCRIPTING ]

  • Dodano Instance.Precache

  • Zwraca obiekt CSPrecache

  • Dodano CSPrecache.IsServerLoading

  • Dodano CSPrecache.IsServerLoaded

  • Dodano CSPrecache.IsClientLoading

  • Dodano CSPrecache.IsClientLoaded

  • Dodano CSPrecache.IsLoadedForAll

  • Dodano CSPrecache.Release

  • Dodano CSHostage

  • Dodano CSHostage.IsBeingPickedUp

  • Dodano CSHostage.IsBeingCarried

  • Dodano CSHostage.IsRescued

  • Dodano CSHostage.GetRescuer

  • Dodano CSHostage.GetPickUpStartTime

  • Dodano CSHostage.GetPickUpFinishTime

  • Dodano CSPlayerPawn.GetHostage

  • Dodano Instance.OnHostagePickUpStart

  • Dodano Instance.OnHostagePickUpAbort

  • Dodano Instance.OnHostagePickUp

  • Dodano Instance.OnHostageDrop

  • Dodano Instance.OnHostageRescue

  • Dodano Instance.OnHostageKill

  • Dodano nowy eksport na najwyższym poziomie Console

  • Dodano Console.GetConvarBoolean

  • Dodano Console.GetConvarNumber

  • Dodano Console.GetConvarString

  • Dodano Console.GetConvarVector

  • Dodano Console.GetConvarQAngle

  • Dodano Console.GetConvarColor

  • Dodano Console.SetConvar

  • Console.SetConvar nie jest ograniczone przez sv_cheats i wykonuje się synchronicznie

  • Zmieniono nazwę Instance.Msg na Console.Log

  • Przeniesiono Instance.ClientCommand, ServerCommand i RegisterCheatCommand do Console

  • Dodano nowy eksport na najwyższym poziomie GameRules

  • Dodano GameRules.StartWarmup

  • Dodano GameRules.EndWarmup

  • Dodano GameRules.GetTeamScore

  • Dodano GameRules.AddTeamScore

  • Dodano GameRules.TerminateRound

  • Przeniesiono Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime i AddTeamMoney do GameRules

  • Przeniesione i zmienione metody są nadal dostępne w ich oryginalnej lokalizacji, przestarzałe

  • Dodano klasy custom_hud_layout na najwyższym poziomie HUD_TEAMMENU_VISIBLE i HUD_CHAT_VISIBLE

  • radar_element może teraz pojawiać się na radarze w każdym trybie gry, nie tylko w Rush

  • Dodano wsparcie dla GameRules.AddTeamMoney z CSTeamMoneyReason.NONE i kwotą

  • Naprawiono awarię w GameRules.AddTeamMoney z CSTeamMoneyReason.NONE

  • Naprawiono wartości enum CSTeamMoneyReason, które nie pasowały do point_script.d.ts

  • Naprawiono wartości enum CSWeaponAttackType, które nie pasowały do point_script.d.ts

  • Naprawiono, że CSRadarPoint.IsVisibleToTeam zwracało liczbę zamiast wartości logicznej

  • Naprawiono, że CSObservablePoint.IsObservableForTeam zwracało liczbę zamiast wartości logicznej

  • Zarejestrowane ostrzeżenia teraz zawierają stos wywołań JS

  • Zarejestrowane ostrzeżenia teraz zawierają szczegóły dotyczące złych wartości argumentów

  • Zarejestrowane ostrzeżenia teraz liczą argumenty od 0 zamiast od 1

  • Ulepszono autouzupełnianie polecenia map_workshop