Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Управление администраторами SourceMod

, Делаем себя админом на сервере
Статус пользователя Revelation
сообщение 17.7.2014, 18:31
Сообщение #1
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Всем привет!

В этой статье расскажу, как добавлять администраторов в SourceMod'е.

В SourceMod'e есть два файла для управления администраторами:

/addons/sourcemod/configs/admins.cfg
/addons/sourcemod/configs/admins_simple.ini


Вы можете сами выбрать, куда вам легче и проще добавлять. Добавлять нужно в один из приведенных выше файлов.

Настройка admins.cfg

Рассмотрим добавление админов на сервер через файл admins.cfg
Здесь используется система KvValues (древовидная структура конфига).

Главная ветка - Admins:
Данная ветка добавляется только один раз (больше не повторяется). Внутри нее уже и добавляются все админы.



Код
Код
Admins
      {
      
      }


Далее рассмотрим, как добавлять самих админов.
Сделал наглядный рисунок с комментариями для более понятного восприятия:



Код
Код
Admins
      {
          "MainAdmin"
          {
              "auth"    "name"
              "identity"    "LoL"
              "flags"    "z"
              "immunity"    "99"
              "password"    "takieaa3"
          }
          
          "Admin2"
          {
              "auth"    "steam"
              "identity"    "STEAM_0:1:12345678"
              "flags"    "abcdfgjko"
              "immunity"    "80"
          }
          
          "Admin3"
          {
              "auth"    "ip"
              "identity"    "192.168.1.1"
              "flags"    "abcdef"
              "immunity"    "80"
          }
      }


Идентификатор "auth" имеет три вида:
"name" - Обозначает, что админка дается по нику игрока
"steam" - Обозначает, что админка дается по SteamID игрока
"ip" - Обозначает, что админка дается по IP-адресу игрока

Идентификатор "identity" содержит в себе значение идентификатора "auth"
Ник игрока
SteamID игрока
IP - адрес игрока

Идентификатор "flags" содержит в себе флаги доступа админа (каждая буква обозначает определенное право).

Список флагов с описанием:

Список флагов
a; доступ к резервному слоту
b; добавления и изменение администраторов
c; кик любых игроков
d; бан любых игроков
e; разбан любых игроков
f; слей и слеп игроков
g; смена карты или типа игры
h; изменение дополнительных переменных
i; загрузка дополнительных конфигов
j; специальные привилегии чата
k; запуск и создание голосований
l; создание пароля для входа на сервер
m; использование rcon комманд
n; изменение sv_cheats или использования других читерский комманд
z; флаг полного доступа
o; дополнительный флаг 1
p; дополнительный флаг 2
q; дополнительный флаг 3
r; дополнительный флаг 4
s; дополнительный флаг 5
t; дополнительный флаг 6

Флаг B - обязательный, без него не будет работать админка.
Флаг Z - полный доступ, дает полные права админу.
Внимание! Для безопасности сервера не следует обычным админам выдавать флаги h,i,l,m,n,z.
Найдется какой-нибудь админ, который что-нибудь да испортит, случайно нажмет =)

Идентификатор "immunity" дает иммунитет админу.
Описание: Защищает админа его от бана, кика и т.д.

Иммунитет может быть равен значению 0-99
Максимальное значение - 99

Админ с большим иммунитетом может забанить, кикнуть и т.д. админа с меньшим иммунитетом.
Например, админ A с иммунитетом 80 может забанить админа B с иммунитетом 77.
Надеюсь, смысл работы иммунитета понятен.
Примечание: иммунитет будет работать, если в конфиге sourcemod.cfg значение квара sm_immunity_mode равно 2.

Идентификатор "password" защищает админку по паролю.
Внимание! Ни в коем случаи не ставьте легкие пароли! Обязательно ставьте пароли для безопасности админки.
Есть утилиты, которые позволяют путем брута подобрать пароль.
Примечание: Если прописываете админку по SteamID, то обязательно ставьте пароль. Имеются на свете такие гады (:D), которые узнают
SteamID админа и пользуются админкой на сервере, нарушая его работу.

На этом инструкция по настройке admins.cfg завершена. Теперь разберем настройку конфига admins_simple.ini.

Настройка admins_simple.ini

Теперь разберемся с данным конфигом. Здесь настройка гораздо проще, в отличие от admins.cfg
Не используются всякие структуры, скобки и прочее. Новичкам будет проще работать именно с этим файлом.

