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

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

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

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

4 страниц V   1 2 3 »

админ чат...

Статус пользователя s0u1^
сообщение 3.6.2009, 8:41
Сообщение #1
Стаж: 17 лет

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

всем привет!

помогите переделать плагин adminchat, надо чтобы чат админов(т.е. amx_chat или say_team @<message>) был красного цвета чтобы хоть както выделялся на фоне других надписей!
заранее спасибо! с меня +

adminchat.sma
Код
#include <amxmodx>
#include <amxmisc>

new g_msgChannel

#define MAX_CLR 10

new g_Colors[MAX_CLR][] = {"COL_WHITE", "COL_RED", "COL_GREEN", "COL_BLUE", "COL_YELLOW", "COL_MAGENTA", "COL_CYAN", "COL_ORANGE", "COL_OCEAN", "COL_MAROON"}
new g_Values[MAX_CLR][] = {{255, 255, 255}, {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 0}, {255, 0, 255}, {0, 255, 255}, {227, 96, 8}, {45, 89, 116}, {103, 44, 38}}
new Float:g_Pos[4][] = {{0.0, 0.0}, {0.05, 0.55}, {-1.0, 0.2}, {-1.0, 0.7}}

new amx_show_activity;
public plugin_init()
{
    register_plugin("Admin Chat", AMXX_VERSION_STR, "AMXX Dev Team")
    register_dictionary("adminchat.txt")
    register_dictionary("common.txt")
    register_clcmd("say", "cmdSayChat", ADMIN_CHAT, "@[@|@|@][w|r|g|b|y|m|c]<text> - displays hud message")
    register_clcmd("say_team", "cmdSayAdmin", 0, "@<text> - displays message to admins")
    register_concmd("amx_say", "cmdSay", ADMIN_CHAT, "<message> - sends message to all players")
    register_concmd("amx_chat", "cmdChat", ADMIN_CHAT, "<message> - sends message to admins")
    register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")
    register_concmd("amx_tsay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends left side hud message to all players")
    register_concmd("amx_csay", "cmdTsay", ADMIN_CHAT, "<color> <message> - sends center hud message to all players")
    
    amx_show_activity = get_cvar_pointer("amx_show_activity");
    
    if (amx_show_activity == 0)
    {
        amx_show_activity = register_cvar("amx_show_activity", "2");
    }
}

public cmdSayChat(id)
{
    if (!access(id, ADMIN_CHAT))
    {
        return PLUGIN_CONTINUE
    }
    
    new said[6], i = 0
    read_argv(1, said, 5)
    
    while (said[i] == '@')
    {
        i++
    }
    
    if (!i || i > 3)
    {
        return PLUGIN_CONTINUE
    }
    
    new message[192], a = 0
    read_args(message, 191)
    remove_quotes(message)
    
    switch (said[i])
    {
        case 'r': a = 1
        case 'g': a = 2
        case 'b': a = 3
        case 'y': a = 4
        case 'm': a = 5
        case 'c': a = 6
        case 'o': a = 7
    }
    
    new n, s = i
    if (a)
    {
        n++
        s++
    }
    while (said[s] && isspace(said[s]))
    {
        n++
        s++
    }
    

    new name[32], authid[32], userid
    
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    
    log_amx("Chat: ^"%s<%d><%s><>^" tsay ^"%s^"", name, userid, authid, message[i + n])
    log_message("^"%s<%d><%s><>^" triggered ^"amx_tsay^" (text ^"%s^") (color ^"%L^")", name, userid, authid, message[i + n], "en", g_Colors[a])
    
    if (++g_msgChannel > 6 || g_msgChannel < 3)
    {
        g_msgChannel = 3
    }
    
    new Float:verpos = g_Pos[i][1] + float(g_msgChannel) / 35.0
    
    set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], g_Pos[i][0], verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

    switch ( get_pcvar_num(amx_show_activity) )
    {
        case 3, 4:
        {
            new maxpl = get_maxplayers();
            for (new pl = 1; pl <= maxpl; pl++)
            {
                if (is_user_connected(pl) && !is_user_bot(pl))
                {
                    if (is_user_admin(pl))
                    {
                        show_hudmessage(pl, "%s :   %s", name, message[i + n])
                        client_print(pl, print_notify, "%s :   %s", name, message[i + n])
                    }
                    else
                    {
                        show_hudmessage(pl, "%s", message[i + n])
                        client_print(pl, print_notify, "%s", message[i + n])
                    }
                }
            }
        }
        case 2:
        {
            show_hudmessage(0, "%s :   %s", name, message[i + n])
            client_print(0, print_notify, "%s :   %s", name, message[i + n])
        }
        default:
        {
            show_hudmessage(0, "%s", message[i + n])
            client_print(0, print_notify, "%s", message[i + n])
        }
    }

    return PLUGIN_HANDLED
}

