CS2 aktualizacja 24 sierpnia 2026: nowe encje do map scriptingu i kontrola kamery gracza
CS2 aktualizacja 2026-08-24 nie rusza balansu broni, smoke’ów ani ekonomii rund. Tym razem Valve skupiło się na narzędziach dla twórców map skryptowanych, dodając nowe encje do UI, obsługi bomby i kontroli kamery gracza.
To patch bardziej pod workshop, scenariusze treningowe i niestandardowe tryby niż pod klasyczne MM czy faceitowe elo. Z perspektywy zwykłego gracza zmianę w gameplayu trudno odczuć od razu, ale dla osób budujących mapy pod aim, retake czy customowe scenki to całkiem konkretny zestaw.
CS2 aktualizacja 2026-08-24 dodaje własny HUD do map
Największa nowość w tej aktualizacji CS2 to encja custom_hud_layout. To punkt wejścia do własnego interfejsu na mapach skryptowanych. Twórcy dostali obsługę paneli typu Panel, Label, Image i Button, a do tego wsparcie dla stylowania przez CSS.
W praktyce otwiera to drogę do budowania własnych ekranów treningowych, liczników, instrukcji czy prostych paneli wyboru bez kombinowania z obejściami. Valve zaznacza jednak dwa limity: nie ma wsparcia dla eventów i client-side scriptingu. Z drugiej strony layout zachowuje stan po reloadzie w tools mode, więc iterowanie nad mapą powinno być mniej męczące.
Do HUD-u doszły też funkcje do sterowania klasami, tekstem i przechwytywaniem inputu, między innymi CustomHudLayout.SetHasClass, SetDialogVariableString oraz SetInputCaptureEnabled. Dla mapperów oznacza to bardziej czytelne, reaktywne UI bez potrzeby stawiania wszystkiego na sztywno.
Nowa kamera gracza bez ruszania pawnem
Druga duża zmiana to encja cs_player_camera. Pozwala przejąć widok gracza bez przesuwania jego pawna, czyli modelu postaci na mapie. To przydatne w skryptowanych intro, scenach instruktażowych, trybach puzzle albo customowych mapach treningowych, gdzie trzeba pokazać pozycję, lineup pod smoke czy wejście na site bez odbierania pełnej kontroli nad postacią.
Encję można ustawić tak, by gracz mógł rozglądać się z narzuconej pozycji kamery. Doszły też funkcje CSPlayerCamera.IsEnabled, SetEnabled i SetIsControllingAngles. Brzmi technicznie, ale efekt jest prosty: mapperzy dostają więcej narzędzi do reżyserowania tego, co widzi gracz, bez teleportowania go i bez psucia flow scenariusza.
Więcej kontroli nad bombą, ruchem i logowaniem błędów
CS2 aktualizacja 2026-08-24 rozszerza też sam scripting o nowe eventy i helpery. Pojawiły się wywołania związane z paką: start i przerwanie planta oraz defuse’a, a także funkcje pobierające C4, cel rozbrajania czy czasy rozpoczęcia i zakończenia podkładania bomby. Jest nawet C4.AbortPlant, więc scenariusze treningowe pod retake albo clutch 1vX można teraz rozpisać dokładniej.
Do tego dochodzą narzędzia związane z ruchem encji, jak Entity.Move, GetMoveType i SetMoveType, plus nowy enum CSMoveType. Mapperzy mogą więc precyzyjniej sterować obiektami i zachowaniem elementów mapy.
Valve poprawiło również rzeczy mniej widowiskowe, ale z doświadczenia wiem, że przy skryptach często bardziej potrzebne niż kolejny bajer. Błędy z pierwszego uruchomienia skryptu są teraz logowane do konsoli – podobnie jak nieobsłużone odrzucenia promise’ów. W logach pojawia się też numer kolumny przy błędach z etapu CompileModule. Dla osób dłubiących w custom mapach to po prostu szybszy debug i mniej zgadywania, czemu dany panel, kamera albo sekwencja nie działa.
Na koniec Valve oznaczyło jako przestarzałe pola planter z eventu Instance.OnBombPlant oraz defuser z Instance.OnBombDefuse. To mała zmiana, ale jeśli ktoś utrzymuje starsze skrypty, powinien to sprawdzić przy kolejnej kompilacji.
Podsumowanie
Ta aktualizacja koncentruje się na narzędziach dla twórców – od własnego HUD-u, przez kamerę gracza, aż po rozbudowane eventy i lepszy debug. Dla mapperów to zestaw, który ułatwia budowanie bardziej dopracowanych scenariuszy treningowych i customowych map.
Pełny changelog
[ SKRYPTOWANIE MAP ]- Dodano encję custom_hud_layout:- custom_hud_layouts są punktem wejścia dla skryptowanych map, aby dostarczać niestandardowy interfejs UI.[/*]- Obsługiwane są typy paneli: Panel, Label, Image oraz Button.[/*]- Obsługiwane jest stylowanie za pomocą css.[/*]- Zdarzenia oraz skryptowanie po stronie klienta nie są obsługiwane.[/*]- Utrzymuje stan podczas przeładowań w trybie narzędzi.[/*][/*]- Dodano encję cs_player_camera:- Zapewnia kontrolę nad widokiem gracza bez przesuwania jego piona.[/*]- Może być skonfigurowane tak, aby pozwolić graczowi rozejrzeć się z pozycji skryptowanej.[/*][/*]- Dodano Instance.Delay[/*]- Dodano Instance.OnBombPlantStart[/*]- Dodano Instance.OnBombPlantAbort[/*]- Dodano Instance.OnBombDefuseStart[/*]- Dodano Instance.OnBombDefuseAbort[/*]- Dodano Instance.OnCustomHudClicked[/*]- Dodano Instance.IsDedicatedServer[/*]- Dodano Entity.Move[/*]- Dodano Entity.GetMoveType[/*]- Dodano Entity.SetMoveType[/*]- Dodano CSPlayerPawn.GetC4[/*]- Dodano CSPlayerPawn.GetDefuseTarget[/*]- Dodano CSPlayerPawn.IsBuyMenuOpen[/*]- Dodano CSPlayerPawn.GetCamera[/*]- Dodano C4.GetPlantStartTime[/*]- Dodano C4.GetPlantFinishTime[/*]- Dodano C4.AbortPlant[/*]- Dodano CustomHudLayout.SetHasClass[/*]- Dodano CustomHudLayout.SetHasClassForPlayer[/*]- Dodano CustomHudLayout.SetDialogVariableString[/*]- Dodano CustomHudLayout.SetDialogVariableStringForPlayer[/*]- Dodano CustomHudLayout.SetInputCaptureEnabled[/*]- Dodano CustomHudLayout.IsInputCaptureEnabled[/*]- Dodano CSPlayerCamera.IsEnabled[/*]- Dodano CSPlayerCamera.SetEnabled[/*]- Dodano CSPlayerCamera.SetIsControllingAngles[/*]- Dodano enum CSMoveType[/*]- Poprawiono typy dla niektórych zdarzeń, gdzie parametry mogły być niezdefiniowane.[/*]- Błędy napotkane podczas początkowego uruchomienia skryptu są teraz logowane do konsoli.[/*]- Nieobsłużone odrzucenia obietnic są teraz logowane do konsoli.[/*]- Dodano numer kolumny do błędów przechwyconych podczas kroku CompileModule ładowania skryptu.[/*]- Zdeprecjonowano planter z Instance.OnBombPlant event[/*]- Zdeprecjonowano defuser z Instance.OnBombDefuse event[/*]


