1. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    AES Bonus: Flags by aNew - плагин выдачи флагов доступа за бонусы /anew для системы званий AES

    Настройка:
    • Скомпилировать и залить файлы aes_bonus_flags_by_anew и aes_bonus_system (последняя версия с GitHub, модифицированная)
    • Примеры для выдачи флагов на 10 и 5 дней (в bonus.ini, в секцию [items])
      • Код:
        <call>
        plugin = aes_bonus_flags_by_anew.amxx
        name = LANG_AES_BONUS_GIVE_FLAGS10
        function = pointBonus_GiveFlags
        points = 10
        flags = t
        days = 10
        
        <call>
        plugin = aes_bonus_flags_by_anew.amxx
        name = LANG_AES_BONUS_GIVE_FLAGS5
        function = pointBonus_GiveFlags
        points = 10
        flags = t
        days = 5
        
    • В lang файл aes.txt добавляем:
      • Код:
        LANG_AES_BONUS_GIVE_FLAGS10 = На 10 дней VIP
        LANG_AES_BONUS_GIVE_FLAGS5 = На 5 дней VIP
    • В исходнике
    Credits:
    Файлы:
    • aes_bonus_flags_by_anew.sma - Плагин выдачи флагов
    • aes_bonus_system.sma - Система выдачи бонусов (Для AES <= 0.4.x)
    • aes_bonus_system_05_vega.sma - Система выдачи бонусов (Для AES >= 0.5 Vega)
     

    Вложения:

    Последнее редактирование модератором: 10.11.16
  2. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    652
    Симпатии:
    240
    Пол:
    Мужской
    О, ты почти вовремя, позже тестанём :D
     
  3. pUzzlik Пользователь

    Регистрация:
    06.05.15
    Сообщения:
    847
    Симпатии:
    286
    Пол:
    Мужской
    Ух ты норм тема, жаль что бонусы не использовал никогда, а давнее и вообще отключила аес :(
     
  4. Aleksey Пользователь

    Регистрация:
    26.04.15
    Сообщения:
    8
    Симпатии:
    1
    Все работает хорошо. Но вот кодировка у вип не хочет работать(
    Вроде проверил,поставил utf 8 без BOM ,не хочет работать( а так нужный флаг дает
    [​IMG]
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    @Aleksey, ланг файл скинь.
    а так же, еще можешь прямо в bonus.ini попробовать прописать.
    должно прокатить
     
  6. Aleksey Пользователь

    Регистрация:
    26.04.15
    Сообщения:
    8
    Симпатии:
    1
    [ru]
    LVL_1 = Рядовой
    LVL_2 = Ефрейтор
    LVL_3 = Мл. сержант
    LVL_4 = Сержант
    LVL_5 = Ст. сержант
    LVL_6 = Старшина
    LVL_7 = Прапорщик
    LVL_8 = Ст. прапорщик
    LVL_9 = Мл. лейтенант
    LVL_10 = Лейтенант
    LVL_11 = Ст. лейтенант
    LVL_12 = Капитан
    LVL_13 = Майор
    LVL_14 = Подполковник
    LVL_15 = Полковник
    LVL_16 = Генерал-майор
    LVL_17 = Генерал-лейтенант
    LVL_18 = Генерал-полковник
    LVL_19 = Генерал армии
    LVL_20 = Маршал

    AES_TAG = !n[!gAES!n]
    AES_TAG_MENU = \r[\yAES\r]\w
    AES_TAG_CON = [AES]

    AES_RECALC_START = Начинаем пересчет уровеней...
    AES_RECALC_END = Расчет завершен. Всего обновлено %d записей.
    AES_RECALC_NODB = Не задан тип хранения опыта.

    AES_INFORMER0 = Ник : %s
    AES_INFORMER1 = Ранг : %s
    AES_INFORMER2 = Опыт : [%d/%d]

    AES_HUD_TPL = Опыт : [<exp>/<levelexp>] (+<needexp>)\nРанг : <rank>
    AES_HUD_TPL_D = Ник : <name>\nОпыт : [<exp>/<levelexp>] (+<needexp>)\nРанг : <rank>\nSteamID : <steamid>

    AES_NEWLEVEL_TPL = Поздравляем, <name>, вы достигли <level>ого уровня - Следующий уровень: <levelexp> XP - Нужно: <needexp> XP
    AES_NEWLEVEL_ALL_TPL = <name> достиг <level>ого уровня [ <rank> ]

    AES_INFORMER_FAIL = Статистика не учитывается
    AES_PLAYER_XP_MAX = Достигнут максимум развития
    AES_PLAYER_LEVEL_MAX = !g%s достиг максимального уровня!

    AES_INFORMER_ENABLED = HUD сообщение с текущим званием !tВключено!n.
    AES_INFORMER_DISABLED = HUD сообщение с текущим званием !tВыключено!n.

    AES_NEWLEVEL_ALL = Солдат !t%s!n достиг ранга !g%s!n. Поздравляем!
    AES_NEWLEVEL_ID = Вы заслужили повышение - !g%s!n. Поздравляем!

    AES_BONUS_MENU = Что вы выберите?
    AES_BONUS_M4A1 = M4A1 \y+патроны
    AES_BONUS_AK47 = AK47 \y+патроны
    AES_BONUS_AWP = AWP \y+патроны
    AES_BONUS_10000M = 10000\r$
    AES_BONUS_200HP = 200\rHP
    AES_BONUS_MEGAGRENADE = МегаГраната \r(\y300%% \wурона\r)
    AES_BONUS_MEGADEAGLE = МегаДигл \r(\y200%% \wурона\r)

    AES_BONUS_GET_MEGADEAGLE = Ваш !tдигл!n наносит в !g2.0!n больше урона!
    AES_BONUS_GET_MEGAGRENADE = Ваша !tграната!n наносит в !g3.0!n больше урона!

    AES_ANEW_GAIN = Вы !tзаработали!n !g%d!n бонус очко(в)!
    AES_ANEW_HUD = У вас %d бонус очков\nВведите /anew в чат

    AES_ANEW_DISABLE = !tСистема бонусов отключена!
    AES_ANEW_BLOCKED = !tСистема бонусов на этой карте отключена!
    AES_ANEW_ROUND = !tДоступно с !g%d!t раунда!
    AES_ANEW_NOTENG = !tУ вас недостаточно бонус очков!
    AES_ANEW_NOT = !tУ вас нет бонус очков!
    AES_ANEW_ALIVE = !tТолько для живых игроков!
    AES_ANEW_BUYTIME = %d секунд вышло. Покупка запрещена!
    AES_ANEW_GIVE = Вы использовали ваши бонус очки
    AES_ANEW_CALL_PROBLEM = !tОшибка:!n Что-то не так!

    LANG_AES_BONUS_GFLAGS_10DAYS = На 10 дней VIP
    LANG_AES_BONUS_GFLAGS_5DAYS = На 5 дней VIP
     
  7. Aleksey Пользователь

    Регистрация:
    26.04.15
    Сообщения:
    8
    Симпатии:
    1
    Все,разобрался
    LANG_AES_BONUS_GFLAGS_10DAYS = На 10 дней VIP
    LANG_AES_BONUS_GFLAGS_5DAYS = На 5 дней VIP
    надо было в lang писать без LANG_

    Было бы не плохо добавить для каждого флага свои цены из бонусов
    Мб кто даст за 20 бонусов флаг t ,а кто то за 50 бонусов иммунитет
     
    neygomon нравится это.
  8. Notty Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    126
    Симпатии:
    23
    Пол:
    Мужской
    А можно мне его как то получить?(Плагин)
    UPD: Можно с привязкой по ип и без исходника:spiteful:
     
  9. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.593
    Симпатии:
    4.166
    Пол:
    Мужской
    @Aleksey, обновил пост. сспасибо за инфу:)
    насчет флагов - че ты усложняешь? :D
     
  10. Aleksey Пользователь

    Регистрация:
    26.04.15
    Сообщения:
    8
    Симпатии:
    1
    Срок выводить хотя бы) когда кончается
    ну и исходник пора :D Все работает тип топ:gamer:
     
  11. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    А это что? :)
    Код:
    <call>
    plugin = aes_bonus_flags_by_anew.amxx
    name = LANG_AES_BONUS_GFLAGS_5DAYS
    function = pointBonus_GiveFlagsBy5Days
    points = 10
    points = 10
     
    Aleksey нравится это.
  12. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Можно сделать несколько бонусов, т.е. выдачу разных флагов отдельно в разных пунктах меню? Ну, например, я хочу сделать:
    1. Вип на 5 дней за 20 бонусов
    2. Парашют на 10 дней за 10 бонусов
    3. Вампиризм на 5 дней за 10 бонусов.
    и т.д.
    Хочется разделить разные плюшки друг от друга. Каждый игрок будет использовать бонусы по своему усмотрению. Хочется вообще избавиться от старых бонусов, встроенных в AES и сделать что-то новенькое. Но не 1-2 пункта же делать?:D
     
  13. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    @Le$hiy, я так думаю, что данный плагин предусматривает выдачу любого флага за бонусы. Так что тебе самом остается придумать что ты хочешь выдавать и на какой срок.
    А вообще, если не брать в расчет флаги, можно было и в стандартном плагине AES добавлять что тебе нужно. Я так выдавал за бонусы бесшумные шаги, например.:)
     
  14. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    @BaJIepbI4, да флаг-то любой, но выбор весь состоит только в том, на какой срок выдавать флаг(и). А я хочу, чтобы был выбор в выдаче флагов. Не знаю, как еще получше объяснить, вроде выше постарался доступно написать.
    На данный момент есть:
    Код:
    aes_bonus_flags_by_anew "tmz" // бонусные флаги доступа
    А я хочу примерно вот что:
    Код:
    aes_bonus1_flags_by_anew "p"
    aes_bonus2_flags_by_anew "m"
    aes_bonus3_flags_by_anew "t"
    и т.д.
     
    Aleksey нравится это.
  15. Aleksey Пользователь

    Регистрация:
    26.04.15
    Сообщения:
    8
    Симпатии:
    1
    Еще бы в конфиге менять срок на какой выдавать
     
  16. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    @Le$hiy,
    Код:
    aes_bonus_flags_by_anew "pmt"
    :)
    @Aleksey, в каком конфиге? Ты так часто собираешься менять срок для бонусов? :)
     
  17. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    578
    Симпатии:
    153
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    @BaJIepbI4, перечитай еще раз что я написал. Повнимательнее, пожалуйста.
     
  18. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    @Le$hiy, ну срок для каждого флага свой. Хз, может я не так понял что ты хочешь...
     
  19. Aleksey Пользователь

    Регистрация:
    26.04.15
    Сообщения:
    8
    Симпатии:
    1
    @Aleksey, в каком конфиге? Ты так часто собираешься менять срок для бонусов? :)[/QUOTE]
    aes_bonus_flags_by_anew "tmz" // бонусные флаги доступа
    Как эту команду,так же. Мб я захочу не 5 и 10 дней,а 15 и 25 например)
    И будет ли приплюсовываться срок,если сейчас взял 10 дней,через 4 дня взял еще 10 например.
     
  20. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.071
    Симпатии:
    211
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Ну если Ваня исходник даст, то проблемы с этим не будет. В исходнике поменяешь и все.
    Код:
    public pointBonus_GiveFlagsBy5Days(id)    // функция выдачи флагов на 5 дней. нужно для bonus.ini
    {
        new szFlags[30]; get_pcvar_string(g_pcVarFlags, szFlags, charsmax(szFlags));    // получаем значение квара с флагами
        set_user_flags(id, get_user_flags(id) | read_flags(szFlags));             // выдаем флаги из szFlags. не трогать.
        get_user_authid(id, g_szPlayerInfo[AUTH], charsmax(g_szPlayerInfo[AUTH]));     // копируем steamid. не трогать.
        g_szPlayerInfo[END] = get_systime() + 5 * SECONDS_IN_DAY; // устанавливаем время окончания прав. 5 * SECONDS_IN_DAY = 5 дней
        ArrayPushArray(g_aPlayers, g_szPlayerInfo);                     // добавляем инфу в массив. не трогать
        return 1;
    }
    5 * SECONDS_IN_DAY = 5 дней
    Вот и ставь сколько необходимо тебе :)