Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 17
    Гостей: 8
    Пользователи: - отсутствуют
    Роботы: Google AdSense, Yandex Bot, Yandex Bot, Yandex Bot, crawl Bot, robot Bot, Yandex Bot, Yandex Bot, Yandex Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Valer4 Дата: 14-01-2013, 12:32 Просмотров: 4224

    Релиз плагина - Damage Killer

    Автор: Valer4
    Версия: 1.0 специально для http://amxxmodx.ru
    Плагин: пишет игрокам цветные сообщения в чат с именем, количеством
    здоровья и брони его убийцы, а также сколько здоровья он отнял у Вас и Вы у него.
    Команда для игроков - dk - включить/отключить, в общий или командный чат, со слешем или без.
    Значение команды сохраняется в конфиге игрока - setinfo dk on/off.
    Есть квар: dk_delay - через сколько секунд после смерти выводить сообщение, чтобы учитывался урон от гранаты взорвавшейся после смерти, по умолчанию 2 секунды.
    Для работы необходимы плагин colorchat и инклуд chatcolor.
    #include<amxmodx>
    #include<chatcolor>

    new g_DK_Damage[32][32]

    public plugin_init()
    {
        register_plugin("[http://amxxmodx.ru] Damage Killer", "1.0", "Valer4")
        register_clcmd("say /dk", "dk_switch")
        register_clcmd("say dk", "dk_switch")
        register_cvar("dk_delay", "2.0")
    }

    public client_damage(b_DK_Attacker_A, b_DK_Victim_A, b_DK_Damage)
        g_DK_Damage[b_DK_Attacker_A][b_DK_Victim_A] += b_DK_Damage

    public client_death(b_DK_Attacker_B, b_DK_Victim_B)
    {
        if(b_DK_Attacker_B != b_DK_Victim_B)
        {
            new DK_Killer_Name[32], DK_Damage_Killer_A[32]
            get_user_info(b_DK_Victim_B, "damage_killer", DK_Damage_Killer_A, 31)
            if(!equali(DK_Damage_Killer_A, "off"))
            {
                get_user_name(b_DK_Attacker_B, DK_Killer_Name, 31)
                client_print_color(b_DK_Victim_B, Red, "^4Вас убил ^3%s^4, у него осталось ^3%d ^4HP и ^3%d ^4AP", DK_Killer_Name, get_user_health(b_DK_Attacker_B), get_user_armor(b_DK_Attacker_B))
                client_print_color(b_DK_Victim_B, Red, "^4Он отнял у Вас ^3%d ^4HP, а Вы у него ^3%d ^4HP", g_DK_Damage[b_DK_Attacker_B][b_DK_Victim_B], g_DK_Damage[b_DK_Victim_B][b_DK_Attacker_B])
            }
        }
        set_task(get_cvar_float("dk_delay"), "dk_reset", b_DK_Victim_B)
    }

    public dk_reset(b_DK_PID_A)
    {
        new DK_Players[32], DK_Num, DK_Item
        get_players(DK_Players, DK_Num)
        for(DK_Item = 0; DK_Item < DK_Num; DK_Item ++)
        {
            g_DK_Damage[DK_Players[DK_Item]][b_DK_PID_A] = 0
            g_DK_Damage[b_DK_PID_A][DK_Players[DK_Item]] = 0
        }
    }

    public dk_switch(b_DK_PID_B)
    {
        new DK_Damage_Killer_B[32]
        get_user_info(b_DK_PID_B, "damage_killer", DK_Damage_Killer_B, 31)
        if(equali(DK_Damage_Killer_B, "off"))
        {
            client_cmd(b_DK_PID_B, "setinfo damage_killer on")
            client_print_color(b_DK_PID_B, Red, "^4Показ сообщений об уроне - ^3ВКЛЮЧЕН^4!")
            return PLUGIN_HANDLED
        }
        else
        {
            client_cmd(b_DK_PID_B, "setinfo damage_killer off")
            client_print_color(b_DK_PID_B, Red, "^4Показ сообщений об уроне - ^3ОТКЛЮЧЕН^4!")
            return PLUGIN_HANDLED
        }
        return PLUGIN_CONTINUE
    }

    Релиз плагина - Damage Killer


    Вы не можете скачивать файлы с нашего сервера
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Релиз плагина - Damage Killer
    6stPROD

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Ошибка при компиле

    на этой

    строчке
    Nesquik

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Люди плагин очень крутой но всеже может ктото сказать как колор чат в ланг перевести я то перевел на мультиланг а вот писать по цветному в мультиланге не умею Кто скажет


    6stPROD,
    Все плагин компилирует
    Ты точно закинул инклюд цвета в include
    Valer4

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    damage-killer_v1.4 исправлен + перевод

    http://rghost.ru/44047928

    Pro100_Nurs

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Спасибо Автору, крутой плагин, а то всё время надо нажимать /me
    Safety1st

    5.08.2014
    ICQ: --
    Публикаций: 8
    Комментариев: 42
    Репутация: -  9  +

    Плагин ужасного качества.
    --------------------

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама