-
Aktualizacja CS2 z 25 sierpnia 2026: nowe UI dla map i kamera gracza
Aktualizacja CS2 z 25 sierpnia 2026 przynosi zmiany głównie dla twórców map i skryptów, a nie dla zwykłego matchmakingu. Valve dodało własny system custom HUD dla map skryptowanych, nową encję cs_player_camera oraz sporą paczkę funkcji związanych z bombsite, ruchem encji i debugowaniem skryptów. Krótko mówiąc: mniej zmian dla rifli i smoke'ów, więcej narzędzi dla osób pracujących nad workshopem.
Aktualizacja CS2 z 25 sierpnia 2026 rozwija skryptowanie map
Najważniejszym elementem tego patcha jest nowa encja custom_hud_layout. To teraz punkt wejścia dla map, które chcą pokazywać własny interfejs. Valve dodało obsługę kilku typów paneli: Panel, Label, Image i Button. Do tego dochodzi stylowanie przez CSS, więc mapperzy dostają wreszcie bardziej elastyczne narzędzie niż dotychczasowe obejścia.
Jest jednak jeden haczyk. Valve nie wspiera tu zdarzeń ani skryptów po stronie klienta, więc nie ma pełnej swobody znanej z osobnych frameworków UI. Mimo to otwiera to sporo możliwości, zwłaszcza dla map treningowych, trybów logicznych i niestandardowych scenariuszy 5v5.
W praktyce przydatne jest też to, że custom_hud_layout zachowuje stan po przeładowaniu w trybie tools. Każdy, kto robił mapy, wie, że takie drobiazgi oszczędzają mnóstwo czasu i nerwów podczas testów.
Nowa kamera i większa kontrola nad graczem
Drugim dużym dodatkiem jest cs_player_camera. Ta encja pozwala przejąć widok gracza bez ruszania jego pawna. Innymi słowy: mapa może sterować tym, co widzi gracz, ale bez fizycznego teleportowania postaci. Valve pozwala też skonfigurować kamerę tak, aby gracz mógł rozglądać się z ustalonej pozycji.
Wygląda to jak narzędzie stworzone z myślą o scenkach, intro, scripted sequence, treningach albo niestandardowych trybach na workshopie. Z doświadczenia właśnie takie rozwiązania najmocniej podnoszą jakość community contentu, bo wcześniej trzeba było sporo kombinować.
Wraz z tym pojawiają się nowe metody powiązane z kamerą i ruchem:
- Entity.Move
- Entity.GetMoveType
- Entity.SetMoveType
- CSPlayerCamera.IsEnabled
- CSPlayerCamera.SetEnabled
- CSPlayerCamera.SetIsControllingAngles
- enum CSMoveType
To nie jest patch, który odczuje gracz po odpaleniu AK na Mirage. Osoby tworzące własne scenariusze dostały jednak znacznie większą kontrolę nad tym, jak zachowuje się mapa i kamera.
Valve dorzuciło sporo funkcji pod bombę, HUD i stan gracza
Lista nowych wywołań jest długa, ale część z nich od razu ma sens w praktyce. Valve dodało eventy związane z rozpoczęciem i przerwaniem plantu oraz defuse'a:
- Instance.OnBombPlantStart
- Instance.OnBombPlantAbort
- Instance.OnBombDefuseStart
- Instance.OnBombDefuseAbort
Do tego dochodzą funkcje dla samego C4 i gracza:
- CSPlayerPawn.GetC4
- CSPlayerPawn.GetDefuseTarget
- CSPlayerPawn.IsBuyMenuOpen
- CSPlayerPawn.GetCamera
- C4.GetPlantStartTime
- C4.GetPlantFinishTime
- C4.AbortPlant
Dla własnego interfejsu Valve dodało też zestaw metod do zarządzania klasami, tekstem i przechwytywaniem inputu:
- CustomHudLayout.SetHasClass
- CustomHudLayout.SetHasClassForPlayer
- CustomHudLayout.SetDialogVariableString
- CustomHudLayout.SetDialogVariableStringForPlayer
- CustomHudLayout.SetInputCaptureEnabled
- CustomHudLayout.IsInputCaptureEnabled
- Instance.OnCustomHudClicked
Brzmi technicznie, bo takie właśnie jest. W praktyce oznacza to, że skryptowana mapa może lepiej reagować na kliknięcia w HUD, podmieniać teksty dla konkretnego gracza albo zmieniać stan UI zależnie od sytuacji na mapie.
Valve dorzuciło też kilka bardziej ogólnych funkcji:
- Instance.Delay
- Instance.IsDedicatedServer
Takie dodatki zwykle nie robią szumu na Reddicie, ale dla autorów logiki map potrafią załatwić kilka wyjątkowo irytujących obejść naraz.
Lepsze logi i porządki w eventach
W tym patchu są też poprawki, które doceni głównie ktoś, kto już kiedyś walczył ze skryptami w CS2 o drugiej w nocy. Valve poprawiło typy w części eventów, gdzie parametry mogły wcześniej być potencjalnie undefined. To drobny zapis w changelogu, ale przy większych skryptach takie rzeczy potrafią rozwalić przepływ logiki.
Gra zacznie też wyraźniej raportować błędy:
- błędy z pierwszego uruchomienia skryptu trafiają teraz do konsoli,
- unhandled promise rejections są również logowane,
- przy błędach złapanych podczas CompileModule konsola pokaże numer kolumny.
Krótko: mniej zgadywania, więcej konkretów. Przy debugowaniu naprawdę robi to różnicę.
Valve przy okazji oznaczyło jako przestarzałe dwa parametry w eventach:
- planter w Instance.OnBombPlant
- defuser w Instance.OnBombDefuse
To raczej porządkowanie API niż zmiana, którą odczuje końcowy gracz.
Ten patch celuje w workshop, nie w premier mode
Jeśli ktoś czekał na zmiany w ekonomii, balansie AWP albo poprawki hitregu, to nie ten update. Aktualizacja CS2 z 25 sierpnia 2026 to techniczny patch dla twórców treści. I uczciwie mówiąc, dobrze, że Valve to rozwija, bo CS zawsze żył nie tylko z rankeda, ale też z map community, treningówek i dziwnych trybów, które czasem trafiają potem do mainstreamu.
Najmocniejsze punkty są dwa: custom_hud_layout i cs_player_camera. Reszta buduje wokół tego fundament, zwłaszcza pod bombsite flow, sterowanie ruchem i sensowne debugowanie. Dla zwykłego gracza ten patch pewnie przejdzie bokiem. Dla mapperów i skrypterów to już zupełnie inna rozmowa.
Pełna lista zmian (oryginalny patch Valve)
[ MAP SCRIPTING ]
-
Dodano encję custom_hud_layout:
-
custom_hud_layouts są punktem wejścia dla skryptowanych map, aby dostarczyć niestandardowy interfejs użytkownika.
-
Obsługiwane są typy paneli: Panel, Etykieta, Obraz i Przycisk.
-
Obsługiwane jest stylizowanie za pomocą css.
-
Wydarzenia i skrypty po stronie klienta nie są obsługiwane.
-
Utrzymuje stan podczas przeładowań w trybie narzędzi.
-
Dodano encję cs_player_camera:
-
Daje kontrolę nad widokiem gracza bez poruszania jego pionkiem.
-
Może być skonfigurowana, aby pozwolić graczowi rozglądać się z zapisanego miejsca.
-
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
-
Skorygowano typy dla niektórych zdarzeń, gdzie parametry mogły być niezdefiniowane.
-
Błędy napotkane podczas początkowego uruchomienia skryptu są teraz rejestrowane w konsoli.
-
Nieobsługiwane odrzucenia obietnic są teraz rejestrowane w konsoli.
-
Dodano numer kolumny do błędów wychwyconych podczas kroku CompileModule ładowania skryptu.
-
Przestarzały planter z zdarzenia Instance.OnBombPlant
-
Przestarzały defuser z zdarzenia Instance.OnBombDefuse
Polski
English
Українська
Deutsch
Español
Türkçe
Português (BR)
Français
Čeština