Записи в admins_simple.ini обозначаются строками.
То есть одна строка - один админ, следующая строка - другой админ.

Как выглядит эта строка:
"Значение" "Иммунитет:Флаги" "Пароль"

Выше можете посмотреть подробнее о иммунитете и флагах доступа.

Здесь не нужно возится с видом админки, система определяет автоматически, по чему прописана админка.
Обратите внимание на 2 строку. Сначала пишется иммунитет (значение от 0-99), далее ставится двоеточие, потом перечисляются флаги доступа.
Также вы можете не давать админу иммунитет, то не указывайте значение иммунитета и знак двоеточния. Сразу флаги доступа.

Админка по нику:
"Stalker" "80:abcdef" "tanktank22"
Stalker - ник админа, 80 - иммунитет, abcdef - флаги доступа, tanktank22 - соответственно пароль.

Админка по SteamID:
"STEAM_0:0:1234567" "77:abcdef" "strike882"
STEAM_0:0:1234567 - steamID админа, 77 - иммунитет, abcdef - флаги доступа, strike882 - пароль

Админка по IP-адресу (пример без иммунитета):
"127.0.0.1" "abcde" "admin_123"
127.0.0.1 - IP-адрес админа, abcde - флаги, admin_123 - пароль.

Надеюсь понятно, как настраивать админов.

Пример содержимого admins_simple.ini:
admins_simple.ini
Код
"AdminPro" "99:z" "prosto_552" // Админка по нику, полный доступ, полный иммунитет
      "Player" "20:bcdef" "player_myy2" // Админка по нику, иммунитет - 20
      "STEAM_0:1:45678123" "b" "tratata76" // Админка по SteamID, без иммунитета.



На этом настройка admins_simple.ini завершена.

Небольшие заметки:


1. Рекомендую прописывать админки по нику для безопасности сервера.
2. Обязательно ставьте пароли. Делайте их сложными.
3. Не выдавайте кому попало флаг доступа Root (Z)
4. Ограничивайтесь флагами для админов. Некоторые из них несут важную функцию, возможность для управления сервером. Админы бывают разные, тычат куда не надо.


Если будут вопросы, пишите, с радостью помогу =)
На этом статью заворачиваю, всем спасибо за внимание ;)
Скрытый текст
Статья подготовлена Revelation'ом специально для C-S.net.ua :D


Отредактировал: Revelation, - 17.7.2014, 18:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 13 раз
   Цитировать сообщение
Статус пользователя Revelation
сообщение 17.7.2014, 19:48
Сообщение #2
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Небольшое дополнение:

Если прописываете ники админов кириллицей, то сохраняйте файл в кодировке UTF-8. Сменить кодировку можно в любом редакторе текстов (например, Notepad++, Akelpad).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя BadDrive
сообщение 17.7.2014, 20:57
Сообщение #3


Стаж: 12 лет

Сообщений: 60
Благодарностей: 27
Полезность: 37

За старания большой +++,+ статья очень полезная.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя zZzilyazZz
сообщение 24.7.2014, 16:28
Сообщение #4


Стаж: 14 лет

Сообщений: 45
Благодарностей: 3
Полезность: < 0

У меня вопрос.
Я использую SourceBans. Как отключить прописывание админок от admins_simple.ini и сделать так, чтобы админки читало от SB?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 24.7.2014, 18:24
Сообщение #5
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

