Grakon2702
01-04-18, 00:15
Představte si, že hrajete normálně na serveru. Spatříte nepřítele, namíříte na něj a dejme tomu, že v čase 10:05 stisknete tlačítko myši pro výstřel. Informace o tom, že jste stlačili tlačítko pro střelbu, se zabalí do paketu a odešle na server, kde se má nadále zpracovat. Mezitím, co však paket cestuje světem, hra pořád běží dál a daný nepřítel, na kterého jste vystřelili, se nakonec z pozice vašeho zaměřovače oddálí. Pak však server detekuje příchod vašeho paketu s informacemi o vašem výstřelu v čase 10:06. Server se podívá, zda je ve vašem zaměřovači někdo, koho by měl váš výstřel zasáhnout, ale vidí, že tam nikdo není a proto se váš výstřel vyhodnotí jako minutí, i přesto, že jste střelili přímo do vašeho nepřítele. Tato chyba je napravena pomocí systému tzv. lag kompenzace.
Technologie lag kompenzace běží na straně serveru. Server si zároveň uchovává jednosekundovou historii pozic všech hráčů na serveru. Když váš paket s informacemi o výstřelu dorazí na server, tak si server nejdříve vypočítá, kdy jste vlastně ve skutečnosti vystřelili pomocí následujícího vzorečku:
Čas výstřelu = Momentální čas na serveru - Polovina vašeho momentální pingu - (1 / Vaše hodnota cl_updaterate)
Jakmile server získá skutečný čas vašeho výstřelu, podívá se do své jednosekundové paměti pozic hráčů a až pak začne porovnávat, zda se v konkrétním čase nenacházel ve vašem zaměřovači nepřítel. Tímto je chyba, způsobená odezvou mezi vámi a serverem, napravena a střela skutečně vašeho nepřítele zasáhne.
Příkaz cl_lc 1 vysílá požadavek serveru o tom, aby byly klientovy výstřely napravovány technologií lag kompenzace. Samo o sobě tento příkaz nic nedělá. Lag kompenzace probíhá na serveru. Ten ji může buď poskytovat či nikoliv. Aby mohlo cl_lc 1 fungovat, musel by být nastaven i serverový cvar sv_unlag na hodnotě jedna a tak samo musí mít klient nastavený i příkaz cl_lw 1.
Důvodem, proč bývá manipulace s tímto příkazem na různých turnajích zakázána, je to, že může dojít ke zneužít chyb spojených právě s odezvou mezi vámi a serverem.
Technologie lag kompenzace běží na straně serveru. Server si zároveň uchovává jednosekundovou historii pozic všech hráčů na serveru. Když váš paket s informacemi o výstřelu dorazí na server, tak si server nejdříve vypočítá, kdy jste vlastně ve skutečnosti vystřelili pomocí následujícího vzorečku:
Čas výstřelu = Momentální čas na serveru - Polovina vašeho momentální pingu - (1 / Vaše hodnota cl_updaterate)
Jakmile server získá skutečný čas vašeho výstřelu, podívá se do své jednosekundové paměti pozic hráčů a až pak začne porovnávat, zda se v konkrétním čase nenacházel ve vašem zaměřovači nepřítel. Tímto je chyba, způsobená odezvou mezi vámi a serverem, napravena a střela skutečně vašeho nepřítele zasáhne.
Příkaz cl_lc 1 vysílá požadavek serveru o tom, aby byly klientovy výstřely napravovány technologií lag kompenzace. Samo o sobě tento příkaz nic nedělá. Lag kompenzace probíhá na serveru. Ten ji může buď poskytovat či nikoliv. Aby mohlo cl_lc 1 fungovat, musel by být nastaven i serverový cvar sv_unlag na hodnotě jedna a tak samo musí mít klient nastavený i příkaz cl_lw 1.
Důvodem, proč bývá manipulace s tímto příkazem na různých turnajích zakázána, je to, že může dojít ke zneužít chyb spojených právě s odezvou mezi vámi a serverem.