serfreeman1337

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

Advanced Experience System

aes_header_eng

Multimod experience system with ranks, bonuses and API.

Addon plugins:

  • Main plugin [ aes_main ]
    • Used for save player experience into database.
    • Determines experience for levels and ranks.
    • Main API.
  • Experience collector [ aes_exp_cstrike ]
    • How players will increase their experience and receive bonus points.
    • Experience calculating.
  • Informer [ aes_informer ]
    • Information messages in HUD or chat.
  • Bonus system [ aes_bonus_system ]
    • Bonus menu, where players can spent their bonus points.
    • Bonus item on spawn for current rank.
  • Admin tools [ aes_exp_editor ]
    • Admin menu for edit experience, set level or add bonus points for player.

With additional plugins can be as free alternative of Army Ranks Ultimate.

Version: 0.4 [04.02.14] [ SVN ]

Discussion forums: AlliedMods.

Supported mods:

  • Counter-Strike (aes_exp_cstrike, with csstats.dat database support).

Requirements:

AMXX 1.8.2 hg26 or higer. You can run AES on lower version, but stats.ini file database will not work correctly.

You can easy update your AMXX  by replace amxmodx_i386.so (amxmodx_mm.dll) file from version 1.8.2. Last version can be found here.

Installation:

  • Extract archive to your amxmodx folder.
  • Enable all plugins in plugins-aes.ini.
  • Default configuration at least requires enabled main plugin and experience collector for mod.

Configuration:

You can find configuration files in folder addons/amxmodx/configs/aes. Main configuration file aes.cfg executing on map change and contains AES plugins cvars.

Experience collectors:

Currently is only available for Counter-Strike (and CZ).

CStrike (aes_exp_cstrike):

This collector can calculate experience by player's stats from CSStats.  Set aes_db_type for 0 if you want experience calculation from csstats.dat database. Admin tools plugin is not available in this mode.

This collector will give experience points for:

  • Killing.
  • Death.
  • Headshots.
  • Bomb plant.
  • Bomb explode.
  • Bomb defuse.
  • Hostage got.
  • Hostage rescue.
  • Rescue as V.I.P. on as maps.
  • V.I.P. assassination on as maps.

Bonus points for:

  • Killstreak.
  • Headshot streak.
  • Knife kill streak.
  • Grenade kill streak.

Informer:

Informer is used for show HUD and chat messages. From version 0.4 added formating mode, with this mode you can format your messages by template. All templates you can find in aes.txt dictionary file.

  • AES_HUD_TPL - HUD informer for alive player.
  • AES_HUD_TPL_D - HUD informer for spectator or dead player.
  • AES_NEWLEVEL_TPL - level up message in chat for player.
  • AES_NEWLEVEL_ALL_TPL - level up message in chat for all.

Keys:

  • <exp> - current experience.
  • <levelexp> - level experience.
  • <needexp> - needed experience to level up.
  • <level> - numeric value of current level.
  • <maxlevel> - numeric value of max level.
  • <rank>  - player's rank.
  • <name> - player's name.
  • <steamid>  - player's SteamID.
  • \n - new line symbol.

Bonus system:

Original idea from Army Ranks Ultimate plugin. Unlike Army Ranks Ultimate, you can specify your own bonus items, not just enable/disable hardcoded items Bonus configuration file - addons/amxmodx/configs/aes/bonus.ini.

Configuration bonus system similar to the plugin HLPresents.

There is 2 segments:

  • [spawn] - sets bonus items on spawn.
  • [bonus_menu] - bonus items in /anew menu.

Every new item must be started with  <give>  or <call> construction .

  • <give> - gives item specified in  item field.
  • <call> - call function from other plugin.

Configuration fields:

  • item - item classname for construction <give>.
  • name - item name in menu, you can use LANG_ prefix for use dictionary aes.txt
  • levels - sets how many items should player get for each level. Items give count for <give>. Passing as 2nd parameter in <call>. Use -1 for dont call function on this level.
  • plugin - plugin file name for <call> .
  • function - function name in plugin for <call> . 1st parameter - players id, 2nd parameter - value from levels field.
  • points - bonus points for use this item in /anew menu.

Counter-Strike bonuses requires aes_bonus_cstrike plugin to run.

Bonus items in menu:

  • M4A1 +ammo.
  • AK47 +ammo.
  • AWP +ammo.
  • 10000$.
  • 200HP.
  • MegaGrenade (300% more damage)
  • MegaDeagle (200% more damage).

Bonus items on spawn:

  • HE grenade.
  • Flashbang grenade.
  • Smoke grenade.
  • Defuse kit.
  • Night vision.
  • Armor.
  • HP.

Commands:

For players:

  • say /aenable - enable/disable informer.
  • say /anew - open bonus menu.

For admins:

  • aes_recalc - recalc players experience. [RCON]
  • aes_exp_menu - open admin menu. [CVAR]
  • aes_exp_menu_set "<name, steamid or id>" "<experience>" - set player's experience. [СVAR]
  • aes_exp_menu_level "<name, steamid or id>" "<level>" - set player's level. [CVAR]

Addons:

Screenshots:

aes2 aes1

Download:

Icon of Aes aes_v0.4.7z (88.1 KiB)
  • Sergey says:

    у меня на сервере нет мегадигла в /anew. что сделать?

  • lslate says:

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

  • JEans says:

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

  • JEans says:

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

  • JEans says:

    У меня не работает помагите мой скайп 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

  • Sergey says:

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

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

    Ранг:
    опыт:

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

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

  • tpy says:

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

  • tpy says:

    Со временем ошибка опять появилась
    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 says:

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

  • tpy says:

    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 Звание у всех Н/Д

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

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

  • Imba Gamer says:

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

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

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

  • TMG I SideR says:

    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 дней.
    Вот хотелось бы пустышки чтобы еще не записывались.

  • The @lodi@A says:

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

  • The @lodi@A says:

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

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

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

  • Gufaka says:

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

  • Gufaka says:

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

  • Gufaka says:

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

  • ApostolFaust says:

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

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

  • ApostolFaust says:

    Добрый вечер.
    На сервере стоит сохранение званий 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 says:

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

  • HAMSTER says:

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

  • ApostolFaust says:

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

  • HAMSTER says:

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

  • foksimam says:

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

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

  • HAMSTER says:

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

  • HAMSTER says:

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

  • HAMSTER says:

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

  • ApostolFaust says:

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

  • ApostolFaust says:

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

  • ApostolFaust says:

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

  • ApostolFaust says:

    Заметил, что в БД записывается очень много игроков, у которых 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

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