Русское сообщество по скриптингу

Dhud

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Dhud

Сообщение Real_man » 20 ноя 2017, 00:30

Подскажите как сделать правильно
Текст налегает друг на друга если сделать так то всем показывает нормлаьно а игрок который нажимает ему показывает только dhud о включении о том что функция выключена не показывает



Код: Выделить всё
g_iChiefVoice = !g_iChiefVoice
for(new 
iPlayer 1iPlayer <= MAX_PLAYERSiPlayer++) 

set_dhudmessage(255255255, -1.00.4006.03.0); 
show_dhudmessage(0"%L"iPlayerg_iChiefVoice "JBE_MENU_CHIEF_VOICE_ONLY_HUD_ON" "JBE_MENU_CHIEF_VOICE_ONLY_HUD_OFF"); 
Аватара пользователя
Real_man
 
Сообщения: 74
Зарегистрирован: 14 авг 2014, 21:45
Забанен
Благодарил (а): 23 раз.
Поблагодарили: 0 раз.

Re: Dhud

Сообщение Mistrick » 20 ноя 2017, 17:49

Зачем вы в цикле шлете сообщение, которое и так отправляется всем игрокам?
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2940
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1247 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Dhud

Сообщение oReo » 21 ноя 2017, 08:39

Код: Выделить всё

g_iChiefVoice 
= !g_iChiefVoice; 
set_dhudmessage
(255, 255, 255, -1.0, 0.40, 0, 6.0, 3.0); 
show_dhudmessage
(0, "%L",  g_iChiefVoice ? "JBE_MENU_CHIEF_VOICE_ONLY_HUD_ON" : "JBE_MENU_CHIEF_VOICE_ONLY_HUD_OFF"); 

Могу ошибаться конеш...
деструктор решает все проблемы: нет переменной - нет проблемы (с) Subb98
Аватара пользователя
oReo
 
Сообщения: 165
Зарегистрирован: 24 май 2017, 05:59
Благодарил (а): 10 раз.
Поблагодарили: 5 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Pawn

Re: Dhud

Сообщение limbooc » 29 ноя 2017, 08:04

Код: Выделить всё
case 0:
        {
            if(g_iChiefVoice)
            {
                g_iChiefVoice = false;
                if(!g_iChiefVoice) set_hudmessage(color_r[id], color_g[id], color_b[id], -1.0, 0.40, 0, 6.0, 3.0, 0.1, 1.0, 2);
                show_hudmessage(0, "%L", LANG_PLAYER, "JBE_MENU_CHIEF_VOICE_ONLY_HUD_OFF");
                for(new i = 1; i <= get_maxplayers(); i++) 
                
{
                    if(IsSetBit(g_iBitUserAdmin, i) || IsSetBit(g_iBitUserVoice,i) && IsSetBit(g_iBitUserAlive, i) 
                    
&& g_iUserTeam[i] == 1 || g_iUserTeam[i] == 2 && IsSetBit(g_iBitUserAlive, i)) SetBit(g_iBitUserVoice, i);
                }    
            
} 
            else
            
{
                g_iChiefVoice = true;
                set_hudmessage(color_r[id], color_g[id], color_b[id], -1.0, 0.40, 0, 6.0, 3.0, 0.1, 1.0, 2);
                if(g_iChiefVoice) show_hudmessage(0, "%L", LANG_PLAYER, "JBE_MENU_CHIEF_VOICE_ONLY_HUD_ON");
                
                for
(new i = 1; i <= get_maxplayers(); i++) if(!= g_iChiefId) ClearBit(g_iBitUserVoice, i);
            }
        }


Без наложение друг на друга получиться только через худ, а если прям хочеться через дхуд придеться стирать с экрана^

Код: Выделить всё
for (new iDHUD = 0; iDHUD < 8; iDHUD++)
        show_dhudmessage(pId /*Или 0 если всем*/, ""); 
Аватара пользователя
limbooc
 
Сообщения: 71
Зарегистрирован: 15 мар 2017, 07:45
Благодарил (а): 13 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Pawn


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron