Скрыть статус *spec* и *dead* в чате

Статус
Новые ответы в этой теме размещать нельзя.

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
35
Симпатии
0
Пол
Мужской
#21
попробуй перед этим, ну, выше строкой пихнуть что-то вроде:
Код:
replace_all(szTmp2, charsmax(szTmp2), "*DEAD*", "") ;
replace_all(szTmp2, charsmax(szTmp2), "*SPEC*", "") ;
Я уже не помню что рисует dead/spec, клиент или сервер, так что не могу точно сказать поможет или нет.
впихнул, не помогло(
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
549
Симпатии
167
#22
Покажи код который получился.
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
35
Симпатии
0
Пол
Мужской
#23
Покажи код который получился.
PHP:
public handleSayText(msgId, msgDest, msgEnt)

{

    static isEmpty;



    if(isEmpty == 0)

    {

        if(!strlen(g_szVipChatPrefix))

            isEmpty = -1;

    }



    static chatColor;

    if(!chatColor)

        chatColor = g_ConfigValues[CFG_VIP_CHAT_COLOR];



    new id = get_msg_arg_int(1);



    new szTmp[256], szTmp2[256], szPrefix[33]

    get_msg_arg_string(2, szTmp, charsmax(szTmp))



    if(g_IsPlayerVip[id] && isEmpty != -1)

    {

        if(chatColor == 1)

            formatex(szPrefix, charsmax(szPrefix), "^x01[^x04%s^x01]", g_szVipChatPrefix)

        else if(chatColor == 2)

            formatex(szPrefix, charsmax(szPrefix), "^x01[^x04%s^x01]", g_szVipChatPrefix)

        else if(chatColor == 3)

            formatex(szPrefix, charsmax(szPrefix), "^x01[^x04%s^x01]", g_szVipChatPrefix)



        if(g_ConfigValues[CFG_CHAT_SHOW_LEVEL])

            formatex(szPrefix, charsmax(szPrefix), "%s ^x01[^x04LVL: %d^x01]", szPrefix, g_PlayerInfo[id][PLAYER_LEVEL])



    }

    else if(g_ConfigValues[CFG_CHAT_SHOW_LEVEL])

        formatex(szPrefix, charsmax(szPrefix), "^x01[^x04LVL: %d^x01]", g_PlayerInfo[id][PLAYER_LEVEL])



    if(!equal(szTmp, "#Cstrike_Chat_All"))

    {

        add(szTmp2, charsmax(szTmp2), szPrefix);

        add(szTmp2, charsmax(szTmp2), "^x03 ");

        add(szTmp2, charsmax(szTmp2), szTmp);

    }

    else

    {

        new szPlayerName[33];

        get_user_name(id, szPlayerName, charsmax(szPlayerName));



        get_msg_arg_string(4, szTmp, charsmax(szTmp));

        set_msg_arg_string(4, "");



        add(szTmp2, charsmax(szTmp2), szPrefix);

        add(szTmp2, charsmax(szTmp2), "^x03 ");

        add(szTmp2, charsmax(szTmp2), szPlayerName);

        add(szTmp2, charsmax(szTmp2), "^x01 :  ");

        add(szTmp2, charsmax(szTmp2), szTmp);

    }

replace_all(szTmp2, charsmax(szTmp2), "*DEAD*", "") ;

replace_all(szTmp2, charsmax(szTmp2), "*SPEC*", "") ;

    set_msg_arg_string(2, szTmp2);

    return;

}
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
549
Симпатии
167
#24
Добавь до первого replace_all, строкой выше, log_amx("Said: %s", szTmp2);

И после второго тоже самое.

Зайди на сервер с двух/трёх кс, напиши в чат что нибудь, чтобы было видно что пишет *DEAD*, потом скинь что там в консоли сервера появляется.
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
35
Симпатии
0
Пол
Мужской
#25
Добавь до первого replace_all, строкой выше, log_amx("Said: %s", szTmp2);

И после второго тоже самое.

Зайди на сервер с двух/трёх кс, напиши в чат что нибудь, чтобы было видно что пишет *DEAD*, потом скинь что там в консоли сервера появляется.
1-живой, 2-в спектрах, 3-мёртвый. В принципе, там это все указано)
L 01/06/2019 - 18:11:52: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : цц
L 01/06/2019 - 18:11:55: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllSpec
L 01/06/2019 - 18:12:05: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllDead
у меня только 1 клиент (стимовский), нонок нет. но если это необходимо - ща поставлю и сделаю все.
6 Янв 2019
ой, я с логов кинул запись. С консоли вот:
A$AP ROCKY : цц
L 01/06/2019 - 18:11:52: "A$AP ROCKY<19><STEAM_0:1:78111589><CT>" say "цц"
L 01/06/2019 - 18:11:54: "A$AP ROCKY<19><STEAM_0:1:78111589><CT>" committed suicide with "world"
L 01/06/2019 - 18:11:55: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllSpec
*SPEC* A$AP ROCKY : й
L 01/06/2019 - 18:11:55: "A$AP ROCKY<19><STEAM_0:1:78111589><SPECTATOR>" say "й"
L 01/06/2019 - 18:12:05: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllDead
*DEAD* A$AP ROCKY : й
L 01/06/2019 - 18:12:05: "A$AP ROCKY<19><STEAM_0:1:78111589><CT>" say "й" (dead)
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
35
Симпатии
0
Пол
Мужской
#26
Забыл после второго прописать. Прописал, вот что в консоле пишет
A$AP ROCKY : test
L 01/06/2019 - 18:44:20: "A$AP ROCKY<28><STEAM_0:1:78111589><TERRORIST>" say "test"
L 01/06/2019 - 18:44:21: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : test