zZzilyazZz,
Не используйте и все этот файл. Можете его пустым оставить.
В Sourcebans можно прописать админку только по SteamID (и паролю (по желанию)
(Управление администраторами - Добавить администратора, выбираете сервер, вбиваете данные об игроке).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 24.7.2014, 18:38
Сообщение #6


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(zZzilyazZz @ 24.7.2014, 18:28) *
У меня вопрос.
Я использую SourceBans. Как отключить прописывание админок от admins_simple.ini и сделать так, чтобы админки читало от SB?

в конфиге sourcebans.cfg
// Enable admin part of the plugin (1 = enabled, 0 = disabled)
"EnableAdmins" "1"
удалить содержимое файла admins_simple.ini т.е. не прописывать в нем админок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя zippel
сообщение 30.7.2015, 16:22
Сообщение #7


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Кто знает что за прикол: привелегии не вступят в силу пока не пропишешь sm_reloadadmins? Что за бред?! Как сделать по старому, как это было в AMXX. Заранее спс.
Цитата
[01] SourceMod (1.7.2) by AlliedModders LLC


Отредактировал: zippel, - 30.7.2015, 16:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 30.7.2015, 17:49
Сообщение #8
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

zippel, Смените карту просто, разве это трудно?
P.s. Не знаю, как это "по старому", мало знаком с amxmodx.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 30.7.2015, 18:07
Сообщение #9


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Цитата(Revelation @ 30.7.2015, 18:45) *
zippel, Смените карту просто, разве это трудно?
P.s. Не знаю, как это "по старому", мало знаком с amxmodx.


Админы не получают превилегии пока кеш не обновишь командой sm_reloadadmins
Причем тут сменить карту?! Я сменю и они снова останутся без превилегий... (причем тут амкс, я про него сказал так как там админ чекался сразу напрямую, не из кеша)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 30.7.2015, 18:08
Сообщение #10


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

в амх всегда нужно было писать amx_reloadadmins для перезагрузки привелегий (либо смена карты)


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 30.7.2015, 18:11
Сообщение #11


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

Цитата
Я сменю и они снова останутся без превилегий...
Куда вообще их добавили то ? в какой конфиг ?


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 31.7.2015, 0:25
Сообщение #12
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Цитата(zippel @ 30.7.2015, 19:03) *
Админы не получают превилегии пока кеш не обновишь командой sm_reloadadmins
Причем тут сменить карту?! Я сменю и они снова останутся без превилегий... (причем тут амкс, я про него сказал так как там админ чекался сразу напрямую, не из кеша)

Кеш обновляется также после смены карты.

Получается, что ничем не отличается от amxx, как сказал ETO_BYLO_LETOM. Точно также и с sourcemod. Либо sm_reloadadmins (в меню админки также есть), либо смена карты.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 31.7.2015, 12:04
Сообщение #13


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

Цитата
Кеш обновляется также после смены карты.


В этом то и вопрос куда он сохраняет админов, и как он правил и что стоит на сервере. Сложилось первое впечаетление что он правит сам /configs/admins.cfg при подключенном sourcebans. Как раз он перезаписывает файл после смены карты согласно данных в базе ( и admin_groups.cfg тоже ). Очень часто об этом забывают и забывают о конфиге /cstrike/addons/sourcemod/configs/sourcebans/sourcebans.cfg Там вообще то есть 2 квара :

// включить резервное копирование конфигурационных файлов администраторов из базы данных (1 = enabled, 0 = disabled)
"BackupConfigs" "1"
Проще говоря admins.cfg и admin_groups.cfg это бэкапы БД sourcebans, если отвалится
// включить поддержку администраторов плагином (1 = enabled, 0 = disabled)
EnableAdmins" "1"


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 31.7.2015, 16:18
Сообщение #14


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(qvadro @ 31.7.2015, 13:00) *
В этом то и вопрос куда он сохраняет админов, и как он правил и что стоит на сервере. Сложилось первое впечаетление что он правит сам /configs/admins.cfg при подключенном sourcebans. Как раз он перезаписывает файл после смены карты согласно данных в базе ( и admin_groups.cfg тоже ). Очень часто об этом забывают и забывают о конфиге /cstrike/addons/sourcemod/configs/sourcebans/sourcebans.cfg Там вообще то есть 2 квара :

// включить резервное копирование конфигурационных файлов администраторов из базы данных (1 = enabled, 0 = disabled)
"BackupConfigs" "1"
Проще говоря admins.cfg и admin_groups.cfg это бэкапы БД sourcebans, если отвалится
// включить поддержку администраторов плагином (1 = enabled, 0 = disabled)
EnableAdmins" "1"

вообще-то sourcebans и пишет админов в admin_groups.cfg
так и должно быть

sb берет админо из БД и каждый раз пишет в файл
а уже с файле берет админов стандартный плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qvadro
сообщение 31.7.2015, 17:02
Сообщение #15


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

Legenda, Тут дело в посте выше от zippel,
Цитата
Причем тут сменить карту?! Я сменю и они снова останутся без превилегий...
Смысл прост, нефиг лезть и редактировать admins.cfg при подключенном sourcebans и деф настройках его конфига medal.gif


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 31.7.2015, 20:37
Сообщение #16


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(zZzilyazZz @ 24.7.2014, 17:24) *
У меня вопрос.
Я использую SourceBans. Как отключить прописывание админок от admins_simple.ini и сделать так, чтобы админки читало от SB?

кстати, 2.0 отдельный плагин вроде как есть для админок
так что стандартный adminflatfile можно отключить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: