Icon Color

Icon Color 1.0

Нет прав для скачивания

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace

cpCTRL

bruh
Скриптер
Постоялец
Регистрация
20 Фев 2018
Сообщения
263
Симпатии
65
Пол
Мужской
Совмести два квара в 1
Исходник не смотрел но пример:
Код:
if (cColors[0] == '0') {
    //random color code

    return;
}
//Some code
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Исходник
C++:
#include <amxmodx>

new icon_color[3], icon[10], CVAR_RANDOM_COLOR, CVAR_COLOR[15]
enum {MsgArg_Status = 1, MsgArg_Name, MsgArg_R, MsgArg_G, MsgArg_B}
new const icon_name[][] = {"c4", "defuser", "buyzone", "escape", "rescue", "vipsafety"}

public plugin_init()
{
    register_plugin("Icon Color", "1.0", "AcE")
    register_message(get_user_msgid("StatusIcon"), "mStatusIcon")
    bind_pcvar_num(create_cvar("icon_random_color", "1"), CVAR_RANDOM_COLOR)
    bind_pcvar_string(create_cvar("icon_color", "0 160 0"), CVAR_COLOR, charsmax(CVAR_COLOR))
    server_cmd("exec addons/amxmodx/configs/icon_color.cfg"); server_exec()

    if (CVAR_RANDOM_COLOR)
    {
        register_event_ex("HLTV", "EventStartRound", RegisterEvent_Global, "1=0", "2=0")
        EventStartRound()
    }
    else
    {
        new sColor[3][4]
        parse(CVAR_COLOR, sColor[0], 3, sColor[1], 3, sColor[2], 3)
        icon_color[0] = str_to_num(sColor[0])
        icon_color[1] = str_to_num(sColor[1])
        icon_color[2] = str_to_num(sColor[2])
    }
}

public EventStartRound()
{
    icon_color[0] = random_num(0, 255)
    icon_color[1] = random_num(0, 255)
    icon_color[2] = random_num(0, 255)
}

public mStatusIcon(msgId, msgDest, msgEnt)
{
    #pragma unused msgId
    #pragma unused msgDest
    #pragma unused msgEnt

    if (get_msg_arg_int(MsgArg_Status))
    {
        get_msg_arg_string(MsgArg_Name, icon, charsmax(icon))
        for (new i; i < sizeof icon_name; i ++)
        {
            if (!strcmp(icon, icon_name[i]))
            {
                set_msg_arg_int(MsgArg_R, ARG_BYTE, icon_color[0])
                set_msg_arg_int(MsgArg_G, ARG_BYTE, icon_color[1])
                set_msg_arg_int(MsgArg_B, ARG_BYTE, icon_color[2])
            }
        }
    }
    return PLUGIN_CONTINUE
}
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Совмести два квара в 1
Исходник не смотрел но пример:
Код:
if (cColors[0] == '0') {
    //random color code

    return;
}
//Some code
Исходник
C++:
#include <amxmodx>

new icon_color[3], icon[10], CVAR_RANDOM_COLOR, CVAR_COLOR[15]
enum {MsgArg_Status = 1, MsgArg_Name, MsgArg_R, MsgArg_G, MsgArg_B}
new const icon_name[][] = {"c4", "defuser", "buyzone", "escape", "rescue", "vipsafety"}

public plugin_init()
{
    register_plugin("Icon Color", "1.0", "AcE")
    register_message(get_user_msgid("StatusIcon"), "mStatusIcon")
    bind_pcvar_num(create_cvar("icon_random_color", "1"), CVAR_RANDOM_COLOR)
    bind_pcvar_string(create_cvar("icon_color", "0 160 0"), CVAR_COLOR, charsmax(CVAR_COLOR))
    server_cmd("exec addons/amxmodx/configs/icon_color.cfg"); server_exec()

    if (CVAR_RANDOM_COLOR)
    {
        register_event_ex("HLTV", "EventStartRound", RegisterEvent_Global, "1=0", "2=0")
        EventStartRound()
    }
    else
    {
        new sColor[3][4]
        parse(CVAR_COLOR, sColor[0], 3, sColor[1], 3, sColor[2], 3)
        icon_color[0] = str_to_num(sColor[0])
        icon_color[1] = str_to_num(sColor[1])
        icon_color[2] = str_to_num(sColor[2])
    }
}

public EventStartRound()
{
    icon_color[0] = random_num(0, 255)
    icon_color[1] = random_num(0, 255)
    icon_color[2] = random_num(0, 255)
}

