Пространство имён
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() для всех остальных.