-
Notifications
You must be signed in to change notification settings - Fork 0
Adequad
Уникальная система администрирования, которая добавляет много классных и удобных возможностей.
FoxAdmin добавляет несколько основных команд, которые являются обверткой над самой системой.
Команды можно выполнять через консоль или через внутриигровой чат.
Tip
Все доступные команды можно посмотреть через команду fox help в консоли.
Основные команды: adq, fox или unt.
Пример: fox result me,around выводит в чат выполнителя команды и объекты вокруг выполнителя.
Команды начинаются на префиксы: !, . или /.
Пример: !result me,around, .result me,around или /result me,around.
Почти каждая команда имеет один или более аргументов, их бывает несколько видов (см. ниже).
Аргументы передаются сразу после первого пробела после команды: fox result me, где me является аргументом.
Каждый пробел является разделителем аргументов, т.е. fox result me around выведет значение только me, но не around, так как команда result принимает только один аргумент.
Caution
Парсер и процессор аргументов все еще режиме тестирования и часто меняются. Если что-то не работает, то оставьте заявку тут.
Каждый аргумент во всех командах имеет свой собственный строгий тип:
-
NUMBER- число (может иметь свой минимум и максимум) -
STRING- строка -
PLAYER- игрок (только один существующий игрок) -
PLAYERS- игроки (минимум один существующий игрок) -
ENTITY- объект (только один существующий объект) -
ENTITIES- объекты (минимум один существующий объект)
Note
Почти каждый аргумент в командах имеет дефолтное значение, зачастую это me.
Именно поэтому такие команды как god или fly при записи без аргументов сразу указывают на выполнителя.
Типы PLAYERS и ENTITIES являются уникальными - именно они умеют принимать в себя объекты через запятую. Например fox result me,around,npcs,bots выведет выполнителя команды, объекты вокруг него, всех NPC и ботов.
Типы PLAYER и ENTITY тоже умеют принимать аргументы через запятую, но они возьмут только самый первый попавшийся объект!
Это то, через что можно указывать типы объектов, например: bots, him, pvs и т.п.
-
me- выполнителя -
this- объект, на который смотрит выполнитель -
we- все игроки в радиусе 512 от выполнителя -
around- все объекты в радиусе 512 от выполнителя -
pvs- все объекты в зоне PVS -
him- игрок, который ближе всего находится к курсору в центре выполнителя -
them- игроки, которые находятся в радиусе 1024 спереди выполнителя -
these- тоже самое что иthem, но для все объектов -
all/everyone- все игроки -
bots- все боты -
randplayer- рандомный игрок -
npcs- все NPC -
everything- все объекты
Повле каждого указателя на вид объектов можно указывать флаги. С помощью этого можно отсеивать лишние объекты во время обработки аргументов.
Флаги указываются внутри [] после указателя, напимер: all[god] - все игроки, у которых есть режим бессмертия.
Символ ! перед флагом означат противоложность флагу, т.е. all[!god] - все игроки, у которых нет режима бессмертия. \
Note
!all[god] будет логически равным all[!god], поэтому имеют один и тот же эффект.
Warning
Аргументы обрабатываются по очереди и добавляют/удаляют объекты из стека. Это означает, что
при выполнении логики по типу !npcs не будет работать без everything. Это связано с тем, что при
обработке в стек добавляются только те объекты, которые были указаны в аргументе, а стек изначально пуст.
Перед такими операциями нужно сначала заполнить стек объектами, или воспользоваться флагами, или указателями:
everything,!npcs - все объекты, кроме NPC.
npcs - указатель на всех NPC.
everything[isnpc] - итерировать по всем объектам и найти NPC (медленно, но работает)
Стоит заметить, что !npcs,everything работает уже совсем подругому, так как сначала из стека удаляются все NPC, а только потом уже добвляются все объекты!
createdbymapisnpcisnextbotisplayerisbotgodnoclip-
healthy-здоровье >= макс. здоровье inwaterinworldisweaponisconstraintisvehicleisonfireisongroundisscriptedmoderatoradministrator-
owned- объект имеет владельца iswireisworldissolid-
held- объект держится игроком физганом/на Е -
isunitfan- игрок в находится в группе (inunitgrp) и поставил группу в избраное -
inunitgrp- игрок находится в группе Steam isfurryfrozenisauthedhassuit-
timingout- игрок завис speaking
С помощью префиксов можно указывать на уникальные объекты. Они ставятся перед числом или строкой, из-за чего воспиринимаются как указатель. Из-за этого их тоже можно комбинировать с флагами: &3[god] - все игроки (группа) с режимом бессмертия.
-
@N- игрок под ID N -
#N- объект под ID N -
&N- группа под ID N -
$S- все объекты класса S -
-S- объект с именем (targetname) S
Указатели можно обвертывать в скобочки: (all npcs)[isonfire] - все игроки и NPC, которые сейчас в огне.
Можно явно указать парсеру, что аргумент является строкой: "1" - воспринимается как строка.
-
Рекомендуется для чтения
-
Уникальное