public mStatusIcon(msgId, msgDest, msgEnt)
{
    #pragma unused msgId
    #pragma unused msgDest
    #pragma unused msgEnt

    if (get_msg_arg_int(MsgArg_Status))
    {
        get_msg_arg_string(MsgArg_Name, icon, charsmax(icon))
        for (new i; i < sizeof icon_name; i ++)
        {
            if (!strcmp(icon, icon_name[i]))
            {
                set_msg_arg_int(MsgArg_R, ARG_BYTE, icon_color[0])
                set_msg_arg_int(MsgArg_G, ARG_BYTE, icon_color[1])
                set_msg_arg_int(MsgArg_B, ARG_BYTE, icon_color[2])
            }
        }
    }
    return PLUGIN_CONTINUE
}
Думаю нет смысла в один квар объединять так как icon_random_color проверяется в plugin_init() 1 раз
 

cpCTRL

bruh
Скриптер
Постоялец
Регистрация
20 Фев 2018
Сообщения
263
Симпатии
65
Пол
Мужской
Анатолий, на самом деле тут не только это стоит изменить, так же как и вызов эвэнта ХЛТВ тут не нужен в принципе
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Анатолий, на самом деле тут не только это стоит изменить, так же как и вызов эвэнта ХЛТВ тут не нужен в принципе
ну а что за место него тогда? респавн игрока? тут не обновляется иконка же по таску а каждый раунд новый цвет
 

cpCTRL

bruh
Скриптер
Постоялец
Регистрация
20 Фев 2018
Сообщения
263
Симпатии
65
Пол
Мужской
Анатолий, если хочешь каждый раз рандом то в вызове самой мессаги.
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Анатолий, если хочешь каждый раз рандом то в вызове самой мессаги.
не в обиду! но я ниуя не понимаю тебя) тоесть что бы каждый новый раунд получать новый цвет нужно получать его внутри
Код:
public mStatusIcon(msgId, msgDest, msgEnt)
так? но у меня каждый раун свой цвет же сделано) а не постоянное обновление цвета при появлении иконки. либо я не догоняю либо ты хз
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Оффтоп!
vaqtincha Помоги! что бл не так опять))
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
короче жду супертайменгов! от типасукаскриптеров! кидайте на вентилятор))) жду кода от проскриптеров!!! нее рили замерьте плиз кто может! че по чем выходит!))
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
бл обоссыте мой код уже! жду критику! или ражложите усё в елочку! где косяк и как лучше! критика гоооо!
P.S я не скриптер и не кодер! я просто пытаюсь взять лучшее и сделать это дерьмо рабочим! жду критику и предложений!
 

fantom

Разработчик
Регистрация
11 Июн 2017
Сообщения
426
Симпатии
293
Пол
Мужской
Анатолий,
Код:
public mStatusIcon(msgId, msgDest, msgEnt) {
    enum {MsgArg_Status = 1, MsgArg_Name, MsgArg_R, MsgArg_G, MsgArg_B}

    if (!get_msg_arg_int(MsgArg_Status)) return
    static icon[10]
    get_msg_arg_string(MsgArg_Name, icon, charsmax(icon))
    if (!isValidIcon(icon)) return
    set_msg_arg_int(MsgArg_R, ARG_BYTE, icon_color[0])
    set_msg_arg_int(MsgArg_G, ARG_BYTE, icon_color[1])
    set_msg_arg_int(MsgArg_B, ARG_BYTE, icon_color[2])
}

bool:isValidIcon(const icon[])
{
    for (new i; i < sizeof icon_name; i++)
        if (!strcmp(icon, icon_name[i]))
            return true
    return false
}
CVAR_RANDOM_COLOR нет смысла биндить если смена квара не влияет ни на что.

Читать квары полсе exec конфига и без форса server_exec сразу не выйдет. Лучше в plugin_cfg прочесть уже.

Ну и хардкод путей к конфигу не хороший тон
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Анатолий,
Код:
public mStatusIcon(msgId, msgDest, msgEnt) {
    enum {MsgArg_Status = 1, MsgArg_Name, MsgArg_R, MsgArg_G, MsgArg_B}

    if (!get_msg_arg_int(MsgArg_Status)) return
    static icon[10]
    get_msg_arg_string(MsgArg_Name, icon, charsmax(icon))
    if (!isValidIcon(icon)) return
    set_msg_arg_int(MsgArg_R, ARG_BYTE, icon_color[0])
    set_msg_arg_int(MsgArg_G, ARG_BYTE, icon_color[1])
    set_msg_arg_int(MsgArg_B, ARG_BYTE, icon_color[2])
}

bool:isValidIcon(const icon[])
{
    for (new i; i < sizeof icon_name; i++)
        if (!strcmp(icon, icon_name[i]))
            return true
    return false
}
CVAR_RANDOM_COLOR нет смысла биндить если смена квара не влияет ни на что.

Читать квары полсе exec конфига и без форса server_exec сразу не выйдет. Лучше в plugin_cfg прочесть уже.

