serfreeman1337

Empire-Host.org - Аренда игровых серверов

Advanced Experience System

aes_header

Универсальный плагин опыта и званий. За определенные действия игроки получают опыт и повышаются по званию. Включает в себя систему поощрений игроков в виде бонусов за звания. Всё полностью настраивается как вам нужно.

Весь функционал разделен между плагинами:

  • Основной плагин [ aes_main ]
    • Служит для обработки опыта от сборщиков статистики.
    • Установка званий игрокам.
    • Отвечает за сохранение накопленного опыта.
    • Базовое API для работы.
  • Сборщик статистики [ aes_exp_cstrike ]
    • Определяет как игроки будут повышать свой опыт и получать бонусные очки.
    • Передает данные в основную часть для дальнейшей обработки.
  • Информер [ aes_informer ]
    • Различные информационные сообщения в HUD aили чат.
  • Система бонусов [ aes_bonus_system ]
    • Задает на что игроки могут потратить свои очки бонуса.
    • Бонусы на спавне в зависимости от текущего звания.
    • Предметы в меню, которым можно воспользоваться за бонус очки.
  • Редактор опыта [ aes_exp_editor ]
    • Возможность задать игроку опыт, уровень, бонусы через админ меню.

С дополнительными аддонами превращается в бесплатную альтернативу Army Ranks Ultimate.

Версия: 0.4 от 04.02.14 [ SVN ]

БЕТА ВЕРСИЯ 0.5

Требуется для нового AES: StatsX CStrike, инклюд aes_v.inc.

Icon of AES Dev aes-dev.zip (42.7 KiB)

Список поддерживаемых модов:

  • Counter-Strike (aes_exp_cstrike, возможность формирование опыта на основе csstats.dat).

Доступность определяется наличием сборщика статистики для определенного мода.

Требования:

AMXX 1.8.2 hg26 или выше.

Что-бы заставить AES работать на старых версиях достаточно заменить библиотеку amxmodx_i386.so (amxmodx_mm.dll) на версию 1.8.2. Скачать последнюю версию вы можете скачать тут.

Установка:

  • Распакуйте содержимое архива в папку amxmodx.
  • Активируйте необходимые вам плагины в файле plugins-aes.ini.
  • Для работы нужно как минимум задействовать основную часть и сборщик статистики.

Компиляция с AMXX 1.8.3:

Плагин использует colorchat библиотеку от ConnorMcLeod для цветного чата.

В AMXX 1.8.3 уже реализован такой функционал и происходит конфликт с библиотекой цветного чата.

2 пути компиляции с новым AMXX:

  • Закомментить в amxmodx.inc строчку снизу  и перекомпилить плагин.
  • Закомментить  и в lang файле править ключи (!n,!t,!g). на указатели (^1,^3,^4).

Словари без управляющих символов находятся в архиве dictionary_noCTRLchars.7z (архив в архиве)

Конфигурация:

Все конфигурационные файлы находятся в директории addons/amxmodx/configs/aes/. Основной файл aes.cfg выполняется каждый раз при загрузке карты и содержит все стандартные квары плагинов AES.

Сборщик статистики:

На данный момент доступна версия только для Counter-Strike (и CZ).

CStrike (aes_exp_cstrike):

Плагин умеет считать опыт на основе статистики CSStats.

Для этого установите aes_db_type в 0. При заходе игрока на сервер произойдет расчет его опыта на основании его статистики из CSStats. Редактирование опыта в данном случае не будет работать.

Выдает опыт за:

  • Убйиство.
  • Смерть.
  • Хедшот.
  • Установку бомбу.
  • Подрыв бомбы.
  • Обезвреживание бомбы.
  • Взятие заложников.
  • Спасение заложников.
  • Спасение как V.I.P. на картах as.
  • Убийство V.I.P. на картах as.

Выдает бонус очки за:

  • Серию убийств.
  • Серию убийств хедшотом.
  • Серию убийств ножом.
  • Серию убийств с гранаты.