public cmdSayAdmin(id)
{
    new said[2]
    read_argv(1, said, 1)
    
    if (said[0] != '@')
        return PLUGIN_CONTINUE
    
    new message[192], name[32], authid[32], userid
    new players[32], inum
    
    read_args(message, 191)
    remove_quotes(message)
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    
    log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message[1])
    log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message[1])
    
    if (is_user_admin(id))
        format(message, 191, "(%L) %s :  %s", id, "ADMIN", name, message[1])
    else
        format(message, 191, "(%L) %s :  %s", id, "PLAYER", name, message[1])

    get_players(players, inum)
    
    for (new i = 0; i < inum; ++i)
    {
        // dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
        if (players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
            client_print(players[i], print_chat, "%s", message)
    }
    
    client_print(id, print_chat, "%s", message)
    
    return PLUGIN_HANDLED
}

public cmdChat(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED

    new message[192], name[32], players[32], inum, authid[32], userid
    
    read_args(message, 191)
    remove_quotes(message)
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    get_players(players, inum)
    
    log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message)
    log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message)
    
    format(message, 191, "(ADMINS) %s :   %s", name, message)
    console_print(id, "%s", message)
    
    for (new i = 0; i < inum; ++i)
    {
        if (access(players[i], ADMIN_CHAT))
            client_print(players[i], print_chat, "%s", message)
    }
    
    return PLUGIN_HANDLED
}

