Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

Статус темы:
Закрыта.
  1. djmadscream

    Регистрация:
    06.02.16
    Сообщения:
    166
    Симпатии:
    42
    Пол:
    Мужской
    Доброго времени суток, друзья!
    Как то спрашивал в чате про плагин который стоит на неугомон сервере, но так мы его и не нашли ;) плагин выводит какая команда победила в dhud
     
  2. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    PHP:
    #include <amxmodx>

    #define MAX_CHARACTERS 50 // If your message has more then 50 characters, you should change this value

    new bool:T_WONbool:CT_WON
    new msgcvar_methodmsgcvar_tmsgcvar_ct

    public plugin_init()
    {
        
    register_plugin("Win Messages Changer""0.0.1""Jhob94")
       
        
    register_message(get_user_msgid("SendAudio"), "Messages_Audio")
       
        
    // Message Method
        
    msgcvar_method register_cvar("win_msg_method""0"// 0 = Print_Center | 1 = HUD
       
        // Messages - Be Creative :D
        
    msgcvar_t register_cvar("t_win_msg""Terrorists Owned This Round!"// Terrorists Win Message
        
    msgcvar_ct register_cvar("ct_win_msg""CTs Owned This Round!"// Counter-Terrorists Win Message
    }

    public 
    Messages_Audio(Message_IndexMessage_DestIndex)
    {
        if(!
    Index)
        {
            new 
    Audio[14]
            
    get_msg_arg_string(2Audiocharsmax(Audio))
           
            if(
    equal(Audio"%!MRAD_terwin"))
                
    CT_WON true
           
            
    else if(equal(Audio"%!MRAD_ctwin"))
                
    T_WON true
           
            
    else
                return

            if(
    get_msg_block(get_user_msgid("TextMsg")) == BLOCK_NOT)
                
    set_msg_block(get_user_msgid("TextMsg"), BLOCK_ONCE)

            new 
    Users[32], Num
            get_players
    (UsersNum)
           
            for(new 
    iNum>ii++)
            {
                new 
    User
                User 
    Users[i]
               
                if(
    T_WON == true)
                {
                    
    T_WON false
                    
    new t_won_msg[MAX_CHARACTERS 1]
                    
    get_pcvar_string(msgcvar_tt_won_msgMAX_CHARACTERS)
                   
                    if(!
    get_pcvar_num(msgcvar_method))
                        
    client_print(Userprint_center"%s"t_won_msg)
                       
                    else
                    {
                        
    set_hudmessage(25000, -1.00.306.012.0)
                        
    show_hudmessage(User"%s"t_won_msg)
                    }
                   
                }
               
                else if(
    CT_WON == true)
                {
                    
    CT_WON false
                    
    new ct_won_msg[MAX_CHARACTERS 1]
                    
    get_pcvar_string(msgcvar_ctct_won_msgMAX_CHARACTERS)
                   
                    if(!
    get_pcvar_num(msgcvar_method))
                        
    client_print(Userprint_center"%s"ct_won_msg)
                       
                    else
                    {
                        
    set_hudmessage(00250, -1.00.306.012.0)
                        
    show_hudmessage(User"%s"ct_won_msg)
                    }
                }   
            }       
        }
    }
     
  3. djmadscream

    Регистрация:
    06.02.16
    Сообщения:
    166
    Симпатии:
    42
    Пол:
    Мужской
    что то не работает ( Хотя компелируется нормально
     
  4. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    Я так делал. :D Работает.
    Код:
    #include <amxmodx>
    #include <dhudmessage>
    
    new Text_Msg;
    
    public plugin_init()
    {
        register_plugin("Win Team Info", "1.0", "MakapoH.");
     
        register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin");
        register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin");
     
        Text_Msg = get_user_msgid("TextMsg");
    }
    
    public t_win(id)
    {
        if(get_msg_block(Text_Msg) == BLOCK_NOT)
            set_msg_block(Text_Msg, BLOCK_ONCE);
     
        set_dhudmessage(255, 0, 0, -1.0, 0.2, 0, 0.0, 3.0, 0.0, 0.2);
        show_dhudmessage(0, "Террористы победили!");
    }
    
    public ct_win(id)
    {
        if(get_msg_block(Text_Msg) == BLOCK_NOT)
            set_msg_block(Text_Msg, BLOCK_ONCE);
     
        set_dhudmessage(0, 125, 255, -1.0, 0.2, 0, 0.0, 3.0, 0.0, 0.2);
        show_dhudmessage(0, "Контр-Террористы победили!");
    }
    
    Только вроде самого звука победы нет. Да мне как-то и не нужен. :D
     
  5. dexter_308

    Регистрация:
    18.06.15
    Сообщения:
    97
    Симпатии:
    25
    Пол:
    Мужской
    Вот держи если нужен еще
    Код:
    #include < amxmisc >
    #include < hamsandwich >
    #include < dhudmessage >
    #include < cstrike >
    
    new g_iDmg[32];
    public plugin_init()
    {
        register_message(get_user_msgid("TextMsg"), "EventTextMsg");
        RegisterHam(Ham_TakeDamage, "player", "hookTD");
        register_logevent("eventRoundStart", 2, "1=Round_Start");
    }
    
    public eventRoundStart()
    {
        for(new id = 1; id < get_maxplayers(); id++)
        {
            g_iDmg[id] = 0;
        }
    }
    
    public EventTextMsg()
    {   
        static message[32]
        get_msg_arg_string(2, message, charsmax(message))
       
        if((equal(message, "#Terrorists_Win")) || (equal(message, "#Target_Bombed")) || (equal(message, "#Hostages_Not_Rescued")))
        {
            static szPlayers[32], iNum, szName[32];
            new iBestPlayer = get_best_player();
            get_user_name(iBestPlayer, szName, charsmax(szName));
           
            set_dhudmessage(255, 0, 0, -1.0, 0.3, 0, 6.0, 12.0);
            show_dhudmessage(0, "Террористы победили^nБонус: 300$^nЛучший игрок %s!", szName);
           
            get_players(szPlayers, iNum, "e", "TERRORIST");
           
            for(new i=0;i<iNum;i++)
            {
                cs_set_user_money(szPlayers[i], cs_get_user_money(szPlayers[i]) + 300);
            }
           
            return 1;
        }
        if((equal(message, "#CTs_Win")) || (equal(message, "#Target_Saved")) || (equal(message, "#Bomb_Defused")) || (equal(message, "#All_Hostages_Rescued")))
        {
            static szPlayers[32], iNum, szName[32];
            new iBestPlayer = get_best_player();
            get_user_name(iBestPlayer, szName, charsmax(szName));
           
            set_dhudmessage(0, 0, 255, -1.0, 0.3, 0, 6.0, 12.0);
            show_dhudmessage(0, "Контр-Террористы победили^nБонус: 300$^nЛучший игрок %s!", szName);
           
            get_players(szPlayers, iNum, "e", "CT");
           
            for(new i=0;i<iNum;i++)
            {
                cs_set_user_money(szPlayers[i], cs_get_user_money(szPlayers[i]) + 300);
            }
           
            return 1;
        }
       
        return 0;
    } 
    public client_putinserver(id)
    {
        g_iDmg[id] = 0;
    }
    public hookTD(v, i, a, Float:dmg)
    {
        if(v != a)
        {
            g_iDmg[a] += floatround(dmg);
        }
    }
    get_best_player()
    {
        new players[32], num; get_players(players, num);
        SortCustom1D(players, num, "sort_bestplayer");
       
        return players[0];
    }
    public sort_bestplayer(id1, id2)
    {
        if(g_iDmg[id1] > g_iDmg[id2])
        {
            return -1;
        }
        else if(g_iDmg[id1] < g_iDmg[id2])
        {
            return 1;
        }
        else
        {
            return 0;
        }
       
        return 0;
    }
     
    djmadscream нравится это.
  6. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    тут наверное поменять надобно)))
     
  7. Grom-92

    Регистрация:
    13.06.15
    Сообщения:
    152
    Симпатии:
    84
    Пол:
    Мужской
    Telegram:
    grom92
    Skype:
    grom.kostin
    а стандартный текст заменяет???
     
  8. MakapoH. Команда форума

    Регистрация:
    06.02.16
    Сообщения:
    831
    Симпатии:
    333
    Пол:
    Мужской
    Yes
     
  9. Grom-92

    Регистрация:
    13.06.15
    Сообщения:
    152
    Симпатии:
    84
    Пол:
    Мужской
    Telegram:
    grom92
    Skype:
    grom.kostin
    щас поставлю, посмотрим)))
     
  10. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.568
    Симпатии:
    4.651
    Пол:
    Мужской
    dexter_308, вот это говнокод...
    лучше удали)
     
    MakapoH. нравится это.
  11. djmadscream

    Регистрация:
    06.02.16
    Сообщения:
    166
    Симпатии:
    42
    Пол:
    Мужской
    neygomon, Поделись своим =)
     
  12. msmrbtsk

    Регистрация:
    29.03.15
    Сообщения:
    360
    Симпатии:
    96
    Пол:
    Мужской
    Все что выше скидывали у меня стояло, но звука победы не было, а без него, ну как-то не то.
     
  13. djmadscream

    Регистрация:
    06.02.16
    Сообщения:
    166
    Симпатии:
    42
    Пол:
    Мужской
    Согласен!
     
  14. maFFyoZZyk

    Регистрация:
    14.01.16
    Сообщения:
    1.415
    Симпатии:
    620
    Пол:
    Мужской
    [1.1] Win Messages
    --- добавлено 31.05.16 ---
    Вопрос решен! Тему можно закрывать.
     
    Grom-92 нравится это.
Статус темы:
Закрыта.