CS2 aktualizacja z 22 października 2026 – nowe API do skryptów map i GameRules
CS2 aktualizacja 2026-10-22 nie rusza balansu broni, smoke’ów ani ekonomii rund w normalnym matchmakingu. To patch skierowany głównie do twórców map i skryptów, ale zmian jest sporo – Valve rozbudowało API o nowe obiekty, funkcje związane z zakładnikami, konsolą oraz GameRules.
Z punktu widzenia zwykłego gracza nie jest to update, który zmieni tempo force buyów, timing flasha pod wejście czy feeling AWP. Dla osób robiących customowe scenariusze, tryby i mapy workshopowe to już jednak konkret, bo skrypty dostały więcej kontroli nad rundą, HUD-em i logiką serwera.
CS2 aktualizacja 2026-10-22 rozbudowuje skrypty map
Największa paczka zmian trafiła do sekcji map scripting. Valve dodało Instance.Precache, które zwraca obiekt CSPrecache. Ten z kolei pozwala sprawdzać stan ładowania zasobów po stronie serwera i klienta – osobno oraz zbiorczo – a na końcu zwolnić je przez Release.
W praktyce to przydatne przy bardziej rozbudowanych mapach i niestandardowych trybach, gdzie skrypt ładuje dodatkowe assety albo elementy logiki. Do tego doszły ostrzeżenia z dokładniejszym stackiem wywołań JS i lepszym opisem błędnych argumentów. Przy debugowaniu takich rzeczy to oszczędza masę czasu, szczególnie gdy skrypt wysypuje się w połowie rundy albo przy starcie serwera.
Valve poprawiło też kilka niespójności typów i enumów, między innymi dla CSTeamMoneyReason oraz CSWeaponAttackType. Naprawiono również przypadki, w których część funkcji zwracała liczbę zamiast boolean. To drobiazgi, ale właśnie takie drobiazgi potrafią rozwalić logikę eventów szybciej niż przegrane eco po whiffie z AK.
Zakładnicy i eventy dostały własne API
Drugi mocny punkt tej aktualizacji to pełne wsparcie dla obiektów związanych z hostages. Pojawił się nowy typ CSHostage z metodami sprawdzającymi, czy zakładnik jest podnoszony, niesiony albo uratowany. Do tego można odczytać ratownika oraz moment rozpoczęcia i zakończenia podnoszenia.
Po stronie eventów doszły callbacki takie jak OnHostagePickUpStart, OnHostagePickUpAbort, OnHostagePickUp, OnHostageDrop, OnHostageRescue i OnHostageKill. Jest też CSPlayerPawn.GetHostage, więc skrypt może łatwiej powiązać gracza z konkretnym zakładnikiem.
To otwiera drogę do sensowniejszych scenariuszy na mapach hostage, własnych warunków zwycięstwa albo niestandardowych komunikatów HUD. Nie wpływa to na meta rifle vs pistol w klasycznym MM, ale dla twórców customów to jeden z bardziej użytecznych zestawów zmian od dłuższego czasu.
Console i GameRules dają większą kontrolę nad rundę
Valve dodało też nowe top-level exporty: Console i GameRules. Do Console trafiły funkcje do odczytu convarów w różnych formatach – boolean, number, string, vector, QAngle czy color – oraz Console.SetConvar. Ta ostatnia działa synchronicznie i nie jest ograniczona przez sv_cheats, co jest jedną z ważniejszych informacji w całym patchu.
Przy okazji Instance.Msg zmieniono na Console.Log, a stare komendy typu client/server command przeniesiono właśnie do Console. Poprzednie lokalizacje nadal działają, ale są oznaczone jako przestarzałe.
Z kolei GameRules dostało funkcje do uruchamiania i kończenia warmupu, pobierania i dodawania score’a drużynom oraz kończenia rundy. Przeniesiono tam też kilka metod związanych z warmupem, freeze time, liczbą rozegranych rund i czasem rundy. Doszło również wsparcie dla GameRules.AddTeamMoney z CSTeamMoneyReason.NONE i konkretną kwotą, a przy okazji naprawiono crash związany z tym przypadkiem.
Na koniec są jeszcze mniejsze, ale sensowne poprawki: nowe klasy HUD dla widoczności team menu i czatu, radar element działający we wszystkich trybach gry, a także lepsze auto-complete komendy map_workshop. Sama CS2 aktualizacja 2026-10-22 wygląda technicznie, ale jeśli bawicie się w mapy, serwery albo własne skrypty, to ten patch daje po prostu więcej narzędzi i mniej problemów przy odpalaniu niestandardowej logiki.
Podsumowanie
CS2 aktualizacja 2026-10-22 koncentruje się przede wszystkim na narzędziach dla twórców: rozbudowuje API do map scripting, dodaje dedykowane mechanizmy dla zakładników oraz zwiększa kontrolę nad rundą przez Console i GameRules. Nie zmienia to bezpośrednio meta w klasycznym MM, ale ułatwia tworzenie bardziej dopracowanych i stabilnych scenariuszy.
Autor: Vitaliy
Źródło: oficjalna nota aktualizacji
Pełny changelog
[ SKRYPTY MAP ]- 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 oraz 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 do GameRules: Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime oraz AddTeamMoney[/*][/*]- Przeniesione i zmienione metody są nadal dostępne w pierwotnej lokalizacji, jako przestarzałe (deprecated)[/*]- Dodano klasy custom_hud_layout na najwyższym poziomie HUD_TEAMMENU_VISIBLE oraz HUD_CHAT_VISIBLE[/*]- radar_element może teraz pojawiać się na radarze w każdym trybie gry, nie tylko w Rush[/*]- Dodano obsługę GameRules.AddTeamMoney dla CSTeamMoneyReason.NONE oraz podanej kwoty[/*]- Naprawiono crash w GameRules.AddTeamMoney dla 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 CSRadarPoint.IsVisibleToTeam zwracające liczbę zamiast boolean[/*]- Naprawiono CSObservablePoint.IsObservableForTeam zwracające liczbę zamiast boolean[/*]- Ostrzeżenia logowane teraz zawierają stos wywołań JS (JS call stack)[/*]- Ostrzeżenia logowane teraz zawierają szczegóły dotyczące błędnych wartości argumentów[/*]- Ostrzeżenia logowane teraz liczą argumenty od 0 zamiast od 1[/*]- Ulepszono autouzupełnianie komendy map_workshop[/*]


