1. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Hostage Protection 1.8
    Оф. топик плагина - Hostage Protection[ V 1.8 ] - AlliedModders
    Автор - HamletEagle

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

    Особенности:
    • плагин автоматически отключается на картах, где целью является установка бомбы и другое
    • плагин не только наказывает игрока, но и блокирует урон, нанесенный заложнику
    • вы можете наказать игрока разными способами - как, решайте сами
    Квары:
    Данные квары позволяют включать/отключать большинство его особенностей и контроллировать способ работы плагина
    • hp_punishment - наказание для игрока
      • 0 - без наказания, только блокировка урона
      • 1 - ударить убийцу на X урона
      • 2 - убить
      • 3 - забанить
      • 4 - отнимается 50% денег/здоровья или же отбирается все оружие, оставляя лишь нож
    • hp_slap_value | hp_ban_time - значение slap | время бана
      • При значении hp_slap_value = 100 убийца умрет, при значении 0 - будет лишь производится удар, но без отнятия здоровья
      • При значении hp_ban_time = 0 игрок улетит в перманентный бан
    • hp_showblood - показ крови заложника вовремя стрельбы по нему
      • 1/0 - показывать кровь/не показывать кровь
    - Версия 0.1
    • Релиз
    - Версия 0.2
    • Убраны неиспользуемые переменные
    • Добавлено новое значение квара hp_punishment: без наказания (значение 0)
    - Версия 0.3
    • Плагин теперь работает на карте cs_assault
    • Блокировка урона от гранаты
    • Убраны константы энтитей
    - Версия 0.4
    • Наведен порядок в коде
    • Маленькие оптимизации по коду
    - Версия 0.5
    • Убран квар hp_status
    • Добавлена проверка в CHostage::TakeDamage
    - Версия 0.6
    • Оптимизирован код и исправлено несколько потенциальных багов
     

    Вложения:

    Последнее редактирование: 20.10.15
  2. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    это откуда взято?
     
  3. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    r1nk0, алени
     
  4. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    этот плагин как и остальные не блокирует урон с гранаты да?
    --- добавлено 18.10.15 ---
    идиот почитай описание)
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    Phantom, ссылку на первоисточник указывай)
     
  6. kpacava Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    А ланг не забыли? он вроде там есть)
     

    Вложения:

    r1nk0 нравится это.
  7. primm Пользователь

    Регистрация:
    28.02.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    ICQ:
    551707718
  8. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    kpacava, ланг не нужен. Весь текст я вставил в исходник, убрав вызов функции register_dictionary
     
  9. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    Phantom, но вместе с тем ты убил возможную локализацию. А это не есть хорошо.
     
  10. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    gudaus, для иностранцев могу запилить с лэнгом, без проблем
     
  11. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    Phantom, с ленгом - это признак хорошего стиля. По сути так везде делается, иначе бы все игры были бы только на английском. На убирании локализации экономится буквально 0.1 мегагерц проца в начале карты. Это ничто перед тем же вхблокером.
    Запилишь - гут. Залей в архив и закинь. Будет здорово.
     
  12. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    gudaus, сделаю
     
  13. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Обновлен первый пост
    • Добавлен lang файл
     
    gudaus нравится это.
  14. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    Код:
        HandleCvars[Team] = register_cvar("hp_blockteam" , "b" )
    и

    Код:
        new Index
        switch(TeamIdentifier[0])
        {
             case 't': Index = 1
             case 'c': Index = 2
             case 'b': Index = 3
        }
    
    че значит? всмысле как понять где команда теров где КТ?
     
  15. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    t - теры
    c- контры
     
  16. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    ну а стоит b
    "hp_blockteam" , "b"

    это граната типа?

    что бы заблочить весь урон нужно прописать все tcb
     
  17. kpacava Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    t - теры
    c- контры
    b - все! ни кт ни терроры не смогут нанести урон заложникам
    оставь b и забей
     
    r1nk0 нравится это.
  18. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    У меня такое стояло

    Код:
    #include <amxmodx>
    #include <hamsandwich>
    public plugin_init()
    {
        register_plugin("Hostage No Dmg", "1.0", "ill")
        RegisterHam(Ham_TakeDamage, "hostage_entity", "Ham_Damage")
    }
    public Ham_Damage(victim,unusable,attacker,Float:damage,damagetype)
    {
       return HAM_SUPERCEDE
    }
     
  19. freeze Пользователь

    Регистрация:
    23.03.15
    Сообщения:
    225
    Симпатии:
    27
    Пол:
    Мужской
    gudaus, почему убрал?У меня плагин сафы стоит,но там не полная неуязвимость дается,плагин илла норм?
    --- добавлено 20.10.15 ---
    Вот этот
    Код:
    /**
    *    Modified by Safety1st
    *
    *    Original plugin:
    *      http://amx-x.ru/viewtopic.php?p=246668#p246668
    */
    
    #include <amxmodx>
    #include <fakemeta>
    #include <hamsandwich>
    
    #define PLUGIN "Hostage Health"
    #define VERSION "0.1"
    #define AUTHOR "[WPMG]PRoSToTeM@"
    
    #define HOSTAGE_HEALTH  10000
    
    public plugin_init() {
        register_plugin( PLUGIN, VERSION, AUTHOR )
    }
    
    public plugin_precache() {
        RegisterHam( Ham_Spawn, "hostage_entity", "Hostage_Spawn_Post", true )
    }
    
    public Hostage_Spawn_Post( const iEntity ) {
        set_pev( iEntity, pev_max_health, HOSTAGE_HEALTH.0 )
    }
    Точнее простотемы и сафы
     
  20. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.516
    Симпатии:
    1.107
    Пол:
    Мужской
    Я убрал не плагин, а сервер.
    Твой тоже хорош, хотя решение менее изящное.
     
    freeze нравится это.