Информер:

Информер служит для вывода информации о текущем опыте и звании в HUD, оповещения игроков о повышении уровней через чат.

С версии 0.2 появился режим форматирования, который использует ваш шаблон для отображения сообщений. Шаблоны находятся в словаре aes.txt.  Список шаблонов:

  • AES_HUD_TPL - HUD информер для игрока.
  • AES_HUD_TPL_D - HUD информер для наблюдателя (или если игрок был убит).
  • AES_NEWLEVEL_TPL - сообщение о повышении уровня игроку.
  • AES_NEWLEVEL_ALL_TPL - сообщение о повышении уровня всем.

Замена:

  • <exp> - количество текущего опыта.
  • <levelexp> - количество опыта для уровня.
  • <needexp> - разница между levelexp и exp.
  • <level> - числовое значение уровня.
  • <maxlevel> - числовое значение максимального уровня.
  • <rank> - звание игрока.
  • <name> - имя игрока.
  • <steamid> - SteamID игрока.
  • \n - символ перевода на новую строку.

Бонус система:

Идея позаимствована у Army Ranks Ultimate и развита в сторону универсальности. В отличии от Army Ranks Ultimate можно задать что именно будет выдаваться, а не просто вкл/выкл простым кваром.

Вся настройка бонус системы находится в файле addons/amxmodx/configs/aes/bonus.ini.

Систему бонусов можно полностью перенастроить. Есть возможность задать что и на каком уровне будет выдаваться игроку на спавне, задать на что можно потратить бонусные очки.

Конфигурация бонус системы схожа с плагином HLPresents.

Конфиг состоит из 2х блоков:

  • [spawn] - что и на каком уровне игроку будут выдываться предметы и пр.
  • [bonus_menu] - предметы в /anew меню.

Каждый новый новый предмет должен быть определен конструкцией <give> или <call>.

  • Конструкция <give> - выдача игроку предмета в определении item.
  • Конструкция <call> - вызов функции из другого плагина.

Определения:

  • item - класснейм предмета для выдачи в конструкции <give>.
  • name - название предмета в меню, вы можете указать в начале LANG_ для использования значения из словаря aes.txt.
  • levels - первая цифра отвечает за звание "Рядовой", вторая за "Ефрейтор" и так далее. Отвечает сколько предметов выдавать в конструкции <give>. Передается в функцию 2ым параметром в конструкции .
  • plugin - имя файла плагина для конструкции  <call>.
  • function - имя функции плагина в конструкции <call>. Первым параметром передается id игрока, 2ым - значение из levels. Используйте -1 чтобы не вызывать функцию.
  • points - кол-во очков бонуса, которые нужны для активации предмета.

Counter-Strike бонусы реализованы плагином aes_bonus_cstrike и включают в себя бонусы Army Ranks Ultimate.

Бонусы в меню:

  • M4A1 +патроны.
  • AK47 +патроны.
  • AWP +патроны.
  • 10000$.
  • 200HP.
  • MegaGrenade (300% урона)
  • MegaDeagle (200% урона).

Бонусы в начале игры:

  • Боевая граната.
  • Световая граната.
  • Дымовая граната.
  • Набор сапера.
  • Прибор ночного видения.
  • Бесплатная броня.
  • Дополнительная жизнь.

Команды:

Для игроков:

  • say /aenable - вкл/выкл информер.
  • say /anew - открыть меню бонусов.

Для администраторов:

  • aes_recalc - выполнить перерасчет уровней игроков. [RCON]
  • aes_exp_menu - открыть меню редактирования опыта игроков. [CVAR]
  • aes_exp_menu_set "<name, steamid or id>" "<опыт>" - задать опыт игроку. [СVAR]
  • aes_exp_menu_level "<name, steamid or id>" "<уровень>" - задать уровень игроку. [CVAR]