Ну и хардкод путей к конфигу не хороший тон
а теперь по факту! прогони сам знаешь чем и посмотрим на время сам знаешь какое) не думаю что оно того стоит)
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Анатолий,
Код:
public mStatusIcon(msgId, msgDest, msgEnt) {
    enum {MsgArg_Status = 1, MsgArg_Name, MsgArg_R, MsgArg_G, MsgArg_B}

    if (!get_msg_arg_int(MsgArg_Status)) return
    static icon[10]
    get_msg_arg_string(MsgArg_Name, icon, charsmax(icon))
    if (!isValidIcon(icon)) return
    set_msg_arg_int(MsgArg_R, ARG_BYTE, icon_color[0])
    set_msg_arg_int(MsgArg_G, ARG_BYTE, icon_color[1])
    set_msg_arg_int(MsgArg_B, ARG_BYTE, icon_color[2])
}

bool:isValidIcon(const icon[])
{
    for (new i; i < sizeof icon_name; i++)
        if (!strcmp(icon, icon_name[i]))
            return true
    return false
}
CVAR_RANDOM_COLOR нет смысла биндить если смена квара не влияет ни на что.

Читать квары полсе exec конфига и без форса server_exec сразу не выйдет. Лучше в plugin_cfg прочесть уже.

Ну и хардкод путей к конфигу не хороший тон
Это что по твоему?
хардкод путей к конфигу? да ты издеваешся!!!!!!!
Код:
server_cmd("exec addons/amxmodx/configs/icon_color.cfg"); server_exec()
без форса server_exec сразу не выйдет. Лучше в plugin_cfg прочесть уже.
в plugin_init() норм читает сразу! проверь сам)
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Ну по факту можешь прогнать и проверить на 000000000.1)) быстрее или нет будет. и будет ли это для сервера годно и для игрока!) докажи что это годно) или х забьешь? я понимаю что все ОЧЕНЬ хотят помочь конечно же мне типа) но давайте по фактам! и с цифирками?))))) ну и целесообразно ли? из ходя из циферек!
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
плагин этот я выложил чисто по приколу) постотреть на реакцию) вы умудрились изи код превратить в кучу каких та сука проверок нах ненужных) ну и исходник выложил аж сука 2 раза и никто не увидел там того что должен! один пишет сделай так! Но Я исходник не смотрел) другой про квары и про cfg пишет)) бл науй короче это сайт как и гей-кс и ему подобный где нужно регаться 1 числа)) пойду создам страничку на гихабе))) без нее ж не как ща да? бл меня тошнит нах от вас недоумков! один не видел кода что то предлогает а другой про cfg писдит тоже не видя кода или в глазки трах-трах! идте нах! я выложил то что захотел! если тебе нужно доработай!!!!!!!! если годно поделись!!!!! или не еб мозги!!!!!!!!
 

NeTvoyKenji

Пользователь
Регистрация
27 Мар 2019
Сообщения
423
Симпатии
47
вы умудрились изи код превратить в кучу каких та сука проверок нах ненужных
Ну да, HLTV же тут нужен, ага да.
Я даже полностью помойную кучу твоих сообщений читать не буду, ибо в них как обычно никакой полезной информации не будет.

P.S. лучше бы ты так скриптинг изучал, как пишешь в эту тему сообщения.
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Ну да, HLTV же тут нужен, ага да.
Я даже полностью помойную кучу твоих сообщений читать не буду, ибо в них как обычно никакой полезной информации не будет.

P.S. лучше бы ты так скриптинг изучал, как пишешь в эту тему сообщения.
ну а теперь по факту давай! hltv будет выводить иконки или нет? проверь для начала а потом ротик открывай)
вас умновых очень доуя развелось я смотрю)) читая ваши сообщения в ответах на форумах дельного "0"
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
686
Симпатии
196
Пол
Мужской
ВКонтакте
e1337ace
Ну да, HLTV же тут нужен, ага да.
Я даже полностью помойную кучу твоих сообщений читать не буду, ибо в них как обычно никакой полезной информации не будет.

P.S. лучше бы ты так скриптинг изучал, как пишешь в эту тему сообщения.
если ты осмелился ответить на пост тут то рви пукан до талого! докажи цифрами и байтами) что я криворукое дерьмо))) а подлизывать неуй тут! либо дело либо мимо!
 

NeTvoyKenji

Пользователь
Регистрация
27 Мар 2019
Сообщения
423
Симпатии
47
докажи цифрами и байтами) что я криворукое дерьмо)))
Зачем мне доказывать, если я просто могу это сказать?
Ты криворукое дерьмо, и это факт, который примут многие. Как люди, которые хоть чуточку разбираются в скриптинге, так и люди, которые могут оценить адекватность человека по его сообщениям. В твоём случае, это не сообщения, а высер, ведь ты адекватно даже не пытаешься общаться.
 
Сверху Снизу