cmd.add | cmd | Регистрирует команду |
hook.add | hook | Подписывает функцию на событие |
m:add | menu | Добавляет пункт |
timer.after | timer | Вызывает функцию один раз через заданное время |
p:aim | players | Направление взгляда, только чтение |
p:alive | players | Жив ли игрок |
s:all | store | Всё содержимое хранилища |
access.all_groups | access | Все группы |
p:ammo | players | Читает или задаёт патроны в запасе |
msg.angle | msg | f — число, градусы (WRITE_ANGLE в SDK) |
vec.angle_vector | vec | Единичный вектор направления взгляда для заданных углов |
e:angles | ents | Читает или задаёт поворот сущности |
p:angles | players | Поворот модели игрока |
file.append | file | Дописывает в конец файла, не трогая то, что уже было (или создаёт его) |
p:armor | players | Броня игрока |
datafile.at | store | Привязывает модуль к своему каталогу |
client:authorized | hook | Steam ответил, steamid наконец известен |
round:balance_teams | hook | Автобаланс только что раскидал игроков по командам |
p:ban | players | Банит игрока |
fx.beam_cylinder | fx | Кольцо луча, расширяющееся от точки |
client:bot_created | hook | Подключился бот (fake client) |
players.broadcast | players | Приёмник «всем сразу»: только отправка сообщений |
ammo:buy | hook | Игрок покупает патроны для оружия в руках |
item:buy | hook | Игрок покупает не-оружие в магазине: броню, прибор ночного видения, набор для разминирования, щит или гранату |
weapon:buy | hook | Игрок покупает оружие в магазине |
msg.byte | msg | n — 0..255 (WRITE_BYTE в SDK) |
access.can | access | Есть ли у игрока право |
p:can | players | Есть ли у игрока право |
player:can_have_item | hook | Игра вот-вот решит, может ли игрок вообще получить этот предмет |
player:can_hear | hook | Игра вот-вот решит, слышит ли listener голос speaker |
player:can_switch_team | hook | Игра вот-вот решит, может ли игрок перейти в команду team |
http.cancel | http | Отменяет запрос по id |
timer.cancel | timer | Снимает таймер по id |
bomb:carrier | hook | Игра только что выбрала, кому достанется бомба в этом раунде |
p:center | players | Показывает текст по центру экрана |
db:changes | db | Сколько строк изменил последний запрос |
msg.char | msg | n — -128..127 (WRITE_CHAR в SDK) |
p:chat | players | Отправляет строку в чат |
player:chat | hook | Игрок написал в чат |
player:choose_model | hook | Игрок выбрал пункт в меню внешности |
player:choose_team | hook | Игрок выбрал пункт в меню команды |
e:classname | ents | Classname сущности |
round:cleanup | hook | Карта вот-вот сбросит мир между раундами |
e:clear_render_for | ents | Убирает override, поставленный e:render_for()/e:visible_to() |
p:clip | players | Читает или задаёт патроны в магазине |
conn:close | mysql | Закрывает соединение |
db:close | db | Закрывает базу |
m:close | menu | Убирает меню с экрана игрока |
st:close | db | Освобождает выражение |
sv.cmd | sv | Ставит команду в очередь серверной консоли |
m:color | menu | Перекрашивает меню целиком |
ui.color | ui | Разбирает цвет в { r, g, b } |
client:connect | hook | Игрок стучится на сервер; его ещё можно не пустить |
mysql.connect | mysql | Открывает соединение с сайтовой базой |
client:connected | hook | Игрок в игре, сообщения до него доходят |
p:connected | players | Занят ли слот |
p:console | players | Пишет строку в консоль игрока |
msg.coord | msg | f — число, игровые единицы (WRITE_COORD в SDK) |
m:count | menu | Количество пунктов |
ents.create | ents | Создаёт сущность по classname |
timer.create | timer | Заводит именованный таймер; повторный вызов заменяет старый |
sv.cvar | sv | Возвращает объект существующей переменной движка |
server:cvar_change | hook | Любой cvar вот-вот изменится — движковый, чужого плагина, свой |
sv.cvar_register | sv | Заводит свою переменную движка |
player:cvar_value | hook | Клиент ответил на запрос значения cvar — старый вариант API, без имени cvar и без id запроса |
player:cvar_value2 | hook | То же самое, но новый вариант API: с именем cvar и id запроса, чтобы сверить ответ с тем, что спрашивали |
plugin.data_dir | plugin | Каталог плагина под данные, переживающий обновление |
round:dead_weapons | hook | Игра только что решила, что делать с оружием погибшего |
player:death | hook | Игрок погиб |
p:deaths | players | Счётчик смертей |
access.declare | access | Объявляет ноду прав |
bomb:defused | hook | Попытка разминирования завершилась |
p:defuser | players | Есть ли у игрока дефузер |
bomb:defusing | hook | Игрок начал разминирование |
s:delete | store | Удаляет ключ |
weapon:deploy | hook | Оружие вот-вот покажет вьюмодель и модель в руках |
timer.destroy | timer | Снимает именованный таймер этого плагина |
e:detonate_on_touch | ents | Следующее касание сразу запускает think сущности |
p:dhud | players | То же через SVC_DIRECTOR — directed HUD |
datafile.dir | store | Каталог, к которому привязан модуль |
plugin.dir | plugin | Абсолютный путь к папке плагина |
player:disappear | hook | Сущность игрока временно убирается из мира |
client:disconnect | hook | Игрок отключился |
vec.distance | vec | Расстояние между двумя точками |
p:drop | players | Выбрасывает оружие на пол |
weapon:drop | hook | Игрок вот-вот выбросит оружие на пол — командой drop, из p:drop() или при потере слота |
player:duck | hook | Игрок присел |
p:ducking | players | Сидит ли игрок |
round:end | hook | Раунд закончился |
msg.entity | msg | v — игрок или объект ents, индекс >= 1 (WRITE_ENTITY в SDK) |
timer.every | timer | Вызывает функцию каждые N секунд, пока её не снимут |
conn:exec | mysql | То же самое, что conn:query — имя удобнее для запросов без строк |
db:exec | db | Выполняет запрос, ничего не возвращающий |
p:exec | players | Выполняет консольную команду на машине игрока |
file.exists | file | Проверяет, есть ли файл в каталоге плагина |
grenade:explode | hook | HE, дымовая или флешка вот-вот взорвётся |
bomb:exploded | hook | Бомба взорвалась |
fx.explosion | fx | Спрайт взрыва в точке |
export | export / import | Публикует функцию плагина наружу |
ents.find | ents | Находит все сущности с заданным classname |
players.find | players | Ищет игрока по слоту, userid или части ника |
regex.find | regex | Ищет совпадение и возвращает его границы |
weapon:fire | hook | Из ствола вышел выстрел |
db:first | db | Выполняет запрос и возвращает первую строку |
st:first | db | Выполняет выражение и возвращает первую строку |
c:float | sv | Значение переменной как число |
s:flush | store | Записывает очередь на диск одной транзакцией |
p:frags | players | Счётчик фрагов |
ents:free | hook | Сущность вот-вот уничтожат — последняя точка, где её ещё можно прочитать |
p:freeze | players | Заморозка движения (FL_FROZEN) |
round:freeze_end | hook | Заморозка кончилась, игроки могут двигаться |
http.get | http | Выполняет GET-запрос |
players.get | players | Возвращает игрока по номеру слота |
s:get | store | Читает значение по ключу |
item:give | hook | Движок вот-вот выдаст игроку предмет по имени classname |
p:give | players | Выдаёт игроку предмет по classname |
player:give_default_items | hook | Игроку вот-вот выдадут стандартный набор на раунд — нож, дефолтный пистолет, всё, что задано cvar-ами команды |
p:godmode | players | Неуязвимость |
access.grant | access | Выдаёт права по ключу |
p:gravity | players | Множитель гравитации |
access.group | access | Одна группа по имени |
p:group | players | Состоит ли игрок в группе, с учётом наследования |
p:groups | players | Массив групп игрока |
player:heal | hook | Игроку вот-вот дадут здоровье — аптечка, админ-команда; своей регенерации в CS нет |
p:health | players | Здоровье игрока |
p:hud | players | Рисует текст на HUD с позицией, цветом и таймингами |
player:hurt | hook | Игроку наносят урон; урон можно изменить или погасить |
player:hurt_post | hook | Урон уже применён; только для наблюдателей |
p.id | players | Номер слота игрока |
plugin.id | plugin | Имя папки плагина |
import | export / import | Возвращает прокси к экспортам плагина; жёсткая зависимость |
ents.in_sphere | ents | Находит все сущности в радиусе от точки |
e.index | ents | Индекс edict’а |
p:info | players | Читает ключ инфобуфера клиента |
c:int | sv | Значение переменной как целое |
round:intermission | hook | Карта закончилась, сервер вот-вот покажет табло перед сменой карты |
access.invalidate | access | Сбрасывает кеш прав |
p:ip | players | Адрес игрока вида 1.2.3.4:27005 |
p:is_bot | players | Серверный бот (FL_FAKECLIENT) |
p:is_hltv | players | HLTV-прокси (FL_PROXY) |
m:item_color | menu | Перекрашивает один пункт |
player:jump | hook | Игрок прыгнул |
s:keys | store | Все ключи хранилища |
e:keyvalue | ents | Задаёт keyvalue — то же, что делает карта |
p:kick | players | Отключает игрока от сервера |
db:last_id | db | Rowid последней вставки |
vec.length | vec | Длина вектора |
cmd.list | cmd | Возвращает имена зарегистрированных команд |
file.list | file | Возвращает имена всех файлов верхнего уровня в каталоге плагина |
hook.list | hook | Возвращает список подписок в порядке вызова |
players.list | players | Возвращает массив подключённых игроков |
datafile.load | store | Читает таблицу из <dir>/<name>.lua |
msg.long | msg | n — любое 32-битное целое (WRITE_LONG в SDK) |
sv.map | sv | Имя текущей карты |
server:map_change | hook | Карта заканчивается |
regex.match | regex | Ищет совпадение и возвращает захваченные группы (или само совпадение, если групп нет) |
p:maxspeed | players | Максимальная скорость движения |
players.method | players | Добавляет свой метод всем объектам игроков |
e:model | ents | Читает или задаёт модель сущности |
res.model | res | Регистрирует модель для прекеша |
p:money | players | Читает или задаёт деньги игрока |
player:money_change | hook | У игрока вот-вот изменятся деньги — раундовый бонус, награда за фраг, покупка, действие с заложником и т.д |
p:motd | players | Открывает игроку панель MOTD |
e:movetype | ents | Читает или задаёт, как движок двигает сущность |
c:name | sv | Имя переменной |
p:name | players | Ник игрока |
menu.new | menu | Создаёт меню |
p:noclip | players | Полёт сквозь стены |
vec.normalize | vec | Вектор единичной длины в том же направлении |
player:observer_mode | hook | У наблюдателя только что сменился режим камеры |
player:observer_next | hook | Наблюдатель вот-вот переключится на другую цель |
p:on_ground | players | Стоит ли игрок на земле |
plugin.on_unload | plugin | Регистрирует обработчик выгрузки этого плагина |
db.open | db | Открывает базу в каталоге плагина |
store.open | store | Открывает хранилище |
optional | export / import | То же, что import, но nil вместо ошибки; мягкая зависимость |
e:origin | ents | Читает или задаёт позицию сущности |
p:origin | players | Позиция игрока в мире |
p:outranks | players | Старше ли игрок другого по весу |
db:path | db | Путь к файлу базы |
s:pending | store | Сколько записей ждёт в очереди |
access.permissions | access | Все объявленные ноды |
e:pev | ents | Читает или задаёт произвольное поле entvars_t по имени — то, для чего нет |
готового метода вроде e:origin() или e:solid() | | |
p:pev | players | Читает или задаёт произвольное поле entvars_t по имени — то же, что |
e:pev у сущностей, только на игроке | | |
ammo:pickup | hook | Игроку вот-вот добавят патронов в запас — подбор с земли или дозарядка через магазин (отдельно от ammo:buy, которое про сам факт покупки) |
weapon:pickup | hook | Игрок подобрал оружие с земли |
bomb:planted | hook | Бомба заложена |
p:play_sound | players | Проигрывает игроку звук |
module:plugin_unload | hook | Плагин или всё состояние уходит |
plugin{} | plugin | Объявляет метаданные и требования плагина |
http.post | http | Выполняет POST-запрос с телом |
server:precache_generic | hook | Прекеширован generic-ресурс (не модель и не звук) — движком, игрой, другим плагином |
db:prepare | db | Разбирает SQL один раз для многократного выполнения |
conn:query | mysql | Выполняет запрос и отдаёт строки в коллбэк |
db:query | db | Выполняет запрос и возвращает все строки |
st:query | db | Выполняет выражение и возвращает все строки |
player:radio | hook | Игрок использовал радиокоманду |
file.read | file | Читает содержимое файла целиком |
access.reload | access | Перечитывает groups.lua и users.lua с диска |
weapon:reload | hook | Началась настоящая перезарядка |
cmd.remove | cmd | Снимает команду |
e:remove | ents | Убирает сущность из мира |
file.remove | file | Удаляет файл из каталога плагина |
hook.remove | hook | Снимает подписку по имени события и id |
round:remove_guns | hook | У всех игроков вот-вот заберут оружие |
e:render | ents | Читает или задаёт прозрачность и свечение |
e:render_for | ents | То же самое, что e:render(), но только для одного игрока — остальные видят сущность как обычно |
regex.replace | regex | Заменяет совпадения |
http.request | http | Выполняет запрос произвольным методом |
player:respawn_check | hook | Игра вот-вот решит, можно ли игроку возродиться |
access.revoke | access | Забирает запись, группу или ноду |
player:round_respawn | hook | Игрока вот-вот сбросят на новый раунд — позиция, здоровье, оружие (оставить или нет), наказание за тимкилл |
access.rule | access | Задаёт динамическое правило для ноды |
hook.run | hook | Запускает своё событие плагина |
st:run | db | Выполняет выражение, ничего не возвращающее |
access.save | access | Записывает users.lua на диск |
datafile.save | store | Пишет таблицу в <dir>/<name>.lua |
player:score_add | hook | Игроку вот-вот изменят личный счёт очков |
team:score_add | hook | Команде вот-вот изменят счёт очков |
weapon:secondary_attack | hook | Игрок нажал правую кнопку мыши, держа это оружие |
menu:select | hook | Игрок нажал клавишу в меню, открытом из Lua |
msg.send | msg | Собирает и отправляет одно сетевое сообщение |
datafile.serialize | store | Превращает таблицу в текст, без записи |
c:set | sv | Записывает значение переменной |
s:set | store | Кладёт значение в очередь записи |
player:shield_drop | hook | У игрока только что забрали щит |
player:shield_give | hook | Игроку вот-вот выдадут щит |
msg.short | msg | n — -32768..32767 (WRITE_SHORT в SDK) |
ents:should_collide | hook | Движок решает, должны ли две сущности физически сталкиваться |
m:show | menu | Показывает меню игроку |
e:size | ents | Читает или задаёт ограничивающий объём |
file.size | file | Возвращает размер файла в байтах |
p:slap | players | Наносит урон и толкает игрока в случайную сторону |
p:slay | players | Убивает игрока |
e:solid | ents | Читает или задаёт тип столкновений |
res.sound | res | Регистрирует звук для прекеша |
e:spawn | ents | Запускает Spawn сущности |
p:spawn | players | Респаун игрока без потери денег и счёта |
player:spawn | hook | Игрок появился в раунде живым |
player:spectate | hook | Игрок перешёл в режим наблюдателя |
fx.sprite_trail | fx | Поток светящихся спрайтов между двумя точками |
st:sql | db | Исходный текст запроса |
round:start | hook | Раунд начался |
p:steamid | players | SteamID игрока |
c:str | sv | Значение переменной как строка |
msg.string | msg | s — до 191 байта (WRITE_STRING в SDK) |
p:strip | players | Забирает у игрока всё оружие |
player:strip | hook | У игрока только что забрали весь инвентарь |
player:suicide | hook | Игрок вот-вот покончит с собой командой kill из консоли |
p:team | players | Читает или меняет сторону игрока |
player:team_change | hook | Игрок сменил сторону |
grenade:throw | hook | HE, дымовая или флешка вот-вот покинёт руку |
weapon:throw | hook | Любой гранатный слот вот-вот покинёт руку, до того как движок решил, HE это, дымовая или флешка |
grenade:thrown | hook | HE, дымовая или флешка только что покинула руку |
sv.time | sv | Серверные часы в секундах |
vec.to_angle | vec | Углы, которые смотрят вдоль вектора |
p:trace | players | Пускает луч из глаз игрока туда, куда он смотрит |
player:trace_attack | hook | Один хитбокс получил попадание — раньше и точнее, чем player:hurt: до брони, до множителей, до суммирования дроби дробовика в одно число |
ents.trace_hull | ents | То же самое, что ents.trace_line, но толкает объём, а не бесконечно тонкий луч |
ents.trace_line | ents | Пускает луч между двумя произвольными точками |
p:trace_to | players | Пускает луч из глаз игрока прямо к другому игроку |
db:transaction | db | Выполняет блок одной транзакцией |
player:use | hook | Игрок нажал +use на чём-то с обработчиком Use — кнопке, рычаге, multi_manager |
access.user | access | Одна запись из users.lua |
p:userid | players | Userid движка |
player:userinfo_change | hook | У игрока изменился один из userinfo-ключей (модель, имя и т.д.) |
access.users | access | Все записи из users.lua |
e:valid | ents | Жива ли сущность |
p:velocity | players | Скорость игрока |
e:visible_to | ents | Делает сущность видимой или невидимой для одного игрока |
p:weapon | players | Classname оружия в руках |
p:weapons | players | Массив classname всего, что несёт игрок |
p:weight | players | Вес игрока для иммунитета |
file.write | file | Перезаписывает файл целиком (или создаёт его) |
log.write | log | Пишет строку в лог плагина |