L 01/06/2019 - 18:44:21: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : test

L 01/06/2019 - 18:44:21: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : test

L 01/06/2019 - 18:44:21: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : test

L 01/06/2019 - 18:44:21: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : test

L 01/06/2019 - 18:44:21: [td_engine.amxx] Said: [VIP] [LVL: 6] A$AP ROCKY : test

A$AP ROCKY : test
L 01/06/2019 - 18:44:21: "A$AP ROCKY<28><STEAM_0:1:78111589><TERRORIST>" say "test"

L 01/06/2019 - 18:44:27: "A$AP ROCKY<28><STEAM_0:1:78111589><TERRORIST>" committed suicide with "world"
L 01/06/2019 - 18:44:28: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllSpec
L 01/06/2019 - 18:44:28: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllSpec
*SPEC* A$AP ROCKY : test
L 01/06/2019 - 18:44:28: "A$AP ROCKY<28><STEAM_0:1:78111589><SPECTATOR>" say "test"
L 01/06/2019 - 18:44:34: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllDead
L 01/06/2019 - 18:44:34: [td_engine.amxx] Said: [VIP] [LVL: 6] #Cstrike_Chat_AllDead
*DEAD* A$AP ROCKY : test
L 01/06/2019 - 18:44:34: "A$AP ROCKY<28><STEAM_0:1:78111589><CT>" say "test" (dead)
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
549
Симпатии
167
#27
Удали все реплейс которые добавил, вместо них сделай так:
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_CT_Dead", "Cstrike_Chat_CT");
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_T_Dead", "Cstrike_Chat_T");
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_AllDead", "Cstrike_Chat_All");
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_AllSpec", "Cstrike_Chat_All");

Но оно вроде заменит ещё и канал, так что такое себе решение.
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
35
Симпатии
0
Пол
Мужской
#28
Удали все реплейс которые добавил, вместо них сделай так:
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_CT_Dead", "Cstrike_Chat_CT");
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_T_Dead", "Cstrike_Chat_T");
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_AllDead", "Cstrike_Chat_All");
replace_all(szTmp2, charsmax(szTmp2), "Cstrike_Chat_AllSpec", "Cstrike_Chat_All");

Но оно вроде заменит ещё и канал, так что такое себе решение.
Сработало. Только перед ником появился пробел и цвет текста после ника такой же, как и цвет самого ника 20190106175621_1.jpg
 

fantom

Постоялец
Регистрация
11 Июн 2017
Сообщения
217
Симпатии
134
Пол
Мужской
#30
kapangaIII, автор делает вторую версию. А этот и так работает нормально.
 

rxki

Пользователь
Регистрация
5 Янв 2019
Сообщения
35
Симпатии
0
Пол
Мужской
#32
Они и до этого были
Пихни просто реплейсы все до этой строки:
if(!equal(szTmp, "#Cstrike_Chat_All"))
все заработало. Огромное спасибо за уделенное время и помощь! Очень выручил:Drinks:
 
Статус
Новые ответы в этой теме размещать нельзя.