Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 2
    Гостей: 1
    Пользователи: - отсутствуют
    Роботы: crawl Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 22-08-2011, 18:40 Просмотров: 36909

    Hud сообщение игроку. Функции set_hudmessage и show_hudmessage

    Что бы вывести игроку HuD сообщение, необходимо 2 функции set_hudmessage и show_hudmessage.
    Hud Сообщения не только на много красивее обычного чата или сообщения по центру экрана, но и имеют ряд преимуществ.
    Их можно расположить в любой части экрана, задать любой цвет или эффект появления на экране.


    Инфо из amxmodx.inc:
    /**
    * Sets format for hudmessage.
    * Note - as of AMX Mod X 1.61, setting the channel to -1
    *  will automatically choose the next available HUD channel for a player.
    */
    native set_hudmessage(red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2,channel=4);

    /* Displays HUD message to given player. */
    native show_hudmessage(index,const message[],any:...);


    Синтаксис:
    set_hudmessage ( red=255, green=144, blue=0, Float:x=-0.44, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2, channel=4 )

    1. red=255 - от 0 до 255 интенсивность красного цвета
    2. green=144 - от 0 до 255 интенсивность зеленого цвета
    3. blue=0 - от 0 до 255 интенсивность голубого цвета
    4. Float:x=0.44 - Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
    5. Float:y=0.35 - Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
    6. effects=0 - Эффекты сообщения:
      • 0 - Без эффектов
      • 1 - Мерцание
      • 2 - Печатает буквы по очереди

    7. Float:fxtime=6.0 - Сколько времени будет сохраняться блеск во втором эффекте
    8. Float:holdtime=12.0 - Сколько времени сообщение будет на экране
    9. Float:fadeintime=0.1 - Как быстро будет печататься текст ( во втором эффекте - 1 буква в процент секунд)
    10. Float:fadeouttime=0.2 - За какое время сообщение уйдет с экрана ( плавное исчезновение )
    11. channel=4 - Канал сообщения ( всего каналов 4 ) если поставить -1 - то будет искать следующий свободный канал.


    show_hudmessage ( index, message[], ... )

    1. index - id игрока кому показывать сообщение, если поставить 0 - будет показано всем одновременно
    2. message[] - само сообщение в виде массива или текст заключенный в скобках с подстановкой массивов в третьем параметре.
    3. ... - Для массивов.


    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Hud Message"
    #define VERSION "1.0"
    #define AUTHOR "Admin"


    public plugin_init ( )
    {
        register_plugin ( PLUGIN, VERSION, AUTHOR )
        
        register_clcmd("say /hudred","hud_message_red")
        register_clcmd("say /hudgreen","hud_message_green")
        register_clcmd("say /hudblue","hud_message_blue")
        register_clcmd("say /hudeffzero","hud_message_eff_zero")
        register_clcmd("say /hudeffone","hud_message_eff_one")
        register_clcmd("say /hudefftwo","hud_message_eff_two")
        
    }
    public hud_message_red(id){
        //красный hud
        set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 10.0)
        show_hudmessage(id, "You red hudmessage")
    }
    public hud_message_green(id){
        //зеленый hud
        set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 10.0)
        show_hudmessage(id, "You green hudmessage")
    }
    public hud_message_blue(id){
        //голубой hud
        set_hudmessage(0, 0, 255, -1.0, -1.0, 0, 6.0, 10.0)
        show_hudmessage(id, "You blue hudmessage")
    }
    public hud_message_eff_zero(id){
        //без эффектов  hud
        set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 10.0)
        show_hudmessage(id, "You effect 1 hudmessage")
    }
    public hud_message_eff_one(id){
        //с эффектом 1 hud
        set_hudmessage(255, 0, 0, -1.0, -1.0, 1, 6.0, 10.0)
        show_hudmessage(id, "You effect 1 hudmessage")
    }
    public hud_message_eff_two(id){
        //с эффектом 2 hud
        set_hudmessage(255, 0, 0, -1.0, -1.0, 2, 6.0, 10.0)
        show_hudmessage(id, "You effect 1 hudmessage")
    }

    Описание:
    Есть шесть команд, вызывающие 6 разных HuD сообщений:
    1. say /hudgreen - Будет показано зеленое сообщение
    2. say /hudred - Красное сообщение
    3. say /hudblue - Голубое
    4. say /hudeffzero - С эффектом 0 ( без эффектов, такое же как красное)
    5. say /hudeffone - С эффектом мерцания(мигания)
    6. say /hudefftwo - С эффектом печатающегося текста


    В принципе тут в обще нет ни чего что бы разбирать отдельно, тем боле в AMXX-Studio есть удобный HuD генератор.
    Я всегда пользуюсь именно им.
    Но он не пояснял мне что к чему, а я поясню вам:
    set_hudmessage - устанавливает параметры сообщения, его цвет, эффекты и тому подобное.
    show_hudmessage - Выводит само сообщение.

    show_hudmessage - может иметь еще и такую запись:
    show_hudmessage(id,"You NickName is :%s",name)

    Тут мы в свое сообщение вставляем имя игрока из массива name
    Или такую:
    show_hudmessage(id,massage)

    А тут мы заранее в массив massage занесли данные, и по этому у нас нет ни кавычек ли запятых, так как все сообщение уже сформировано.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Hud сообщение игроку. Функции set_hudmessage и show_hudmessage
    Proo.Noob

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +


    set_hudmessage(id,massage)

    А тут мы заранее в массив massage занесли данные, и по этому у нас нет ни кавычек ли запятых, так как все сообщение уже сформировано.


    set_hudmessage заменить на show_hudmessage
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Копипаст рулит ;)
    --------------------
    atrocraz

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    say /hudred - Будет показано зеленое сообщение
    say /hudgreen - Красное сообщение

    Исправь.
    vovanrus

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Народ поделитесь информацией как правильно сделать чтобы текст не моргал и был полупрозрачным и не исчезал с экрана у меня вот как все выставлено но все ровно не то про что я написал помогите пожалуйста

    Допашите цифры чтобы текст не моргал и был полупрозрачным и не исчезал с экрана а то я че то недопонимаю выставляю все ровно не получается
    set_hudmessage(100,100,100,0.86,0.01,0, 1.0, 1.0, 0.1, 0.2, 13)
    bacger

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Цитата: vovanrus

    Запятые убери
    Pro100_Nurs

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Как сделать чтобы HUD сообщение всегда стояла на экране у игрока к примеру под радаром, не большая такая и не исчезала, хочу туда поместить рекламу, но вот я такой нуб вообще незнаю куда че писать и что писать. помогите плиз вот мой скайп: b.nursultan и агент: bissenev@inbox.ru
    vovanrus

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Цитата: bacger
    Запятые убери

    а от куда их убрать из каких цифр?
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  56  +

    Ущипните меня, где он в цифрах запятые увидел?
    --------------------
    gavrilyuc

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Слуш анимацию этого типа сообщений никто не думал делать ?
    типо пришла с Правого части экрана к левому и потом изменяля цвет...
    да я знаю что там изменять коорд и заново выводить его по таймеру висение самого собщ это и есть интервал таймера, но умя чё-то не показывает всё это плахава-та как та
    может у кого-то был такой гемор ?

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама