Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помогите поменять цвет в дамагере))

Статус пользователя Izmayl7
сообщение 24.6.2017, 21:22
Сообщение #1
Стаж: 10 лет

Сообщений: 831
Благодарностей: 312
Полезность: 578

всем привет!) помогите переделать - поменять цвет нанесенного урона в дамагаре, когда игрок (ст) стреляет по противнику тоесть (тт) ему показывает зелёный цвет, и у тт стреляет также по ст показывает зеленый цвет...а надо чтобы показывыл нормально,т.е. тт если стреляет по ст красный и наоборот ст стреляет по тт синим. чтоб показывало как надо. заранее спасибо!))

Скриншот
Прикрепленное изображение

Исходник
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new g_type, g_enabled, g_recieved, bool:g_showrecieved, g_hudmsg1, g_hudmsg2

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
    register_event("HLTV", "on_new_round", "a", "1=0", "2=0")

    g_type = register_cvar("amx_bulletdamage","1")
    g_recieved = register_cvar("amx_bulletdamage_recieved","1")

    g_hudmsg1 = CreateHudSyncObj()
    g_hudmsg2 = CreateHudSyncObj()
}

public on_new_round()
{
    g_enabled = get_pcvar_num(g_type)
    if(get_pcvar_num(g_recieved)) g_showrecieved = true
}

public on_damage(id)
{
    if(g_enabled)
    {
        static attacker; attacker = get_user_attacker(id)
        static damage; damage = read_data(2)
        if(g_showrecieved)
        {    
            set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
            ShowSyncHudMsg(id, g_hudmsg2, "%i^n", damage)
        }
        if(is_user_connected(attacker))
        {
            switch(g_enabled)
            {
                case 1: {
                    set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                    ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)        
                }
                case 2: {
                    if(fm_is_ent_visible(attacker,id))
                    {
                        set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                        ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)        
                    }
                }
            }
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя BadMandarin
сообщение 25.6.2017, 18:37
Сообщение #2
Стаж: 8 лет 10 месяцев

Сообщений: 2
Благодарностей: 2
Полезность: 0

Izmayl7, Проверяй
http://rgho.st/6DqbgLlkQ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя onetwothree
сообщение 25.6.2017, 19:10
Сообщение #3


Стаж: 9 лет 4 месяца
Город: Toronto

Сообщений: 406
Благодарностей: 133
Полезность: 522

Код:
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)


Первые 3 цифры отвечают за цвет:
255, 0, 0 — красный.
0, 255, 0 — зеленый.

Список RGB можешь посмотреть тут. smile.gif


здесь могла бы быть ваша реклама.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Izmayl7
сообщение 29.6.2017, 19:09
Сообщение #4
Стаж: 10 лет

Сообщений: 831
Благодарностей: 312
Полезность: 578

BadMandarin, спасибо большое от души=!) всё работает отлично=!) onetwothree, спасибо буду знать=!)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Izmayl7
сообщение 29.6.2017, 20:38
Сообщение #5
Стаж: 10 лет

Сообщений: 831
Благодарностей: 312
Полезность: 578

BadMandarin, смотри не знаю че за прикол. скомпилировал всё нормально установил работал как надо. сменилась карта и стало показывать вот так... красным красным...((
Скриншот
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BadMandarin
сообщение 1.7.2017, 20:40
Сообщение #6
Стаж: 8 лет 10 месяцев

Сообщений: 2
Благодарностей: 2
Полезность: 0

Izmayl7, А как должно быть? Когда по игроке попадают?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Izmayl7
сообщение 11.8.2017, 21:01
Сообщение #7
Стаж: 10 лет

Сообщений: 831
Благодарностей: 312
Полезность: 578

damager
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new g_type, g_enabled, g_recieved, bool:g_showrecieved, g_hudmsg1, g_hudmsg2

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_event("Damage", "on_damage", "b", "2!0", "3=0", "4!0")
    register_event("HLTV", "on_new_round", "a", "1=0", "2=0")

    g_type = register_cvar("amx_bulletdamage","1")
    g_recieved = register_cvar("amx_bulletdamage_recieved","1")

    g_hudmsg1 = CreateHudSyncObj()
    g_hudmsg2 = CreateHudSyncObj()
}

public on_new_round()
{
    g_enabled = get_pcvar_num(g_type)
    if(get_pcvar_num(g_recieved)) g_showrecieved = true
}

public on_damage(id)
{
    if(g_enabled)
    {
        static attacker; attacker = get_user_attacker(id)
        static damage; damage = read_data(2)
        new rgb[3];
        switch(get_user_team(attacker)){
            case 1:{
                rgb[0] = 255
                rgb[1] = 0
                rgb[2] = 0
            }
            case 2:{
                rgb[0] = 0
                rgb[1] = 0
                rgb[2] = 255
            }
        }
        if(g_showrecieved)
        {    
            switch(get_user_team(id)){
                case 1:{
                    rgb[0] = 255
                    rgb[1] = 0
                    rgb[2] = 0
                }
                case 2:{
                    rgb[0] = 0
                    rgb[1] = 0
                    rgb[2] = 255
                }
            }
            set_hudmessage(rgb[0], rgb[1], rgb[2], 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
            ShowSyncHudMsg(id, g_hudmsg2, "%i^n", damage)
        }
        if(is_user_connected(attacker))
        {
            switch(g_enabled)
            {
                case 1: {
                    set_hudmessage(rgb[0], rgb[1], rgb[2], -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                    ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)        
                }
                case 2: {
                    if(fm_is_ent_visible(attacker,id))
                    {
                        set_hudmessage(rgb[0], rgb[1], rgb[2], -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                        ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)        
                    }
                }
            }
        }
    }
}
Всё, делаю тему решённой)))
Всем спасибо=!)

Отредактировал: Izmayl7, - 11.8.2017, 21:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: