Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
cjanton

VIP Core/Ядро плагина Вип

Recommended Posts

Плагин позволяет выдавать игрокам VIP-статус навсегда или на определенный срок.

Плагин очень гибкий и удобный в настройке. Плагин может работать как SQL так и с MySQL базой.
В архиве только ядро меню, Модули нужно ставить отдельно. 
 

Установка:
1)
 Распаковать архив и раскидать файлы по папкам на сервере.

Расположение файлов и краткое описанние

Скрытый текст

Путь: addons/sourcemod/data/vip/cfg/
Файлы:
users.ini - Файл с VIP-игроками
groups.ini - Файл с VIP-группами
times.ini - Файл с временем в админ-меню
sort_menu.ini - Файл сортировки пунктов в VIP-меню

Путь: addons/sourcemod/data/vip/info/
Файлы:
expired_info.txt - Файл с информацией о истекшем VIP-статусе
no_access_info.txt - Файл с информацией об отсутствии VIP-статуса

Путь: addons/sourcemod/data/vip/modules/
Файлы:
downloadlist.txt - Файл со списком файлов для загрузки клиентам.

Путь: addons/sourcemod/plugins/vip/
Файлы:
VIP_Core.smx - Основной плагин-ядро.

Путь: addons/sourcemod/scripting/include/
Файлы:
vip_core.inc - Библиотека для компиляции.

Путь: addons/sourcemod/translations/
Файлы:
vip_core.phrases.txt - Файл перевода ядра.
vip_modules.phrases.txt - Файл перевода модулей.

Путь: cfg/vip/
Файлы:
vip_core.cfg - Файл с настройками ядра.

2) Если хотите использовать MySQL базу, необходимо в databases.cfg прописать:

"vip"
{
    "driver"        "mysql"
    "host"            "ip"        // ip сервера где находится ваш mysql
    "database"        "vip"        // название базы данных
    "user"            "root"        // имя пользователя базы данных
    "pass"            "pass"        // пароль для этого пользователя
}

При использовании SQLite базы она будет храниться здесь: addons/sourcemod/data/sqlite/vip.sq3

3) Настроить конфиг cfg/vip/VIP_Core.cfg(будет создан автоматически после первого запуска)

4) Установить необходимые модули(будут добавлены чучуть позднее)

5) Для тех кто любит поковырять представлена глубокая настройка и конфигурация:

Настройка информации

Скрытый текст

Настраивается в addons/sourcemod/data/vip/info/
expired_info.txt - Файл с информацией о истекшем VIP-статусе
no_access_info.txt - Файл с информацией об отсутствии VIP-статуса

Зависит от переменной sm_vip_info_show_mode
Если равно 0

Вывод будет происходить построчно в чат. Цвета: {DEFAULT} - золотой {LIGHTGREEN} - салатовый {GREEN} - зеленый HTML цвета, например: #FFFFAA

Если равно 1

Выводится будет построчно в меню.

Если равно 2

Необходимо просто указывать ссылку на страницу, которую необходимо открыть. Например: http://mysite.com/vip_noaccess.html

Сортировка меню
 

Скрытый текст

Настраивается в addons/sourcemod/data/vip/cfg/sort_menu.ini
Вписываете в нужно порядке уникальные имена файлов и подменю.
Пример:

HP

Armor

Money

Speed

Всё что не вписано в данный файл будет идти поcле отсортированых пунктов в случайном порядке.

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

Скрытый текст

В группах секции отсутствуют.
Каждый ключ – это имя группы.
Параметры в ней такие же как и в индивидуальных правах.
Пример настройки файла

Скрытый текст

