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

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Автор: neygomon
    Описание:
    Простенький плагин для показа рекламы в HUD.
    Есть множество плагинов, которые выводят рекламу в чат, этот - выводит в HUD.

    Настройки:
    PHP:
    #define Y -1.00        // Координата игрик у живого игрока
    #define X 0.02        // Координата икс у живого игрока
    #define Y_DEAD 0.02    // Координата игрик у мертвого игрока
    #define X_DEAD 0.2    // Координата икс у мертвого игрока
    #define TIMESHOW 30.0    // Время отображения HUD сообщения

     

    Вложения:

    • hud_message.sma
      Размер файла:
      2,8 КБ
      Просмотров:
      68
    Последнее редактирование модератором: 02.06.15
    michee, Sonikplus, Rishka7777 и 4 другим нравится это.
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.171
    Пол:
    Мужской
    Frank, учись юзать bb коды CODE и PHP для участков кода :)
     
    Rishka7777, AnSon и HannibaL нравится это.
  3. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Научился :bounce:
     
  4. Cloud Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    252
    Симпатии:
    61
    Пол:
    Мужской
    Версия с рекламой только для мертвых и спектров (под радаром)
    Код:
    #include <amxmodx>
    #include <hamsandwich>
    
    #define Y_DEAD 0.02   // Координата игрик у мертвого игрока
    #define X_DEAD 0.2   // Координата икс у мертвого игрока
    #define TIMESHOW 30.0   // Время отображения HUD сообщения
    
    new const g_szText_dead[] ={ "сообщение1^nсообщение2^nсообщение3" };   // ^n - перенос на новую строку
    
    public plugin_init()
    {
        register_plugin("HUD Message", "1.5", "neygomon");
        set_task(TIMESHOW, "hud_message", .flags="b")
    }
      
    public hud_message()
    {
        static g_syncHudMessage, players[32], pnum;
        if(!g_syncHudMessage) g_syncHudMessage = CreateHudSyncObj();
        get_players(players, pnum, "bch");
      
        for(new i; i < pnum; i++)
        {
            ClearSyncHud(players[i], g_syncHudMessage);
            set_hudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), Y_DEAD, X_DEAD, 0, 10.0, TIMESHOW, 0.0, 0.0, -1);
            ShowSyncHudMsg(players[i], g_syncHudMessage, "%s", g_szText_dead);
            }
    }
     
    vesuvius и Punisher нравится это.
  5. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.692
    Симпатии:
    797
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Cloud, а зачем там нужен ham?
     
    Cloud нравится это.
  6. Topgear Пользователь

    Регистрация:
    18.03.15
    Сообщения:
    97
    Симпатии:
    23
    Блин, давно ищу нормальный, лёгкий плагин ДХуд сообщений на мёртвых и спектров)
    Нашёл один, а он ошибки какие-то сыпит, автор сам не знает как поправить))
     
    Frank нравится это.
  7. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.692
    Симпатии:
    797
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Может попробуешь плагин из первого поста?
     
  8. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Topgear, нифига, много нового нашел для себя, спасибо за сайтец
     
  9. Cloud Пользователь

    Регистрация:
    27.02.15
    Сообщения:
    252
    Симпатии:
    61
    Пол:
    Мужской
    И действительно, забыл про него)
     
  10. Topgear Пользователь

    Регистрация:
    18.03.15
    Сообщения:
    97
    Симпатии:
    23
    Phantom, Если ты мне предлагаешь плагин, то мне он не совсем подходит по функционалу.
    В скриптинге не шарю, чтоб подогнать его под себя) уже пробовал как-то)
    Если поможешь, то буду благодарен)
     
  11. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.692
    Симпатии:
    797
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Topgear, а что в этом плагине редактировать под себя? Если что-то есть, скажи
     
  12. Topgear Пользователь

    Регистрация:
    18.03.15
    Сообщения:
    97
    Симпатии:
    23
    Мне нужен двустрочный Дхуд только для мёртвых и спекторов, с рандомным цветом и интервалом сообщений секунд 10-15. Всё.
     
  13. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Topgear, Ваню попроси он напишет за $
     
  14. Topgear Пользователь

    Регистрация:
    18.03.15
    Сообщения:
    97
    Симпатии:
    23
    Спасибо за предложение, но я воздержусь пожалуй.
     
  15. Frank Пользователь

    Регистрация:
    11.03.15
    Сообщения:
    638
    Симпатии:
    122
    Пол:
    Мужской
    Topgear, :smile:
     
  16. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    218
    Пол:
    Мужской
    Ваня, что скажешь по поводу этого кода?
    Где-то читал что #pragma semicolon 1, дает довольно хорошую нагрузку.
    PHP:
    #include <amxmodx>
    #include <dhudmessage>

    #pragma semicolon 1

    #define MAX_PLAYERS 32
    #define DHUD_MSG_UPDATE 1.0
    #define DELAY_DHUD_ADVERTISING 20.0

    new const g_szMessage[][] =
    {
        
    "Msg;[1]",
        
    "Msg;[2]",
        
    "Msg;[3]"
    };

    public 
    plugin_init()
    {
        
    register_plugin("Dead DHUD Advertising""0.1a""Subb98");
        
    set_task(DHUD_MSG_UPDATE"ShowDHUDMessage"___"b");
    }

    public 
    ShowDHUDMessage()
    {
        static 
    iPlayers[MAX_PLAYERS], iPlayersNumiiTimeriMsgNumbool:bClearj;
        
    get_players(iPlayersiPlayersNum"bch");
        
    set_dhudmessage(random_num(0255), random_num(0255), random_num(0255), 0.0150.150_DHUD_MSG_UPDATE 0.10.10.1);
        for(
    0iPlayersNumi++)
        {
            if(
    bClear)
            {
                for(
    08j++) show_dhudmessage(iPlayers[i], "");
                
    bClear false;
            }
            
    show_dhudmessage(iPlayers[i], g_szMessage[iMsgNum]);
        }
        if(++
    iTimer >= DELAY_DHUD_ADVERTISING)
        {
            
    bClear true;
            
    iTimer 0;
            
    iMsgNum++;
            if(
    iMsgNum >= sizeof g_szMessageiMsgNum 0;
        }
    }
     
  17. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.171
    Пол:
    Мужской
    HannibaL, лол.
    причем тут инструкции для компилятора и нагрузка на сервер?
     
  18. HannibaL Команда форума

    Регистрация:
    28.02.15
    Сообщения:
    1.058
    Симпатии:
    218
    Пол:
    Мужской
    neygomon, Значит перепутал что-то xD
    А что скажешь по коду?
     
  19. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.596
    Симпатии:
    4.171
    Пол:
    Мужской
    норм=)
     
    smailik3773 и HannibaL нравится это.
  20. TrbSin Пользователь

    Регистрация:
    28.02.16
    Сообщения:
    5
    Симпатии:
    3
    Пол:
    Мужской
    Skype:
    unoki_fox
    • Нарушение пункта правил форума 2.4. Выдано 20%
    Супер=)
     
    smailik3773 нравится это.