Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помогите исправить меню.

Статус пользователя c0o_PeR
сообщение 12.7.2013, 14:54
Сообщение #1
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Здравствуйте, Уважаемые пользователи.

Вообщем помогите сделать стабильным HUD сообщение в меню сервера.
Вот скрин:
Прикрепленное изображение

Подскажите, пожалуйста как исправить в меню сервера HUD, чтоб не моргало постоянно, а просто был текст стабилен и не моргал?

Заранее спасибо)

Отредактировал: c0o_PeR, - 12.7.2013, 14:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 12.7.2013, 14:59
Сообщение #2


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Тут set_hudmessage


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя c0o_PeR
сообщение 12.7.2013, 15:03
Сообщение #3
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Извините, очень поспешил.

Вот код плагина:
MENU.SMA
Код
#include <amxmodx>
    
new cvar_showhudmsg

public plugin_init()
{
    register_plugin("putinserver menu", "0.1", "X-factor")
    register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
    register_clcmd("say /menu", "function_menu")
    register_clcmd("say_team /menu", "function_menu")
    register_clcmd("menu", "function_menu")

    cvar_showhudmsg = register_cvar("show_hudmsg", "1");        //1 - on        0 - off
}

public client_putinserver(id)
{
    if(get_pcvar_num(cvar_showhudmsg))
        set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
    set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
    show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
    new menu = menu_create("\rМеню сервера", "menu_handler")
    
    if(is_user_alive(id))
    {
        menu_additem(menu, "\wОбнулить Счет","1")
        menu_additem(menu, "\wВотебан на игрока","2")
    }
    else
    {
        menu_additem(menu, "\dОбнулить Счет","1")
        menu_additem(menu, "\dВотебан на игрока","2")
    }
        menu_additem(menu, "\rIP Сервера","3")
    menu_additem(menu, "\yРанг на сервере","4")
        menu_additem(menu, "\yТекущее время","5")
    menu_additem(menu, "\wКупить админку","6")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
        
    menu_display(id,menu,0)
    return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}
    
public menu_handler(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
            return PLUGIN_HANDLED
    }
        
    new data[6], iName[64], access, callback
    menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
        
    new key = str_to_num(data)
        
    switch(key)
    {
        case 1:{
            if(is_user_alive(id))
                client_cmd(id, "say /rs")
            }
            case 2:{
            if(is_user_alive(id))
                        client_cmd(id, "say /voteban")
            }
            case 3:{
                    client_cmd(id, "say /ip")
            }
            case 4:{
                    client_cmd(id, "say /rank")
            }
            case 5:{
                    client_cmd(id, "say thetime")
            }
            case 6:{
                    client_cmd(id, "say /adminka")
            }
          
    }
    return PLUGIN_HANDLED
}


Цитата(vovan4ik1997 @ 12.7.2013, 15:59) *
Тут set_hudmessage


Спасибо, я знаю. Но вот какие значения туда вписывать(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 12.7.2013, 15:15
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 10.0)
Положение сменишь сам надеюсь.

Отредактировал: vovan4ik1997, - 12.7.2013, 15:16


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя c0o_PeR
сообщение 12.7.2013, 15:23
Сообщение #5
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Цитата(vovan4ik1997 @ 12.7.2013, 16:15) *
set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 10.0)
Положение сменишь сам надеюсь.


Спасибо. Но все равно моргает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.7.2013, 15:27
Сообщение #6


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

c0o_PeR,

Он и будет моргать, чем вас моргание не устраивает
Может у вас еще есть худы которые перебивают?

как вариант загнать в dhud , если он не используется)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nebo
сообщение 12.7.2013, 15:30
Сообщение #7


Стаж: 13 лет
Город: Казань

Сообщений: 3181
Благодарностей: 1015
Полезность: 701

Прикрепленный файл  advertisingHUD.sma ( 457 байт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 12.7.2013, 15:43
Сообщение #8


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Мне кажется я дал без моргания?
Вот смотри и делай.
Скрытый текст
http://amxxmodx.ru/core/amxmodxinc/48-hud-soobschenie-iroku-funkcii-set_hudmessage-i-show_hudmessage.html


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 12.7.2013, 15:49
Сообщение #9


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

c0o_PeR,
Код:

#include <amxmodx>

new HudSync

public plugin_init()
{
register_plugin("Menu HUD", "0.1", "O_o")

HudSync = CreateHudSyncObj()
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.99, 0.0, 0, 6.0, 12.0, -1)
ShowSyncHudMsg(id, HudSync, "Меню Сервера, нажми на F3")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя c0o_PeR
сообщение 12.7.2013, 17:37
Сообщение #10
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Цитата(Nebo @ 12.7.2013, 16:30) *
Прикрепленный файл  advertisingHUD.sma ( 457 байт ) Кол-во скачиваний: 8


Спасибо, но все равно моргает - хоть бы хны.

Цитата(Fintok @ 12.7.2013, 16:49) *
c0o_PeR,
Код:

#include <amxmodx>

new HudSync

public plugin_init()
{
register_plugin("Menu HUD", "0.1", "O_o")

HudSync = CreateHudSyncObj()
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.99, 0.0, 0, 6.0, 12.0, -1)
ShowSyncHudMsg(id, HudSync, "Меню Сервера, нажми на F3")
}


Спасибо. Но не работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vitaliy
сообщение 12.7.2013, 17:42
Сообщение #11


Стаж: 14 лет