"VIP_GROUPS"
{
    "vip1" // Имя группы
    {
        // Параметры
        "HP"            "120"    // Сколько хп будет при спавне
        "Armor"            "100"    // Сколько брони будет при спавне
        "Money"            "16000"    // Сколько денег будет при спавне
        "QuickDefuse"    "1"        // Включает опцию быстрого дефуза
        "Speed"            "1.3"    // Дает установленную скорость (1.0 - норма)
        "RegenHP"        "5"        // Сколько едениц хп в секунду будет восстанавливаться
        "RegenArmor"    "5"        // Сколько едениц брони в секунду будет восстанавливаться
    }

    "vip2" // Имя группы
    {
        // Параметры
        "HP"            "120"    // Сколько хп будет при спавне
        "Speed"            "1.3"    // Дает установленную скорость (1.0 - норма)
        "RegenHP"        "5"        // Сколько едениц хп в секунду будет восстанавливаться
        "RegenArmor"    "5"        // Сколько едениц брони в секунду будет восстанавливаться
    }

 

Сортировка пунктов в Админ меню

Скрытый текст

 "vip_admin"
    {
        "item"        "add_vip"
        "item"        "edit_vip"
        "item"        "del_vip"
        "item"        "list_vip"
        "item"        "reload_vip_players"
        "item"        "reload_vip_cfg"
    }

Команды:
<параметр> - обязательный параметр.
[параметр] - необязательный параметр.

sm_refresh_vips - Перезагружает список VIP-игроков.

sm_reload_vip_cfg - Перезагружает настройки VIP (обновляет группы и выполняет sm_refresh_vips).

sm_delvip <steam_id> - удаляет VIP-игрока

sm_addvip <identity type> <name|#userid|identity> [time] [group] - добавляет VIP-игрока.(Пример sm_addvip file_delete 10 1)

<identity type> это метод идентификации: steam, ip, name.
<name|#userid|identity> это идентификатор ник или юзер айди если игрок на сервере, иначе либо стим/ип/ник.
[time] - время в единицах указанных в конфиге VIP_Core.cfg (Смотрите внимательно sm_vip_time_mode)
[group] - VIP-группа.

 

Модули для данного ядра будут добавлены в сообщениях ниже этого

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Share this post


Link to post
Share on other sites



Установка модулей для ядра

 

1) Распаковать архив и разложить файлы по папкам на сервере.

2) Дописать фразы в файл перевода модулей addons/sourcemod/translations/vip_modules.phrases.txt (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)

3) Настроить конфиг модуля. Находится addons/sourcemod/data/vip/modules/ (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)

4) Прописать нужным VIP-группам параметры, которые добавляет модуль. Находится addons/sourcemod/data/vip/cfg/groups.ini (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)

5) После запуска модуля, будет создан конфиг. Находится cfg/vip/ (Написано в описании к каждому модулю. Если отсутствует - пропустите этот пункт)

Share this post


Link to post
Share on other sites

[VIP] Admin

Описание:
Позволяет выдавать игрокам VIP-статус по админ-группе и админ-флагам.

Настройка:
Настройка в файле addons/sourcemod/data/vip/cfg/vip_admin_users.ini
 

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Share this post


Link to post
Share on other sites

[VIP] Test

Описание:
Позволяет игрокам получить VIP-статус на пробный период.