Дополнения:

  • AES: StatsX CSTRIKE - бесплатная замена AR StatsX. Интеграция AES в отображение статистики.
  • AES: Say Tag - добавляет префикс звания игрока в чате.
  • AES: Status Info - отображение информации о звании игрока при наведении на него прицела.

Скиншоты:

aes2 aes1

Скачать:

Icon of Aes aes_v0.4.7z (88.1 KiB)
  • у меня на сервере нет мегадигла в /anew. что сделать?

  • Мне поможете или нет?

  • Я все сделал даже билд менял не не получаетя

  • serfreeman1337 дайте свои скайп

  • У меня не работает помагите мой скайп danger-1.6 L 07/01/2016 - 16:40:43: [aes_main.amxx] MySQL query failed
    L 07/01/2016 - 16:40:43: [aes_main.amxx] Query state: -1
    L 07/01/2016 - 16:40:43: [fB 1.3]mySQL is OK! Time difference 58 sec, DB delay 0.652222990 sec

  • можно ли сделать бонус не 200 hp а 120?

  • Как добавить строчку HUD после вывода инфы?

    Ранг:
    опыт:

    Например ссылку на группу Вк как видел на многих серверах или место в статистике.
    Должно выйти так.

    Ранг: Ефрейтор
    опыт: [27/40]
    vk.com/группа

  • tpy:

    serfreeman1337, можно ваши контакты или где где осуществляется поддержка по плагину ?
    Спасибо)

  • tpy:

    Со временем ошибка опять появилась
    L 06/13/2016 - 18:46:33: Info (map "de_russka") (file "addons/amxmodx/logs/error_20160613.log")
    L 06/13/2016 - 18:46:33: [AMXX] Displaying debug trace (plugin "aes_exp_cstrike.amxx")
    L 06/13/2016 - 18:46:33: [AMXX] Run time error 4: index out of bounds
    L 06/13/2016 - 18:46:38: [AMXX] [0] aes_exp_cstrike.sma::client_death (line 282)
    L 06/13/2016 - 18:46:49: [AMXX] Displaying debug trace (plugin "aes_exp_cstrike.amxx")
    L 06/13/2016 - 18:46:49: [AMXX] Run time error 4: index out of bounds
    L 06/13/2016 - 18:46:49: [AMXX] [0] aes_exp_cstrike.sma::client_death (line 307)
    L 06/13/2016 - 18:57:28: [AMXX] Run time error 4: index out of bounds
    L 06/13/2016 - 18:57:28: [AMXX] [0] aes_exp_cstrike.sma::client_disconnect (line 251)

  • tpy:

    CALLED TOP HANDLER --> TOP HANDLER RETURN 16 10 -FFF-> 16 120 121
    часто появляются подобные записи в консоле, это логи работы плагина?
    надеюсь волноваться не стоит ))

  • tpy:

    L 06/13/2016 - 13:01:13: [AMXX] [0] aes_exp_cstrike.sma::client_death (line 282)
    L 06/13/2016 - 13:01:25: [AMXX] Displaying debug trace (plugin "aes_exp_cstrike.amxx")
    L 06/13/2016 - 13:01:25: [AMXX] Run time error 4: index out of bounds
    L 06/13/2016 - 13:01:25: [AMXX] [0] aes_exp_cstrike.sma::client_death (line 307)
    L 06/13/2016 - 13:01:50: [AMXX] Displaying debug trace (plugin "aes_exp_cstrike.amxx")
    L 06/13/2016 - 13:01:50: [AMXX] Run time error 4: index out of bounds
    L 06/13/2016 - 13:01:50: [AMXX] [0] aes_exp_cstrike.sma::client_disconnect (line 251)

    Это от чего ошибки ?
    в top Звание у всех Н/Д

    • Сложный прекол с index out of bouns. Попробуй заново скачать с гита, перекомпилировать и перепроверить не менее 322 раз, что ты все сделал правильно и ничего не забыл.

      Старый aes_statsx_cstrike с версией 0.5 работать не будет.
      Есть новая версия aes statsx на гите.
      Или в старой можешь включить расчет опыта на основе csx (квар aes_statsx_use_csstats).

    • tpy:

      ночбю ставил новый aes и 0.7 csssql
      а эти ошибки появились сегодня днем

  • И как связать AES + CSStatsX SQL, бд указывать чью, что менять в плагине aes_main

  • Версия: 0.4 - это последняя?
    Я где-то видел бету, или мне показалось?)

  • Нужна помощь! Пожалуйста отпишите - ВК: https://vk.com/id278481665 Skype: goodboy21101

  • как сделать чтобы в информере где опыт и ранк показывало еще и скилл типо: P+(189) или M(150)

  • Здравствуйте!Я установил AES убрал плагин армии скальпеля помогите мне настроить чтоб статистика работала на сервер команды ме,топ и тгд...а то пишет вот что - [STATS] ML_NOTFOUND: DISABLED_MSG

  • L 09/30/2015 - 13:06:18: [aes_bonus_cstrike.amxx] get cvar pointer fail for "aes_bonus_enable"
    L 09/30/2015 - 13:06:18: [AMXX] Plugin ("aes_bonus_cstrike.amxx") is setting itself as failed.
    L 09/30/2015 - 13:06:18: [AMXX] Plugin says: get cvar pointer fail
    L 09/30/2015 - 13:06:18: [AMXX] Run time error 1 (plugin "aes_bonus_cstrike.amxx") - forced exit как это исправить?

  • Привет! Плагин просто супер=)) Все работает! ТЫ мастер молодец.

    Теперь о плохом, не работает /anew (в консоли пусто)
    Может что не так.

    Вот часть cfg:

    // -- aes_bonus_system.amxx -- //

    // Вкл/Выкл системы бонусов
    aes_bonus_enable "1"

    // До какого раунда не выдавать все бонусы, включая /anew
    aes_bonus_firstround "3"

    // Ограничение времени использования команды /anew.
    // 0.0 - без ограничения.
    // больше 0.0 - задать своё время.
    // -1.0 - использовать mp_buytime квар.
    aes_bonus_time "-1.0"

    // Список карт, на которых не будут действовать все бонусы.
    aes_lockmap "35hp"
    aes_lockmap "35hp_2"
    aes_lockmap "35hp_gx"
    aes_lockmap "35hp_gladiators_day"
    aes_lockmap "most_wanted"
    aes_lockmap "35hp_xmas"
    aes_lockmap "35hp_3"
    aes_lockmap "aim_afl_deagle"
    aes_lockmap "awp_8bit"
    aes_lockmap "awp_india"
    aes_lockmap "awp_india_csp"
    aes_lockmap "awp_pit"
    aes_lockmap "ka_100x100"
    aes_lockmap "ka_wintershank"
    aes_lockmap "$2000$"
    aes_lockmap "fy_snow"
    aes_lockmap "awp_dust"
    aes_lockmap "aim_map_usp"
    aes_lockmap "aim_headshot"
    aes_lockmap "fy_pool_day"
    aes_lockmap "aim_dust_final_v2"

  • Возможно ли ввести ограничение на запись игрока в файл, если у него 0 опыта? Допустим 5 опыта набрал - в файл stats.ini попал. Если не набрал - в файл не попал.
    А то половина игроков в файле - новички, в БД записывать не вариант, автоудаление неактивных игроков стоит на 30 дней.
    Вот хотелось бы пустышки чтобы еще не записывались.

  • благодарочка

  • какая строка чтоб изменить положение худ сообщения о звании ,тобишь чтоб сделать его не под радаром а в другом месте ? и если можно то инфу где какое положение

    • Положение информера задается кваром в aes.cfg:

      Где x и y это позиции по горизонтали и вертикали соответственно. Просто прибавляй по 0.10 к каждому значению и смотри куда передвинулся информер.

  • serfreeman1337 приставка главный админ,админ,вип и /me можеш добавить плз ?

  • кто автор плагина не знаете ?

  • кто автор плагина не знаете ? я хотел префиксы просит у автора плагина.

  • Я хочу убрать только бонусы /anew. Разве отключение aes_bonus_system.amxx и aes_bonus_cstrike.amxx не отключит все, в том числе и те, что выдаются каждый раунд? Гранаты, nightvision, armor.
    Извиняюсь за назойливость.

    • Отключит возможность использовать бонусы, но они всё еще буду зарабатываться и будет выводиться оповещение информером о наличии бонусных очков.

  • Добрый вечер.
    На сервере стоит сохранение званий AES через nvault. Ранее были включены бонусы /anew, теперь я их хочу отключить. Если отключу, то потребуется очистка файла aes/stats.ini или нет? Либо надо оставить бонусы, но убрать возможность зарабатывания и просто подождать, пока они не закончатся?

    • Чтобы выключить бонусы, нужно выставить квары aes_anew_frags, aes_anew_hs, aes_anew_knife, aes_anew_he в пустые значения и отключить плагины aes_bonus_system.amxx и aes_bonus_cstrike.amxx.
      Так-же не забудь про HUD оповещение, aes_hud_anew_type квар в 0.

  • 8bit:

    кто подскажет в чем проблема у меня все нормально работает но когда пишу /anew и выбираю что то то Ошибка: что то пошло не так*( что делать что бы было нормально?

  • serfreeman1337 как сделать чтоб цвет информера рандомно менялся

  • say /me - это же команда из стандартного statsx.

  • Почему не могу скачать тут ничего

  • Добавте пожалуйста команду say /me!

    будет очень отлично почти как AS ULTIMATE

  • sorry не заметил про colored translit:)

  • serfreeman1337 добавь в плагин aes_say_tag приставку админ

  • serfreeman1337 Сделай приставку в чат Админ

  • Такс, только что почистил stats.ini. За 3 суток в файле стало 2200 записей. Удалил всех, у кого менее 4 опыта. Осталось 850 записей.

  • Хотя stats.ini можно через Notepad++ чистить вручную, если удалять игроков с малым числом опыта....

  • Если для БД это не критично, то для записи в файл stats.ini - нужная вещь.

  • Заметил, что в БД записывается очень много игроков, у которых 0 опыта. Таких процентов 30-40. То есть зашёл видимо человек - ему сервер не понравился - он вышел, а лишние записи в БД идут. Может, сделать ограничение на запись игроков? Например:
    1)Не записывать игрока с 0 опыта
    2)Не вносить изменения в запись игрока в БД, если он провёл на сервере меньше Y секунд(например, 60)
    3)Не вносить изменения в запись игрока в БД, если он набрал за раунд меньше 3 фрагов(или опыта).
    Это уберёт бесполезные записи.

    • Есть функция удаления неактивных игроков.

  • Skype glory0142 плиз бросьте етот плагин

  • Допоможить из етим плагинов aes_say_tag бросьте пожалоста уже готовый откомпелированый плагин ато я зделал как там написано чтоб он мог работать с Colored Translit: а не один компелятор его не компелирует

  • Замечательный плагин!

  • Здравствуйте, у меня проблема - сбиваются звания.. В чем проблема может быть?

  • как изменить язык на русский?

    • amx_langmenu в консоль. Язык изменяется вместе с языком AMXX. Почитай в интернете.

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

        • Скорее всего ты через одно место сделал русский язык на своем сервере. Мои плагины написаны со стандартами мультиязыковой поддержки AMX Mod X.

          Установи русский язык себе через меню amx_langmenu или введи setinfo lang ru в своей консоли.

          Покажи содержимое своего файла amxmodx\data\lang\languages.txt. Правильная поддержка русского языка должно выглядеть именно так:

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

  • Почем после смены карты опыт сбрасывается ! что делать ?

  • Мне нужна ваша помощь. Напишите мне Вконтакте "http://vk.com/kemperr" или же скайп "dark-forse92"