Сообщений: 2431
Благодарностей: 526
Полезность: 609

Меценат Меценат

Цитата
c0o_PeR,

Он и будет моргать, чем вас моргание не устраивает
Может у вас еще есть худы которые перебивают?

как вариант загнать в dhud , если он не используется)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя offtop2012
сообщение 12.7.2013, 17:43
Сообщение #12


Стаж: 13 лет

Сообщений: 878
Благодарностей: 126
Полезность: 356

  • red=255 - от 0 до 255 интенсивность красного цвета
  • green=144 - от 0 до 255 интенсивность зеленого цвета
  • blue=0 - от 0 до 255 интенсивность голубого цвета
  • Float:x=0.44 - Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
  • Float:y=0.35 - Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
  • effects=0 - Эффекты сообщения:
  • 0 - Без эффектов
  • 1 - Мерцание
  • 2 - Печатает буквы по очереди
  • Float:fxtime=6.0 - Сколько времени будет сохраняться блеск во втором эффекте
  • Float:holdtime=12.0 - Сколько времени сообщение будет на экране
  • Float:fadeintime=0.1 - Как быстро будет печататься текст ( во втором эффекте - 1 буква в процент секунд)
  • Float:fadeouttime=0.2 - За какое время сообщение уйдет с экрана ( плавное исчезновение )
  • channel=4 - Канал сообщения ( всего каналов 4 ) если поставить -1 - то будет искать следующий свободный канал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя c0o_PeR
сообщение 12.7.2013, 17:47
Сообщение #13
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Цитата(offtop2012 @ 12.7.2013, 18:43) *
  • red=255 - от 0 до 255 интенсивность красного цвета
  • green=144 - от 0 до 255 интенсивность зеленого цвета
  • blue=0 - от 0 до 255 интенсивность голубого цвета
  • Float:x=0.44 - Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
  • Float:y=0.35 - Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру
  • effects=0 - Эффекты сообщения:
  • 0 - Без эффектов
  • 1 - Мерцание
  • 2 - Печатает буквы по очереди
  • Float:fxtime=6.0 - Сколько времени будет сохраняться блеск во втором эффекте
  • Float:holdtime=12.0 - Сколько времени сообщение будет на экране
  • Float:fadeintime=0.1 - Как быстро будет печататься текст ( во втором эффекте - 1 буква в процент секунд)
  • Float:fadeouttime=0.2 - За какое время сообщение уйдет с экрана ( плавное исчезновение )
  • channel=4 - Канал сообщения ( всего каналов 4 ) если поставить -1 - то будет искать следующий свободный канал.


Забыл отписать, что не помогает. Пробывал, но все равно.

Цитата(Pro(X-Gamer)Pro @ 12.7.2013, 16:27) *
c0o_PeR,

Он и будет моргать, чем вас моргание не устраивает
Может у вас еще есть худы которые перебивают?

как вариант загнать в dhud , если он не используется)


Да, отвлекает глаза когда моргает.
Да, если бы я был такой силен в скриптингу, я бы загнал)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 12.7.2013, 17:49
Сообщение #14


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

c0o_PeR, сколько сообщений одновременно на сервере выводится? Если больше 4х, юзай dhud
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя c0o_PeR
сообщение 12.7.2013, 17:50
Сообщение #15
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Цитата(Fintok @ 12.7.2013, 18:49) *
c0o_PeR, сколько сообщений одновременно на сервере выводится? Если больше 4х, юзай dhud


Немножко не понял предложения? (просто не очень разбираюсь).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 12.7.2013, 18:08
Сообщение #16


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Цитата(c0o_PeR @ 12.7.2013, 19:50) *
Немножко не понял предложения? (просто не очень разбираюсь).

Одновременно в игре может отображаться только 4 hud сообщения, если будет больше 4х сообщений, то они будут мигать.
Что бы использовать больше 4х сообщений одновременно, нужно использовать дополнение director hud.

Да, я ошибся в коде, в своем предыдущем посте.
Вот так должно быть:
Код:
set_hudmessage(0, 255, 0, 0.99, 0.0, 0, 6.0, 12.0, 0.0, 0.0, -1)

Или можно еще попробовать так

set_hudmessage(0, 255, 0, 0.99, 0.0, 0, 1.0, 60.0, 0.1, 0.2, -1)


Отредактировал: Fintok, - 12.7.2013, 18:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя c0o_PeR
сообщение 12.7.2013, 18:27
Сообщение #17
Стаж: 15 лет

Сообщений: 358
Благодарности: выкл.

Цитата(Fintok @ 12.7.2013, 19:08) *
Одновременно в игре может отображаться только 4 hud сообщения, если будет больше 4х сообщений, то они будут мигать.
Что бы использовать больше 4х сообщений одновременно, нужно использовать дополнение director hud.

Да, я ошибся в коде, в своем предыдущем посте.
Вот так должно быть:
Код:
set_hudmessage(0, 255, 0, 0.99, 0.0, 0, 6.0, 12.0, 0.0, 0.0, -1)

Или можно еще попробовать так

set_hudmessage(0, 255, 0, 0.99, 0.0, 0, 1.0, 60.0, 0.1, 0.2, -1)


Большое, Вам спасибо. Действительно помогло и работает отлично.
Добавил +1 в репу)

Еще раз, большое спасибо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 12.7.2013, 18:33
Сообщение #18


Стаж: 16 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

c0o_PeR, на здоровье smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: