1. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    в 1.6 в чате выводятся деф.сообщения типа

    Your name will be changed after your next respawn.

    Есть плагин

    Код:
    #include <amxmodx>
    #include <fakemeta>
    #include <colorchat>
    
    public plugin_init()   {
        register_message(get_user_msgid("SayText"), "MessageHook_SayText");
       
        register_forward(FM_ClientUserInfoChanged, "FMHook_UserInfoChanged");
    }
    
    public MessageHook_SayText()   {
        static const szNameChange[] = "#Cstrike_Name_Change";
    
        static szMsg[32];
        get_msg_arg_string(2, szMsg, charsmax(szMsg));
    
        if(equal(szMsg, szNameChange))
           return PLUGIN_HANDLED;
       
        return PLUGIN_CONTINUE;
    }
    
    public FMHook_UserInfoChanged(id)   {
        static const szName[] = "name";
        static szOldName[32], szNewName[32];
        pev(id, pev_netname, szOldName, charsmax(szOldName));
        if(szOldName[0])   {
           get_user_info(id, szName, szNewName, charsmax(szNewName));
           if(!equal(szOldName, szNewName)) ColorChat(0, NORMAL, " Игрок^3 %s ^1сменил ник на^3 %s", szOldName, szNewName);
        }
    }
    он он не блокирует сообщение т,он блокирует стандартное о смене ника Игрок changed name to Игрок2
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    r1nk0, плагин бред
     
  3. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    ладно,только я не это спросил конечно.

    как заблокировать Игрок changed name to Игрок2

    Код:
    #Cstrike_Name_Change
    блокирует сообщение Your name will be changed after your next respawn,как заменить changed name to
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    r1nk0,
    "Cstrike_Name_Change" "* %s1 changed name to %s2"
    и
    "Cstrike_TitlesTXT_Name_change_at_respawn" "Your name will be changed after your next respawn."

    думаю, сам поймешь)
     
    r1nk0 нравится это.
  5. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    думал что понял,но не понял,ну в смысле как код написать
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    static const szNameChange[] = "#Cstrike_Name_Change";
    ->
    static const szNameChange[] = "Name_Change";

    if(equal(szMsg, szNameChange))
    ->
    if(containi(szMsg, szNameChange) != -1)
     
  7. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    Я думал в этот плагин дописать просто,а не отдельный :'(
     
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    эммм...
     
  9. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    так?

    нехуя не так :D

    Код:
    #include <amxmodx>
    #include <fakemeta>
    #include <colorchat>
    
    public plugin_init()   {
        register_message(get_user_msgid("SayText"), "MessageHook_SayText");
       
        register_forward(FM_ClientUserInfoChanged, "FMHook_UserInfoChanged");
    }
    
    public MessageHook_SayText()   {
        static const szNameChange[] = "#Cstrike_Name_Change";
    
        static szMsg[32];
        get_msg_arg_string(2, szMsg, charsmax(szMsg));
    
        if(equal(szMsg, szNameChange))
           return PLUGIN_HANDLED;
       
        return PLUGIN_CONTINUE;
    }
    
    public FMHook_UserInfoChanged(id)   {
        static const szName[] = "name";
        static szOldName[32], szNewName[32];
        pev(id, pev_netname, szOldName, charsmax(szOldName));
        if(szOldName[0])   {
           get_user_info(id, szName, szNewName, charsmax(szNewName));
           if(!equal(szOldName, szNewName)) ColorChat(0, NORMAL, "^1[^4СЕРВЕР^1] Игрок^3 %s ^1сменил ник на^3 %s", szOldName, szNewName);
        }
    }
    
    public MessageHook_SayText()   {
        static const szNameChange[] = "#Cstrike_TitlesTXT_Name_change_at_respawn";
    
        static szMsg[32];
        get_msg_arg_string(2, szMsg, charsmax(szMsg));
    
        if(containi(szMsg, szNameChange) != -1)
        ColorChat(0, NORMAL, "Ваш ник смениться при следующем респауне);
           return PLUGIN_HANDLED;
       
        return PLUGIN_CONTINUE;
    }
    
    Вань сделай amx_gag мне плиААаАаЗЗз
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    r1nk0, ты наркоман?
    я же сказал что на что заменить
     
  11. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    если я заменю %s1 changed name to %s2 появиться
    я то про то что можно в 1 плагин засунуть блокировку и той и другой строки? я не знаю как прописать,отдельным плагином то я понял что можно.
     
  12. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    ой бляя......
    ладно, забей.

    Код:
    public MessageHook_SayText()   {
        static const szNameChange[] = "#Cstrike_Name_Change";
    
        static szMsg[32];
        get_msg_arg_string(2, szMsg, charsmax(szMsg));
    
        if(equal(szMsg, szNameChange))
           return PLUGIN_HANDLED;
     
        return PLUGIN_CONTINUE;
    }
    
    ->>>>>>>>>>>>>>>>>
    Код:
    public MessageHook_SayText()
    {
        static szMsg[32]; get_msg_arg_string(2, szMsg, charsmax(szMsg));
    
        return (containi(szMsg, "Name_Change") != -1) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
    }
    
     
    Sokol35 и pr0.JeR нравится это.
  13. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    Your name will be changed after your next respawn пишет все равно
    Ник меняет сразу и пишет
    Игрок %s сменил ник на %
     
  14. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    окай, скидывай полностью код..
     
  15. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    Код:
    #include <amxmodx>
    #include <fakemeta>
    #include <colorchat>
    
    public plugin_init()   {
        register_message(get_user_msgid("SayText"), "MessageHook_SayText");
        
        register_forward(FM_ClientUserInfoChanged, "FMHook_UserInfoChanged");
    }
    
    public MessageHook_SayText()
    {
        static szMsg[32]; get_msg_arg_string(2, szMsg, charsmax(szMsg));
    
        return (containi(szMsg, "Name_Change") != -1) ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
    }
    
    public FMHook_UserInfoChanged(id)   {
        static const szName[] = "name";
        static szOldName[32], szNewName[32];
        pev(id, pev_netname, szOldName, charsmax(szOldName));
        if(szOldName[0])   {
           get_user_info(id, szName, szNewName, charsmax(szNewName));
           if(!equal(szOldName, szNewName)) ColorChat(0, NORMAL, "^1[^4СЕРВЕР^1] Игрок^3 %s ^1сменил ник на^3 %s", szOldName, szNewName);
        }
    }
    А оригинал в 1 посте
     
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.592
    Симпатии:
    4.164
    Пол:
    Мужской
    Код:
    #include <amxmodx>
    #include <fakemeta>
    #include <colorchat>
    
    public plugin_init()
        register_forward(FM_ClientUserInfoChanged, "FMHook_UserInfoChanged", false);
    
    public FMHook_UserInfoChanged(id)
    {
        static szOldName[32], szNewName[32];
        get_user_info(id, "name", szNewName, charsmax(szNewName));
        pev(id, pev_netname, szOldName, charsmax(szOldName));
       
        if(!equal(szOldName, szNewName))
        {
            ColorChat(0, NORMAL, "^1[^4СЕРВЕР^1] Игрок^3 %s ^1сменил ник на^3 %s", szOldName, szNewName);
            return FMRES_SUPERCEDE;
        }
        return FMRES_IGNORED;
    }
     
    r1nk0 нравится это.
  17. r1nk0 Пользователь

    Регистрация:
    09.03.15
    Сообщения:
    234
    Симпатии:
    22
    Пол:
    Мужской
    Работает спс.