Статус темы:
Закрыта.
  1. djmadscream Пользователь

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

    Регистрация:
    14.01.16
    Сообщения:
    1.236
    Симпатии:
    541
    Пол:
    Мужской
    PHP:
    1. #include <amxmodx>
    2.  
    3. #define MAX_CHARACTERS 50 // If your message has more then 50 characters, you should change this value
    4.  
    5. new bool:T_WON, bool:CT_WON
    6. new msgcvar_method, msgcvar_t, msgcvar_ct
    7.  
    8. public plugin_init()
    9. {
    10.     register_plugin("Win Messages Changer", "0.0.1", "Jhob94")
    11.    
    12.     register_message(get_user_msgid("SendAudio"), "Messages_Audio")
    13.    
    14.     // Message Method
    15.     msgcvar_method = register_cvar("win_msg_method", "0") // 0 = Print_Center | 1 = HUD
    16.    
    17.     // Messages - Be Creative :D
    18.     msgcvar_t = register_cvar("t_win_msg", "Terrorists Owned This Round!") // Terrorists Win Message
    19.     msgcvar_ct = register_cvar("ct_win_msg", "CTs Owned This Round!") // Counter-Terrorists Win Message
    20. }
    21.  
    22. public Messages_Audio(Message_Index, Message_Dest, Index)
    23. {
    24.     if(!Index)
    25.     {
    26.         new Audio[14]
    27.         get_msg_arg_string(2, Audio, charsmax(Audio))
    28.        
    29.         if(equal(Audio, "%!MRAD_terwin"))
    30.             CT_WON = true
    31.        
    32.         else if(equal(Audio, "%!MRAD_ctwin"))
    33.             T_WON = true
    34.        
    35.         else
    36.             return
    37.  
    38.         if(get_msg_block(get_user_msgid("TextMsg")) == BLOCK_NOT)
    39.             set_msg_block(get_user_msgid("TextMsg"), BLOCK_ONCE)
    40.  
    41.         new Users[32], Num
    42.         get_players(Users, Num)
    43.        
    44.         for(new i; Num>i; i++)
    45.         {
    46.             new User
    47.             User = Users[i]
    48.            
    49.             if(T_WON == true)
    50.             {
    51.                 T_WON = false
    52.                 new t_won_msg[MAX_CHARACTERS + 1]
    53.                 get_pcvar_string(msgcvar_t, t_won_msg, MAX_CHARACTERS)
    54.                
    55.                 if(!get_pcvar_num(msgcvar_method))
    56.                     client_print(User, print_center, "%s", t_won_msg)
    57.                    
    58.                 else
    59.                 {
    60.                     set_hudmessage(250, 0, 0, -1.0, 0.3, 0, 6.0, 12.0)
    61.                     show_hudmessage(User, "%s", t_won_msg)
    62.                 }
    63.                
    64.             }
    65.            
    66.             else if(CT_WON == true)
    67.             {
    68.                 CT_WON = false
    69.                 new ct_won_msg[MAX_CHARACTERS + 1]
    70.                 get_pcvar_string(msgcvar_ct, ct_won_msg, MAX_CHARACTERS)
    71.                
    72.                 if(!get_pcvar_num(msgcvar_method))
    73.                     client_print(User, print_center, "%s", ct_won_msg)
    74.                    
    75.                 else
    76.                 {
    77.                     set_hudmessage(0, 0, 250, -1.0, 0.3, 0, 6.0, 12.0)
    78.                     show_hudmessage(User, "%s", ct_won_msg)
    79.                 }
    80.             }  
    81.         }      
    82.     }
    83. }
     
  3. djmadscream Пользователь

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

    Регистрация:
    06.02.16
    Сообщения:
    650
    Симпатии:
    239
    Пол:
    Мужской
    Я так делал. :D Работает.
    Код (Unknown Language):
    1.  
    2. #include <amxmodx>
    3. #include <dhudmessage>
    4.  
    5. new Text_Msg;
    6.  
    7. public plugin_init()
    8. {
    9.     register_plugin("Win Team Info", "1.0", "MakapoH.");
    10.  
    11.     register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin");
    12.     register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin");
    13.  
    14.     Text_Msg = get_user_msgid("TextMsg");
    15. }
    16.  
    17. public t_win(id)
    18. {
    19.     if(get_msg_block(Text_Msg) == BLOCK_NOT)
    20.         set_msg_block(Text_Msg, BLOCK_ONCE);
    21.  
    22.     set_dhudmessage(255, 0, 0, -1.0, 0.2, 0, 0.0, 3.0, 0.0, 0.2);
    23.     show_dhudmessage(0, "Террористы победили!");
    24. }
    25.  
    26. public ct_win(id)
    27. {
    28.     if(get_msg_block(Text_Msg) == BLOCK_NOT)
    29.         set_msg_block(Text_Msg, BLOCK_ONCE);
    30.  
    31.     set_dhudmessage(0, 125, 255, -1.0, 0.2, 0, 0.0, 3.0, 0.0, 0.2);
    32.     show_dhudmessage(0, "Контр-Террористы победили!");
    33. }
    34.  
    Только вроде самого звука победы нет. Да мне как-то и не нужен. :D
     
  5. dexter_308 Пользователь

    Регистрация:
    18.06.15
    Сообщения:
    97
    Симпатии:
    25
    Пол:
    Мужской
    Вот держи если нужен еще
    Код (Unknown Language):
    1. #include < amxmisc >
    2. #include < hamsandwich >
    3. #include < dhudmessage >
    4. #include < cstrike >
    5.  
    6. new g_iDmg[32];
    7. public plugin_init()
    8. {
    9.     register_message(get_user_msgid("TextMsg"), "EventTextMsg");
    10.     RegisterHam(Ham_TakeDamage, "player", "hookTD");
    11.     register_logevent("eventRoundStart", 2, "1=Round_Start");
    12. }
    13.  
    14. public eventRoundStart()
    15. {
    16.     for(new id = 1; id < get_maxplayers(); id++)
    17.     {
    18.         g_iDmg[id] = 0;
    19.     }
    20. }
    21.  
    22. public EventTextMsg()
    23. {  
    24.     static message[32]
    25.     get_msg_arg_string(2, message, charsmax(message))
    26.    
    27.     if((equal(message, "#Terrorists_Win")) || (equal(message, "#Target_Bombed")) || (equal(message, "#Hostages_Not_Rescued")))
    28.     {
    29.         static szPlayers[32], iNum, szName[32];
    30.         new iBestPlayer = get_best_player();
    31.         get_user_name(iBestPlayer, szName, charsmax(szName));
    32.        
    33.         set_dhudmessage(255, 0, 0, -1.0, 0.3, 0, 6.0, 12.0);
    34.         show_dhudmessage(0, "Террористы победили^nБонус: 300$^nЛучший игрок %s!", szName);
    35.        
    36.         get_players(szPlayers, iNum, "e", "TERRORIST");
    37.        
    38.         for(new i=0;i<iNum;i++)
    39.         {
    40.             cs_set_user_money(szPlayers[i], cs_get_user_money(szPlayers[i]) + 300);
    41.         }
    42.        
    43.         return 1;
    44.     }
    45.     if((equal(message, "#CTs_Win")) || (equal(message, "#Target_Saved")) || (equal(message, "#Bomb_Defused")) || (equal(message, "#All_Hostages_Rescued")))
    46.     {
    47.         static szPlayers[32], iNum, szName[32];
    48.         new iBestPlayer = get_best_player();
    49.         get_user_name(iBestPlayer, szName, charsmax(szName));
    50.        
    51.         set_dhudmessage(0, 0, 255, -1.0, 0.3, 0, 6.0, 12.0);
    52.         show_dhudmessage(0, "Контр-Террористы победили^nБонус: 300$^nЛучший игрок %s!", szName);
    53.        
    54.         get_players(szPlayers, iNum, "e", "CT");
    55.        
    56.         for(new i=0;i<iNum;i++)
    57.         {
    58.             cs_set_user_money(szPlayers[i], cs_get_user_money(szPlayers[i]) + 300);
    59.         }
    60.        
    61.         return 1;
    62.     }
    63.    
    64.     return 0;
    65. }
    66. public client_putinserver(id)
    67. {
    68.     g_iDmg[id] = 0;
    69. }
    70. public hookTD(v, i, a, Float:dmg)
    71. {
    72.     if(v != a)
    73.     {
    74.         g_iDmg[a] += floatround(dmg);
    75.     }
    76. }
    77. get_best_player()
    78. {
    79.     new players[32], num; get_players(players, num);
    80.     SortCustom1D(players, num, "sort_bestplayer");
    81.    
    82.     return players[0];
    83. }
    84. public sort_bestplayer(id1, id2)
    85. {
    86.     if(g_iDmg[id1] > g_iDmg[id2])
    87.     {
    88.         return -1;
    89.     }
    90.     else if(g_iDmg[id1] < g_iDmg[id2])
    91.     {
    92.         return 1;
    93.     }
    94.     else
    95.     {
    96.         return 0;
    97.     }
    98.    
    99.     return 0;
    100. }
     
    djmadscream нравится это.
  6. maFFyoZZyk Черный Жнец ^_^ Команда форума

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

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

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

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

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

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

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

    Регистрация:
    06.02.16
    Сообщения:
    166
    Симпатии:
    37
    Пол:
    Мужской
    Согласен!
     
  14. maFFyoZZyk Черный Жнец ^_^ Команда форума

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