public cmdSay(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
        return PLUGIN_HANDLED

    new message[192], name[32], authid[32], userid
    
    read_args(message, 191)
    remove_quotes(message)
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    client_print(0, print_chat, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
    console_print(id, "%L", LANG_PLAYER, "PRINT_ALL", name, message)
    
    log_amx("Chat: ^"%s<%d><%s><>^" say ^"%s^"", name, userid, authid, message)
    log_message("^"%s<%d><%s><>^" triggered ^"amx_say^" (text ^"%s^")", name, userid, authid, message)
    
    return PLUGIN_HANDLED
}

public cmdPsay(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
        return PLUGIN_HANDLED
    
    new name[32]
    read_argv(1, name, 31)
    new priv = cmd_target(id, name, 0)

    if (!priv)
        return PLUGIN_HANDLED
    
    new length = strlen(name) + 1

    get_user_name(priv, name, 31);
    
    new message[192], name2[32], authid[32], authid2[32], userid, userid2
    
    get_user_authid(id, authid, 31)
    get_user_name(id, name2, 31)
    userid = get_user_userid(id)
    read_args(message, 191)
    
    if (message[0] == '"' && message[length] == '"') // HLSW fix
    {
        message[0] = ' '
        message[length] = ' '
        length += 2
    }
    
    remove_quotes(message[length])
    get_user_name(priv, name, 31)
    
    if (id && id != priv)
        client_print(id, print_chat, "(%s) %s :   %s", name, name2, message[length])
    
    client_print(priv, print_chat, "(%s) %s :   %s", name, name2, message[length])
    console_print(id, "(%s) %s :   %s", name, name2, message[length])
    get_user_authid(priv, authid2, 31)
    userid2 = get_user_userid(priv)
    
    log_amx("Chat: ^"%s<%d><%s><>^" psay ^"%s<%d><%s><>^" ^"%s^"", name2, userid, authid, name, userid2, authid2, message[length])
    log_message("^"%s<%d><%s><>^" triggered ^"amx_psay^" against ^"%s<%d><%s><>^" (text ^"%s^")", name2, userid, authid, name, userid2, authid2, message[length])
    
    return PLUGIN_HANDLED
}

public cmdTsay(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
        return PLUGIN_HANDLED
    
    new cmd[16], color[16], color2[16], message[192], name[32], authid[32], userid = 0
    
    read_argv(0, cmd, 15)
    new bool:tsay = (tolower(cmd[4]) == 't')
    
    read_args(message, 191)
    remove_quotes(message)
    parse(message, color, 15)
    
    new found = 0, a = 0
    new lang[3], langnum = get_langsnum()

    for (new i = 0; i < MAX_CLR; ++i)
    {
        for (new j = 0; j < langnum; j++)
        {
            get_lang(j, lang)
            format(color2, 15, "%L", lang, g_Colors[i])
            
            if (equali(color, color2))
            {
                a = i
                found = 1
                break
            }
        }
        if (found == 1)
            break
    }
    
    new length = found ? (strlen(color) + 1) : 0
    
    if (++g_msgChannel > 6 || g_msgChannel < 3)
        g_msgChannel = 3

    new Float:verpos = (tsay ? 0.55 : 0.1) + float(g_msgChannel) / 35.0
    
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    set_hudmessage(g_Values[a][0], g_Values[a][1], g_Values[a][2], tsay ? 0.05 : -1.0, verpos, 0, 6.0, 6.0, 0.5, 0.15, -1)

    switch ( get_pcvar_num(amx_show_activity) )
    {
        case 3, 4:
        {
            new maxpl = get_maxplayers();
            for (new pl = 1; pl <= maxpl; pl++)
            {
                if (is_user_connected(pl) && !is_user_bot(pl))
                {
                    if (is_user_admin(pl))
                    {
                        show_hudmessage(pl, "%s :   %s", name, message[length])
                        client_print(pl, print_notify, "%s :   %s", name, message[length])
                    }
                    else
                    {
                        show_hudmessage(pl, "%s", message[length])
                        client_print(pl, print_notify, "%s", message[length])
                    }
                }
            }
            console_print(id, "%s :  %s", name, message[length])
        }
        case 2:
        {
            show_hudmessage(0, "%s :   %s", name, message[length])
            client_print(0, print_notify, "%s :   %s", name, message[length])
            console_print(id, "%s :  %s", name, message[length])
        }
        default:
        {
            show_hudmessage(0, "%s", message[length])
            client_print(0, print_notify, "%s", message[length])
            console_print(id, "%s", message[length])
        }
    }

    log_amx("Chat: ^"%s<%d><%s><>^" %s ^"%s^"", name, userid, authid, cmd[4], message[length])
    log_message("^"%s<%d><%s><>^" triggered ^"%s^" (text ^"%s^") (color ^"%s^")", name, userid, authid, cmd, message[length], color2)

    return PLUGIN_HANDLED
}


Отредактировал: STR@TEG, - 8.8.2010, 23:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Eugene-N
сообщение 4.6.2009, 9:36
Сообщение #2


Стаж: 17 лет

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

Чем уже написанные плагины не устраивают?
http://forums.alliedmods.net/showthread.php?p=556619
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 4.6.2009, 9:45
Сообщение #3
Стаж: 17 лет

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

тем что это не то что мне надо =) повинимательнее надо темы читать diablo.gif мне надо не то чтобы админ писал другим цветом, мне надо чтобы админ чат был другим цветом, т.е. amx_chat и say_team @

Отредактировал: s0u1^, - 5.6.2009, 11:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 5.6.2009, 4:59
Сообщение #4
Стаж: 17 лет

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

мне поможет ктонить? =(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя belek
сообщение 16.6.2009, 20:34
Сообщение #5


Стаж: 17 лет

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

Цитата(s0u1^ @ 4.6.2009, 10:45) *
тем что это не то что мне надо =) повинимательнее надо темы читать diablo.gif мне надо не то чтобы админ писал другим цветом, мне надо чтобы админ чат был другим цветом, т.е. amx_chat и say_team @

И как он будет выделятся на фоне ДРУГИХ надписей? shok.gif Выкинь скрин админ чата и укажи какую дерикторию чата надо изменить!

Отредактировал: belek, - 16.6.2009, 20:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s0u1^
сообщение 17.6.2009, 11:42
Сообщение #6
Стаж: 17 лет

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

уже сам все сделал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wth.JACKSON
сообщение 15.7.2009, 1:52
Сообщение #7


Стаж: 18 лет

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

поделись если зделал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mirr0r-
сообщение 14.7.2010, 5:01
Сообщение #8
Стаж: 16 лет

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

Здравствуйте. Хотелось бы вернуться к вопросу редактирования этого плагина, как видно автор темы справился с задачей сам но делиться своими успехами не стал.
Уточню суть проблемы:
CODE
public cmdChat(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED

new message[192], name[32], players[32], inum, authid[32], userid

read_args(message, 191)
remove_quotes(message)
get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)
get_players(players, inum)

log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message)
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message)

format(message, 191, "(ADMINS) %s : %s", name, message)
console_print(id, "%s", message)

