CS2 Lua API

netchan

Таблица netchan — сетевой канал до сервера: адрес, задержка, потери пакетов. Если подключения нет, поля равны nil.

Поля#

Поле Тип Описание
name string имя канала
address string адрес сервера
is_localhost boolean признак localhost-подключения; на локальном сервере (своя игра) — false
is_loopback boolean локальная петля (своя игра)
avg_latency number средняя задержка, секунды
time_since_last_received number время с последнего пакета, секунды
time_connected number время, прошедшее с подключения
loss table потери пакетов: [0] — исходящие, [1] — входящие
loss_deviation table второй показатель потерь по направлениям: [0] — исходящие, [1] — входящие
  • Неизвестное имя поля даёт nil.
  • Присваивание полям ничего не меняет в канале.
local font = render.load_font("Verdana", 14, "outline")

events.render:set(function()
    local lat = netchan.avg_latency
    if not lat then return end
    local loss = netchan.loss
    render.text(vector2(20, 160), color(255, 255, 255, 255), font, nil, string.format("ping %d ms | loss in %.1f%%", math.floor(lat * 1000), (loss and loss[1] or 0) * 100))
end)

netchan.data()#

Указатель на объект сетевого канала.

Возвращает: lightuserdata. Без подключения — нулевой указатель (не nil).

print(netchan.data())