Cvar`s:

sm_vip_test_time "120" - На сколько времени выдавать тестовый VIP-статус (значение зависит от sm_vip_time_mode)
sm_vip_test_group "test_vip" - Группа для тестового VIP-статуса
sm_vip_test_interval "3600" - Через сколько времени можно повторно брать тестовый VIP-статус (значение зависит от sm_vip_time_mode) (0 - Запретить брать повторно)

Конфиг генерируется автоматически /cfg/vip/vip_test.cfg

Команды:
В чате:
!testvip, /testvip, !viptest, /viptest

В консоль:
sm_testvip, sm_viptest

Для админа:
sm_clear_viptest - очищает базу данных, с игроками бравшими пробный VIP-статус.

Если вы хотите переключить плагин на работу с MySQL нужно в databases.cfg прописать:

"vip_test"
{
    "driver"        "mysql"
    "host"            "ip"            // ip сервера где находится ваш mysql
    "database"        "vip_test"        // название базы данных
    "user"            "root"            // имя пользователя базы данных
    "pass"            "pass"            // пароль для этого пользователя
}

Если у вас версия Sourcemod ниже 1.6.0

Замените строку 

GetClientAuthId(iClient, AuthId_Steam2, sAuth, sizeof(sAuth));

на

GetClientAuthString(iClient, sAuth, sizeof(sAuth));

Если у вас показывает ошибку

Native "KeyValues.SetString" was not found

нужно перекомпилировать плагин на версии Sourcemod выше 1.6.3 Компиляция плагина

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Plusiq
      Искал, нигде не нашёл... В общем идея такова- нужно чтобы трейдеры могли продавать только VIP игрокам (Донат) по айди, как это сделать? Помогите.. Заранее спасибо
    • By mafan9
      Приветствую, сейчас вы узнаете как настроить плагин DynMap 
      Первым делом конечно же нам нужно его скачать
       
      Далее бросаем его в папку Plugins, за тем запускаем наш сервер, ждём пока прогрузится и​ выключаем, установка завершена!!! =)​ Переходим к настройке:​ 1) Идём в папку Ваш сервер/plugins/DynMap​ 2) Ищем файл "configuration.txt" и открываем.​ 3) Находим строку: cyrillic-support: false Меняем на:
      cyrillic-support: true (Это нужно сделать для того, что бы нормально отображались Русские символы)
      4) Далее ищем строки:
      #scrollback: 100 #visiblelines: 10 Раскомментируем их, то есть убираем "#"
      Получиться:
      scrollback: 100 visiblelines: 10 5) Потом ищем строку:
      webserver-port: Меняем на желаемый порт (Внимание, ни когда не ставьте порт соответствующий порту сервера!!! Пример: ip сервера - 0.0.0.0:25565, не ставьте 25565 на вебсервер - порт (Будут конфликты и нечего не будет работать!)
      6) На DynMap нельзя банить кого-то! В таком случае я отключил чат и советую всем! Вот инструкция: ищем allowwebchat: true Меняем на:
      allowwebchat: false 7) В панели есть слой "Cave" он отображает пещеры карты, что бы его удалить: Ищем файл: plugins/dynmap/templates/normal-hires.txt Копируем и создаем такой же файл с названием "custom-normal-hires.txt" Потом заходим в "custom-normal-hires.txt" Ищем строки: - class: org.dynmap.hdmap.HDMap name: cave title: "Cave" prefix: ct perspective: iso_SE_60_lowres shader: cave lighting: default mapzoomin: 3 И удаляем их
      8) Задаётесь вопросом "Как скрыть игрока на карте ?" Ответ: в чат введите команду "/dynmap hide Имя Игрока" Тем вы скроете игрока на карте. 9) Задаётесь вопросом "Как же скрыть всех игроков кроме определённых?" Ответ: В файле конфигураций (configuration.txt) ищем строчку "display-whitelist:" И просто ставим "True" Но как же отобразить определённых игроков, спросите вы? Легко! Просто надо в чат ввести великолепную команду: "/dynmap show Имя Игрока" 10) Если на вашем сервере есть моды, ищите строчку с началом "ic2" после этой строки будут функции для включения модов в DynMap (Перед функцией уберите "#") 11) Если карта плохо прогружается введите в чат /dynmap fullrender   Источник: Rubukkit.org Понравился гайд? Не поленись и поставь +
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • By TheFirstNoob
      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
       
       
      Переведенная версия: 1.608 (Latest Update)

      НЕ ОБЯЗАТЕЛЬНАЯ ЧАСТЬ!
      BEC ранее был блокирован BIS, однако со временем блокировку сняли.
      Данный фикс ставьте на усмотрение!


       

      Краткое описание:
         Battleye Extended Controls - это многофункциональная программа для серверов Arma 2, Arma 3 и всех к ним аддонов.
         С помощью данной программы вы сможете:
      Авторестарт сервера + предупреждения о рестарте в нужное вам время. Автосообщения в нужное вам время. 
      Например каждые 30 минут будет оповещение "Авторестарт сервера в такое-то время".
      Или же только по вторникам в 14:00 будет оповещение "Сегодня вторник 14:00 :D" Фильтрация чата Фильтрация ников Резервные слоты как для Администрации, так и для ваших друзей, VIP, да кого угодно. Возможность использовать только Английские Ники или же все подряд. Ограничение чата (Например только 20 сообщений вы можете написать в Глобал чат или в нужный вам чат, а потом нельзя - кик) Whitelist Своя удобная система логов. Отдельно логи сервера, отдельно чат, отдельно BattEye и BEC. Удобный планировщик. И многое другое. Установка:

      1) Качаем сам BEC: Нажми на меня :3

      2) Папку BEC и все bat-файлы перекидываем в корень сервера. (Например: E:\SteamLibrary\SteamApps\common\Arma 2 Operation Arrowhead\BEC)

      3) Переходим в корень сервера и редактируем батник bec.bat.
       
      timeout /t 60 cd E:\SteamLibrary\SteamApps\common\Arma 2 Operation Arrowhead\BEC "E:\SteamLibrary\SteamApps\common\Arma 2 Operation Arrowhead\BEC\Bec.exe" -f config.cfg exit    
      В timeout /t пишем в секундах сколько ждать Батнику перед тем как запустит BEC.
      Старайтесь подобрать таймаут так, чтобы сначала запустился сервер, а потом сразу через секунд 5-10 запустился BEC.
      Если же BEC как-то запустился ранее, то не страшно. BEC подождет сервер еще 5 минут, перед тем как закрыться.

      В cd указываем путь до BEC.
      Ниже делаем тоже самое + дописываем какой файл надо запускать. В данном случае Bec.exe с параметром -f config.cfg.

      4) Далее редактируем батник server.bat.
       
      Start bec.bat "arma2oaserver.exe" -port=2302 "-config=instance_24_Napf\config.cfg" "-cfg=instance_24_Napf\basic.cfg" "-profiles=instance_24_Napf" -name=instance_24_Napf "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;" exit    
      Собственно
      После Start bec.bat мы видим уже знакомые нам строчки. Это обычный запуск сервера с определенными параметрами. Просто перенастройте под себя.
      Легче всего просто скопировать нужное из 
      DayZ_Epoch_instance_11_Chernarus.bat или DayZ_Epoch_instance_24_Napf, или любого другого, который подходит под ваш сервер.

      Для ПИРАТОВ:
      Замените "arma2oaserver.exe" на "expansion\beta\arma2oaserver.exe"

      Все с установкой покончено!



      >>>>> Основная настройка <<<<<
       
      1) Переходим в BEC/Config, открываем файл config.cfg и настраиваем все под себя. Я все там перевел, так что гемороя не будет!
       
      #-------------------------------------------------------------------------------------------------------- [Подключение и Конфигурация] #-------------------------------------------------------------------------------------------------------- # Укажите IP-Адрес вашего сервера. Можете использовать 127.0.0.1 и все будет нормально. Ip = 127.0.0.1 # Укажите порт вашего сервера. По умолчанию 2302. Port = 2302 # Укажите путь в BattEye. То есть там где стоят фильтры. BePath = # Укажите как BEC будет банить читаков. # 0 = Никак. 1 = Только Встроенный игровой АнтиЧит. 2 = Только BattEye АнтиЧит. 3 = Оба варианта. # Установите 3 если не можете определиться. # Внимание! InfiSTAR не считается!!! Ban = 3 # Укажите размеры Консольного окна BEC. ConsoleHeight = 30 ConsoleWidth = 100 # Сколько секунд BEC будет ждать при зависании или включении сервера. # Рекомендуется: 120 секунд Timeout = 120 # Если указать = True, то BEC будет создавать Логи чата на каждый канал. # Если указать = False, то BEC будет создавать Лог чата в котором будут сразу все каналы. ChatChannelFiles = false


      Запускать сервер надо через файл Start.bat!!!


      ВНИМАНИЕ!!! Дальнейшие выполнение пунктов зависит от настройки файла Config.cfg
       
      Настройка Администрации BEC:

       

      Настройка НикНеймов:

       

      Настройка BEC WhiteList:
       


      Настройка Лобби:
       
       
       
      Настройка Чата:



      Настройка проверки данных из Базы (SQL):



      Настройка Внутриигровых команд Commands.xml:

          Файл Commands.xml отвечает за использование команд внутри игры.
          Их могут использовать как игроки, так и Администрация, модерация, VIP и другие игроки исходя от файла Admins.xml в параметре group.
          Например узнать время работы, локальное время, провести какое-то голосование, забанить кого-то, кикнуть и так далее.
          Список приведен ниже.




      Настройка Планировщика Scheduler.xml: 

      Планировщик ваше все. С помощью него будет производиться сами рестарты, выводы сообщений, выполняться какие-то команды в определенный промежуток времени и тому подобно.

      Не забудьте заглянуть в файл Scheduler-FAQ.txt. Там есть немного полезной информации.

       
  • Our picks

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.