for (new i = 0; i < inum; ++i)
{
if (access(players[i], ADMIN_CHAT))
client_print(players[i], print_chat, "%s", message)
}

return PLUGIN_HANDLED
}


Как сделать чтобы данные сообщения (а именно все сообщения в админском чате) были, в отличие от всех остальных, красного цвета. Или просто в выделенной строке слово "ADMINS" перекрасить в красный цвет. Исходный код плагина есть выше в шапке темы. Заранее спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 9:59
Сообщение #9
Стаж: 16 лет

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

mirr0r-,
Эту строку:
Код
client_print(players[i], print_chat, "%s", message)
Заменяешь на эту:
Код
ColorChat(players[i], RED, "%s", message)

Добавляешь в начало плагина там где:
Код
#include <amxmodx>
#include <amxmisc>
Это:
Код
#include <colorchat>

Копируешь инклюид colorchat.inc в папку include. И в итоге компилируешь исходник adminchat.sma.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя SilverFire
сообщение 14.7.2010, 13:17
Сообщение #10


Стаж: 18 лет

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

Самому было когда-то нужно, но ответа не нашел и забил. Только-что проверил метод STR@TEG'a. Не помогло. AmxModX 1.8.1, colorchat.inc нагугленый, в остальном идентично. Можешь выложить целиком исходник переделанный + colorchat.inc нормальный?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mirr0r-
сообщение 14.7.2010, 13:22
Сообщение #11
Стаж: 16 лет

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

STR@TEG:

Сделал все по инструкции, amx_chat стал красным. Но say_team @<message> все равно показывает обычным цветом.

Пробовал менять по описанному вами выше принципу:
CODE
public cmdSayAdmin(id)
{
new said[2]
read_argv(1, said, 1)

if (said[0] != '@')
return PLUGIN_CONTINUE

new message[192], name[32], authid[32], userid
new players[32], inum

read_args(message, 191)
remove_quotes(message)
get_user_authid(id, authid, 31)
get_user_name(id, name, 31)
userid = get_user_userid(id)

log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message[1])
log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message[1])

if (is_user_admin(id))
format(message, 191, "(%L) %s : %s", id, "ADMIN", name, message[1])
else
format(message, 191, "(%L) %s : %s", id, "PLAYER", name, message[1])

get_players(players, inum)

for (new i = 0; i < inum; ++i)
{
// dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
if (players[i] != id && get_user_flags(players[i]) & ADMIN_CHAT)
client_print(players[i], print_chat, "%s", message) - это!
}

client_print(id, print_chat, "%s", message) - это!

return PLUGIN_HANDLED
}


но никакого влияния на результат мои попытки не оказали dntknw.gif

Цитата(SilverFire @ 14.7.2010, 14:17) *
Самому было когда-то нужно, но ответа не нашел и забил. Только-что проверил метод STR@TEG'a. Не помогло. AmxModX 1.8.1, colorchat.inc нагугленый, в остальном идентично. Можешь выложить целиком исходник переделанный + colorchat.inc нормальный?

Я пользовался этим Прикрепленный файл  colorchat.rar ( 1,16 килобайт ) Кол-во скачиваний: 33
.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 13:27
Сообщение #12
Стаж: 16 лет

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

Напишите каким именно командам нужно изменить цвет. Я постараюсь сделать, прикрепив исходник adminchat.sma версии 1.8.1 и сolorchat.inc, который буду использовать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя SilverFire
сообщение 14.7.2010, 13:42
Сообщение #13


Стаж: 18 лет

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

Спасибо, проблема была в косо-кривом colorchat.inc

Сделал именно так, как хотел.
(ADMINS) SilverFire : colored admin chat!

Код
    format(message, 191, "(ADMINS) %s :   %s", name, message)


Код
    format(message, 191, "(ADMINS) %s :^x04   %s", name, message)

^x01 - Обычный цвет
^x03 - Цвет команды (Красный, Синий или Серый)
^x04 - Зелёный



Относительно say_team @<message> тоже интересно.

Цитата(STR@TEG @ 14.7.2010, 14:27) *
Напишите каким именно командам нужно изменить цвет. Я постараюсь сделать, прикрепив исходник adminchat.sma версии 1.8.1 и сolorchat.inc, который буду использовать.


say_team @test message

(ADMIN) SilverFire : test message
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 13:50
Сообщение #14
Стаж: 16 лет

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

