Skip to main content

Пространство имён

players.get

Возвращает игрока по номеру слота.

Аргументы

Возвращает

players.list

Возвращает массив подключённых игроков.

Аргументы

Возвращает

Фильтр

Пример

alive и team читают живое CS-состояние и требуют ReGameDLL. bot, hltv и name работают и на ванильном mp.dll. Без любого фильтра метод работает везде.
Права и группы (p:can, p:group) живут в core-слое, не в native. Их удобнее дописать в Lua:

players.find

Ищет игрока по слоту, userid или части ника.

Аргументы

Возвращает

Форматы

Пример

Тот же поиск делает opts.target в cmd.add.

players.broadcast

Приёмник «всем сразу»: только отправка сообщений.

Пример

Понимает те же методы отправки, что и обычный игрок: chat, console, center, hud, dhud, play_sound. play_sound тут — один EMIT_SOUND от первого подключённого игрока, а не цикл по всем: EMIT_SOUND и так слышен всем, у кого PAS накрывает точку излучения, повторять его на каждого — значит дать части слушателей услышать один и тот же клип по два-три раза подряд.
Состояния у него нет: players.broadcast:alive() бросает ошибку с объяснением. Для чтения и записи состояния перебирай players.list().

players.method

Добавляет свой метод всем объектам игроков.

Аргументы

Возвращает

Ничего.

Пример

Занятое имя переопределить нельзя — это то, что не даёт одному плагину подменить p:health() для всех остальных.