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

    Регистрация:
    16.10.15
    Сообщения:
    300
    Симпатии:
    42
    Пол:
    Мужской
    Skype:
    x00peR
    ICQ:
    474751117
    Автор: WPMG PRoSToTeM@
    Источник: JustServer.Ru
    Английская версия: set_dhudmessage · amxmodx · AMX Mod X Scripting API Reference
    P.S. Это копипаст. Сюда добавил не для лайков. Мне потребовалась информация - тут я ее не нашёл, решил добавить.

    В этой статье мы рассмотрим использование HUD и DHUD сообщений.

    Пример: set_hudmessage(255, 0, 0, -1.0, 0.08, 0, 6.0, 1.0);

    Для начала рассмотрим аргументы функции set_hudmessage:
    Аргументы set_dhudmessage ничем не отличаются от set_hudmessage, кроме последнего аргумента:
    Также у HUD сообщений существует SyncHud это замена каналов, рассмотрим функции SyncHud'a:
    Теперь мы рассмотрим как побороть накладывание сообщений в DHUD сообщениях.

    Для этого нужно отослать 8 пустых сообщений или 7, 6 в зависимости от количества отсылаемых сообщений (9 минус количество отсылаемых)
    PHP:
    for (new iDHUD 0iDHUD 7iDHUD++)
            
    show_dhudmessage(pId /*Или 0 если всем*/"");
    Чтобы очистить все сообщения посылаем 8 пустых DHUD сообщений
    PHP:
    for (new iDHUD 0iDHUD 8iDHUD++)
            
    show_dhudmessage(pId /*Или 0 если всем*/"");
    Можно получить такую функцию:
    PHP:
    stock ClearDHUDMessages(pIdiClear 8)
            for (new 
    iDHUD 0iDHUD iCleariDHUD++)
                    
    show_dhudmessage(pId"");
    Примечания:
    fxtime не работает в DHUD сообщениях.
    Нельзя одновременно показать больше 8 DHUD сообщений.

    Примеры использования:
    С использованием обычных каналов в HUD сообщениях.
    PHP:
    #include <amxmodx>
    public plugin_init()
            
    register_clcmd("say /test""ClCmdTest");
    public 
    ClCmdTest(pId)
    {
            
    set_hudmessage(02550, -1.0, -1.021.01.00.11.0, -1);
            
    show_hudmessage(pId"Вы отослали игроку сообщение :D");
    }
    С использованием SyncHud.
    PHP:
    #include <amxmodx>
    new g_syncHudMessage;
    public 
    plugin_init()
    {
            
    register_clcmd("say /test""ClCmdTest");
            
    register_clcmd("say /clear""ClCmdClear");
          
            
    g_syncHudMessage CreateHudSyncObj();
    }
    public 
    ClCmdTest(pId)
    {
            
    set_hudmessage(02550, -1.0, -1.021.01.00.11.0, -1);
            
    ShowSyncHudMsg(pIdg_syncHudMessage"Вы отослали игроку сообщение :D");
    }
    public 
    ClCmdClear(pId)
            
    ClearSyncHud(pIdg_syncHudMessage);
    С использованием DHUD сообщения.
    PHP:
    #include <amxmodx>
    #include <dhudmessage>
    public plugin_init()
            
    register_clcmd("say /test""ClCmdTest");
    public 
    ClCmdTest(pId)
    {
            
    set_dhudmessage(02550, -1.0, -1.021.01.00.11.0false);
            
    show_dhudmessage(pId"Вы отослали игроку сообщение :D");
    }
    C использованием очистки DHUD сообщения и "Анти-накладки".
    PHP:
    #include <amxmodx>
    #include <dhudmessage>
    public plugin_init()
    {
            
    register_clcmd("say /test""ClCmdTest");
            
    register_clcmd("say /clear""ClCmdClear");
    }
    public 
    ClCmdTest(pId)
    {
            
    ClearDHUDMessages(pId);
          
            
    set_dhudmessage(02550, -1.0, -1.021.01.00.11.0false);
            
    show_dhudmessage(pId"Вы отослали игроку сообщение :D");
    }
    public 
    ClCmdClear(pId)
            
    ClearDHUDMessages(pId);
    stock ClearDHUDMessages(pIdiClear 8)
            for (new 
    iDHUD 0iDHUD iCleariDHUD++)
                    
    show_dhudmessage(pId"");
     
    neygomon и BaJIepbI4 нравится это.