Функция cmdSayAdmin (измененная):
Код
public cmdSayAdmin(id)
{
    new said[2]
    read_argv(1, said, 1)

    if (said[0] != '@')
        return PLUGIN_CONTINUE

    new message[192], name[32], authid[32], userid
    new players[32], inum

    read_args(message, 191)
    remove_quotes(message)
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)

    log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message[1])
    log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message[1])

    if (is_user_admin(id))
        format(message, 191, "(%L) %s : ^x04%s", id, "ADMIN", name, message[1])
    else
        format(message, 191, "(%L) %s : ^x04%s", id, "PLAYER", name, message[1])

    get_players(players, inum)

    for (new i = 0; i < inum; ++i)
    {
        // dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
        if (players[i] != id && get_user_flags(players[i]) & g_AdminChatFlag)
            ColorChat(players[i], RED, "%s", message)
    }

    ColorChat(id, RED, "%s", message)

    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя SilverFire
сообщение 14.7.2010, 13:53
Сообщение #15


Стаж: 18 лет

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

Забавно...

public cmdSayAdmin
Код
public cmdSayAdmin(id)
{
    new said[2]
    read_argv(1, said, 1)
    
    if (said[0] != '@')
        return PLUGIN_CONTINUE
    
    new message[192], name[32], authid[32], userid
    new players[32], inum
    
    read_args(message, 191)
    remove_quotes(message)
    get_user_authid(id, authid, 31)
    get_user_name(id, name, 31)
    userid = get_user_userid(id)
    
    log_amx("Chat: ^"%s<%d><%s><>^" chat ^"%s^"", name, userid, authid, message[1])
    log_message("^"%s<%d><%s><>^" triggered ^"amx_chat^" (text ^"%s^")", name, userid, authid, message[1])
    
    if (is_user_admin(id))
        format(message, 191, "(%L) %s :^x04  %s", id, "ADMIN", name, message[1])
    else
        format(message, 191, "(%L) %s :^x04  %s", id, "PLAYER", name, message[1])

    get_players(players, inum)
    
    for (new i = 0; i < inum; ++i)
    {
        // dont print the message to the client that used the cmd if he has ADMIN_CHAT to avoid double printing
        if (players[i] != id && get_user_flags(players[i]) & g_AdminChatFlag)
            //client_print(players[i], print_chat, "%s", message)
            ColorChat(players[i], RED, "%s", message)
    }
    
    client_print(id, print_chat, "%s", message)
    
    return PLUGIN_HANDLED
}


Пишет игрок: say_team @blablabla
Цвета применяются
Пишет админ: say_team @blablabla
Цвета не применяются


--- Добавлено ---

В твоей версии кода всё ОК. Где я ошибся?

Отредактировал: SilverFire, - 14.7.2010, 13:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 13:55
Сообщение #16
Стаж: 16 лет

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

SilverFire,
Ты заменил показ сообщения для игрока, а для админа забыл.

Код
client_print(players[i], print_chat, "%s", message)
// Это для игрока.

Код
client_print(id, print_chat, "%s", message)
// Это для админа.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя SilverFire
сообщение 14.7.2010, 14:03
Сообщение #17


Стаж: 18 лет

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

Еще такой вопрос. Сервер русифицирован. Для функции cmdSayAdmin выражения Игрок и Администратор вытягиваются из lang-фала. Как мне сделать, чтобы и cmdChat вместо ADMINS забирало из lang-файла Администратор?



Если я правильно понял, то
Код
    format(message, 191, "(%L) %s :^x04   %s", "ADMIN", name, message)
как-то так. Поправь, если я ошибся, пожалуйста.

Отредактировал: SilverFire, - 14.7.2010, 14:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 14:07
Сообщение #18
Стаж: 16 лет

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

Цитата(SilverFire @ 14.7.2010, 16:03) *
Еще такой вопрос. Сервер русифицирован. Для функции cmdSayAdmin выражения Игрок и Администратор вытягиваются из lang-фала. Как мне сделать, чтобы и cmdChat вместо ADMINS забирало из lang-файла Администратор?



Если я правильно понял, то
Код
    format(message, 191, "(%L) %s :^x04   %s", "ADMIN", name, message)
как-то так. Поправь, если я ошибся, пожалуйста.
Да, все правильно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя imba
сообщение 14.7.2010, 14:11
Сообщение #19
Стаж: 16 лет

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

STR@TEG,
Будь добр,выложи уже измененный плагин.Просто нет времени вникать в это все и редактировать.
Спасибо


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 14.7.2010, 14:14
Сообщение #20
Стаж: 16 лет

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

imba,
Тебе как у SilverFire? Или одноцветный чат?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: