[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Admin Control v2
HardtmuthДата: Чт, 03.07.2014, 16:46 | Сообщение # 1




Сообщений: 771
Награды: 5
Репутация:

Статус:
Представляю вашему вниманию мутатор Admin Control v2. На этот раз я решил не брать за основу схему admin plus, и более серьёзно продумать реализацию мутатора. В итоге он был написан с нуля, что позволило улучшить функционал мутатора и избавило от многих багов.
Краткое описание мутатора: Всё так же используется система привязки прав админа к айди. Были введены группы прав для админов, что позволит более удобно разделить их по уровню доступа к определённым командам. Улучшена система выбора целей для команд. Появилась возможность следить за онлайном и выданными киками/банами, сменами карт админов. Подробное описание ниже.


Автор: Dr. Killjoy (Steklo). Спасибо следующим людям, за использование их кода в процессе написания мутатора: RythmixDave Scream (Тело), FlameMarco.

1. Вход под администратором.
Для использования команд нужно логиниться под администратором. Использовать команды могут лишь админы, которым прописана стандартная KF админка, а так же указан их ID, всё это задаётся в .ini файле.

2. Справочная информация.
При использовании команды mutate help all, администратор может просмотреть все ДОСТУПНЫЕ ЕМУ команды и краткое описание их работы.

3. Система выбора цели.
Целью команд админа могут быть игроки. Можно указывать игровой ник или игровой айди (состоит из 1-2 цифр, его можно посмотреть в меню голосования за кик). Так же как и в ранней версии AdminControl, можно использовать ключевые слова self или all, чтобы выбрать в качестве цели команды себя или всех игроков соотвественно. Так же присутствует команда SetTarget (так же работает сокращение ST), которая задает цель команды. Если последующие команды будут введены без указания цели, целью команды будет игрок, указанный командой SetTarget. Так же, в новой версии, появилось ключевое слово target, с помощью которого можно использовать нашу цель, выбранную с помощью settarget, в тех командах где не удастся пропустить цель.
А теперь ещё парочка нововведений.
Можно применять команду к нескольким игрокам, разделив их ники запятыми (без пробелов!). Пример: mutate da gena,vasiya,jora
Можно применить команду ко всем игрокам, кроме указанных, поставив перед их никами восклицательные знаки (без пробелов). Пример: mutate god on all!self!sema
В результате изменения способа реализации мутатора, корректно работают all и self для всех команд.

4. Отслеживание активности админов.
Мутатор позволяет отслеживать активность назначенных админов. А именно: время, проведённое админом в игре, количество киков и банов, выданных админом. Так же, при каждом кике и бане, а также смене карты, их действия записываются в UserLogs/AdminControlv2.log. В конце каждого месяца, создаётся .log файл с названием "AdminActivityRecord Year Month". В этом логе пишется покрытие админами игрового времени; время, проведённое админами в игре, количество киков и банов. Так же указывается время, кики, баны за прошедший месяц.

5. Настройка конфига.
Файл конфига называется AdminControlv2.ini

Вот порядок заполнения ини:

Начнём с общих настроек. Они указаны в секции [AdminControlv2.AdminControlMut]

Дебаг:
bDebug - ставьте на False. он сделан скорее для тестирования мутатора, если не хотите левых сообщений в игровой чат, отключайте.

Настройки действия команд (в новых версиях мутатора будет расширено):
DisarmDuration - длительность действия команды Disarm по умолчанию

bSupportWebAdmin - если выставлено на true, вы можете применять команды админконтрола пользуясь консолью веб админа.

bTrackAllKicksBans - отслеживает кики и баны, которые были выданы без использования команды mutate. По умолчанию выключено. При включении требует KFMapVoteV2. Если вы не хотите ставить KFMapVoteV2, не включайте.

bTrackAdminMapVoting - отслеживает смену карты или гейм тайпа админами. По умолчанию выключено. При включении требует KFMapVoteV2. Если вы не хотите ставить KFMapVoteV2, не включайте.
Доступные команды:

WeaponBase - коды оружия, выдаваемого командой CustomLoaded.

В массиве Commands указаны классы всех команд. Этот массив не следует трогать. Он сделан для возможности создания пакета команд другими разработчиками мутаторов и добавления их в AdminControl.

Далее рассмотрим настройку прав админов. Для начала описываем группы. Каждая группа начинается с [Имя_группы AdminGroup]

Внутри группы мы перечисляем все доступные этой группе админов, команды, в массиве Allow.

Пример:
Allow=kick
Allow=session
Allow=ban

После описания всех групп, можно приступить к присвоению этих групп, определённым админам. Каждая запись админа начинается с [Имя_Записи AdminSettings]

AdminID - айди админа, которому присваивается данная группа прав
AdminGroup - здесь указываете Имя_группы, которую хотите привязать админу
AdminLogin - название учётной записи администратора. С помощью этого логина админ включает админские права. С помощью этого же логина админ может вводить команды через WebAdmin.

Описание команд:
Всегда ставьте слово mutate перед командой. Например: mutate killzeds. Большинство команд могут быть выполнены к другим игрокам по имени, частичному имени, а также по игровому айди (состоит из одной-двух цифр, посмотреть игровой айди можно в меню голосования за кик). Так же можно применять команду ко всем, кроме указанных игроков. Пример: mutate god on all!gena!jora . Можно применять команду к нескольким указанным игрокам. Пример: mutate disarm vasiya,gena,sema . Команда SetTarget (или ST) выбирает цель для следующей команды. после применения SetTarget можно вызывать команду без имен игроков, и она будет применена к цели, заданной командой SetTarget. Если цель команды - all команда применяется ко всем игрокам, если цель - self применяется к вам. Если цель команды - target, команда применяется к игроку выбранному командой settarget.

Примеры: mutate Loaded Тело, mutate kick Сенатор, mutate god on All, mutate RestoreAmmo self, mutate da 2, mutate ban target.

Стандартные команды:
kick playername - удаляет игрока playername из игры с возможностью перезахода на сервер
session playername - удаляет игрока playername из игры на одну карту
kickban player period - запретить игроку player доступ на сервер на period дней. сокращение - BAN
ban absentia id name period - запретить игроку с указанным id находиться на сервере.
для перманентного бана вводим permanent вместо period
killzeds - убивает всех мобов на карте. Сокращение - KZ

Команды из Admin Control v1:
settarget playername - игрок playername становится целью команд. Сокращение - ST
disarm player dur - Из игрока Player выпадает на пол все оружие, а то которое нельзя выкинуть, пропадает. В течении dur секунд он не может подбирать ничего тяжелее 1 блока веса. Если параметр dur не указан, ограничение на вес будет действовать DisarmDuration секунд. По завершении действия команды, базовый инвентарь возвращается игроку. Сокращение - DA
confiscate player player2 mon - отнимает mon денег у игрока player и раздает их игроку player2. Сокращение - CONF
abortwave - завершает текущую волну. Действует только во время волны. Сокращение - ABORT
setnextwave num - номер следующей волны будет num. Действует только во время перерыва. Сокращение - NEXTW
anchor player1 player2 - телепортирует игрока player1 к player2
settradertime sec - до конца закупки остается sec секунд. Сокращение - STT
configurablesummon classname - Вызывает монстра classname, на позицию игрока player, с хп равным hp, хп головы равным headhp, скоростью бега равной speed, ближним уроном meleedamage, уроном от крика screamdamage, который при отрывании головы не умирает в течении bleedoutdur. Сокращение - CS
restoreammo player - игрок player получает полный боезапас ко всему оружию. Сокращение - RESA
collision player off - игрок player проходит сквозь игроков и мобов. Сокращение - COL
collision player on - игрок player не проходит сквозь игроков и мобов.
removeammo player - отнимает все патроны у игрока player. Сокращение - REMA

Команды, присутствовавшие еще в AdminPLus_v3:
God On / God off - Неуязвимость
Invis On / Invis Off - Невидимость
Loaded - Дать все оружие
Ghost - Режим хождения сквозь стены
Fly - режим полета
Spider - Режим паука (хождение по стенам)
Walk - Вернуться в режим ходьбы
Fatality - убивает игрока
Slap - Шлепнуть игрока
ChangeName player new_name - Изменить имя игрока player на new_name
HeadSize target_name size - Изменить размер головы игрока (1=по умолчанию)
PlayerSize target_name size - Изменить размер игрока (1=по умолчанию)
GiveItem weaponclass - Дать оружие или full adrenaline игроку
Summon class target_name - Вызвать монстра рядом с target_name
ChangeScore target_nick new_score_value - установить свое количество денег у игрока
Respawn target savior - Восстановить игрока target рядом с игроком savior
SetGravity gravity - Изменение гравитации (-950=по умолчанию)
Teleport - телепорт на поверхность, на которую смотрите
PrivMessage - Позволяет отправлять сообщение отдельным игрокам. Сокращение - PM

Команды, добавленные в AdminControl v2:
silentmode on/off - выключить/включить оповещение игроков о выполнении командю сокращение - SM
restoredoors - восстанавливает все двери на карте. сокращение - RD
addscore player score - дать score денег игроку player
punish player - подбросить игрока player вверх.
regen hp/armor player val - Восстановить val хп или брони игроку player.
mute voice/text/speech/all player - выключить голосовой чат/текстовый чат/голосовые команды/все виды коммуникаций игроку.
mute offtext player - включить текстовый чат игроку. Примечание: пока что работает только заглушка текста.
unweld - разваривает все двери на карте
banlist all/permanent/periodic - список текущих банов со сроком разбана. permanent - только перманенты, periodic - только временные
unban id - разбанить игрока по id
startmatch player - Принуждает игрока player включить готовность к старту игры.
restoremap - переключает сервер на предыдущую карту
banstat - статистика банов
setperk player perk - принудительно сменить игроку player перк на perk
setperklevel player level - выставить игроку player уровень перка level
customloaded player - Дать список оружия игроку player

Код мутатора для запуска в .bat файле или MutLoader:

Код
AdminControlv2.AdminControlMut

Содержание .ini примера:

Код
[AdminControlv2.AdminControlMut]
DisarmDuration=15
bDebug=False
bSupportWebAdmin=true
bTrackAllKicksBans=false
bTrackAdminMapVoting=false
WeaponBase="KFMod.Scythe"
WeaponBase="KFMod.Crossbuzzsaw"
WeaponBase="KFMod.Crossbow"
WeaponBase="KFMod.MK23Pistol"
WeaponBase="KFMod.SCARMK17AssaultRifle"
WeaponBase="KFMod.AK47AssaultRifle"
WeaponBase="KFMod.AA12AutoShotgun"
WeaponBase="KFMod.Boomstick"
WeaponBase="KFMod.Flamethrower"
WeaponBase="KFMod.FlareRevolver"
WeaponBase="KFMod.LAW"
WeaponBase="KFMod.MP5MMedicGun"
Commands=Class'AdminControlv2.ActSetTarget'
Commands=Class'AdminControlv2.ActSilentMode'
Commands=Class'AdminControlv2.ActKick'
Commands=Class'AdminControlv2.ActSession'
Commands=Class'AdminControlv2.ActBan'
Commands=Class'AdminControlv2.ActDisarm'
Commands=Class'AdminControlv2.ActKillzeds'
Commands=Class'AdminControlv2.ActConfiscate'
Commands=Class'AdminControlv2.ActAbortWave'
Commands=Class'AdminControlv2.ActSetNextWave'
Commands=Class'AdminControlv2.ActAnchor'
Commands=Class'AdminControlv2.ActSTT'
Commands=Class'AdminControlv2.ActConfigurableSummon'
Commands=Class'AdminControlv2.ActRestoreAmmo'
Commands=Class'AdminControlv2.ActCollision'
Commands=Class'AdminControlv2.ActRemoveAmmo'
Commands=Class'AdminControlv2.ActSlap'
Commands=Class'AdminControlv2.ActChangeName'
Commands=Class'AdminControlv2.ActPrivMessage'
Commands=Class'AdminControlv2.ActRespawn'
Commands=Class'AdminControlv2.ActHeadSize'
Commands=Class'AdminControlv2.ActPlayerSize'
Commands=Class'AdminControlv2.ActGod'
Commands=Class'AdminControlv2.ActChangeScore'
Commands=Class'AdminControlv2.ActSlomo'
Commands=Class'AdminControlv2.ActSetGravity'
Commands=Class'AdminControlv2.ActInvis'
Commands=Class'AdminControlv2.ActGhost'
Commands=Class'AdminControlv2.ActFly'
Commands=Class'AdminControlv2.ActSpider'
Commands=Class'AdminControlv2.ActWalk'
Commands=Class'AdminControlv2.ActSummon'
Commands=Class'AdminControlv2.ActTeleport'
Commands=Class'AdminControlv2.ActGiveItem'
Commands=Class'AdminControlv2.ActLoaded'
Commands=Class'AdminControlv2.ActRestoreDoors'
Commands=Class'AdminControlv2.ActFatality'
Commands=Class'AdminControlv2.ActAddScore'
Commands=Class'AdminControlv2.ActPunish'
Commands=Class'AdminControlv2.ActRegen'
Commands=Class'AdminControlv2.ActMute'
Commands=Class'AdminControlv2.ActUnweld'
Commands=Class'AdminControlv2.ActBanlist'
Commands=Class'AdminControlv2.ActUnBan'
Commands=Class'AdminControlv2.ActStartMatch'
Commands=Class'AdminControlv2.ActRestoreMap'
Commands=Class'AdminControlv2.ActBanStat'
Commands=Class'AdminControlv2.ActSetPerk'
Commands=Class'AdminControlv2.ActSetPerkLevel'
Commands=Class'AdminControlv2.ActCustomLoaded'

[Moderator AdminGroup]
Allow=settarget
Allow=kick
Allow=session
Allow=ban
Allow=mute
Allow=disarm
Allow=removeammo
Allow=PrivMessage
Allow=Walk
Allow=banlist
Allow=banstat
Allow=restoremap
Allow=startmatch
Allow=confiscate

[MainAdmin AdminGroup]
Allow=settarget
Allow=silentmode
Allow=kick
Allow=session
Allow=ban
Allow=disarm
Allow=killzeds
Allow=confiscate
Allow=abortwave
Allow=setnextwave
Allow=anchor
Allow=SetTraderTime
Allow=configurablesummon
Allow=restoreammo
Allow=collision
Allow=removeammo
Allow=slap
Allow=changename
Allow=PrivMessage
Allow=Respawn
Allow=HeadSize
Allow=PlayerSize
Allow=God
Allow=ChangeScore
Allow=Slomo
Allow=SetGravity
Allow=Invis
Allow=Ghost
Allow=Fly
Allow=Spider
Allow=Walk
Allow=Summon
Allow=removeammo
Allow=Teleport
Allow=GiveItem
Allow=Loaded
Allow=restoredoors
Allow=fatality
Allow=mute
Allow=addscore
Allow=punish
Allow=regen
Allow=unweld
Allow=banlist
Allow=restoremap
Allow=unban
Allow=startmatch
Allow=banstat
Allow=setperk
Allow=setperklevel
Allow=customloaded

[Gena AdminSettings]
AdminGroup=Moderator
AdminID=9843465646546
AdminLogin=Genadiy

[Sema AdminSettings]
AdminGroup=Moderator
AdminID=554096685069
AdminLogin=Semen

[Jora AdminSettings]
AdminGroup=MainAdmin
AdminID=348558454858
AdminLogin=Georgiy


Ссылки на скачивание:
Версия 2.10
Версия 2.10 Зеркало




  • Страница 1 из 1
  • 1
Поиск:

Войти Зарегистрироваться