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

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

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

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

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Проблемы с HUD сообщениями

, помогите настроить
Статус пользователя Marauder1941
сообщение 26.12.2011, 23:29
Сообщение #1


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

Всем привет, собрал сервер, осталась одна проблема.
Вообщем сообщения HUD иногда выводятся нормально, а иногда показываются и гаснут через 1 секунду.
Так же, когда показывается сколько осталось времени до конца карты, например 20 минут (снизу по центру экрана), тоже может погаснуть через 1 секунду, но гаснут сообщения не всегда
Много читал что как то нужно настроить каналы вывода этих сообщений, но не знаю как помогите((
использую плагины:
imessage.amxx - рекламное сообщение в центре экрана
scrollmsg.amxx - бегущая строка снизу экрана
damage.amxx - показывает под прицелом сколько нанес повреждений
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 26.12.2011, 23:32
Сообщение #2
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

убери лишние плагины с худом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 27.12.2011, 3:31
Сообщение #3


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Если miscstats стоит, то настраивай его, отключай совершенно не нужные надписи, делайте экран девственно чистым :3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 3:38
Сообщение #4


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

на экране нет других надписей, а эти плагины нужны( я видел серваки где весь экран в худах и там все прекрасно работало...

miscstats - не стоит

Отредактировал: Marauder1941, - 27.12.2011, 3:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 27.12.2011, 6:14
Сообщение #5


Стаж: 16 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

отключи damager. На сколько мне известно, более 4 худов приводят к таким последствиям.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 27.12.2011, 10:56
Сообщение #6


Стаж: 16 лет

Сообщений: 505
Благодарностей: 286
Полезность: 802

Marauder1941,

Какие именно хады гаснут? Исходник damage кинь сюда.

А все потому что сообщеньки нужно делать через CreateHudSyncObj(). Тогда ничего не будет пропадать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 11:26
Сообщение #7


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

CODE
#include <amxmisc>
#include <cstrike>

new g_HudSync

public plugin_init()
{
register_plugin("Bullet Damage", "1.2", "f117bomb|Er0p4uk|STR@TEG")
register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
register_cvar("bullet_damage", "2")

g_HudSync = CreateHudSyncObj()
}

public damage_message(id)
{
if (!get_cvar_float("bullet_damage"))
{
return PLUGIN_HANDLED
}

new attacker = get_user_attacker(id)

if (is_user_connected(attacker))
{
new damage = read_data(2)

if (get_cvar_num("bullet_damage") == 1)
{
set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 2)
}

if (get_cvar_num("bullet_damage") == 2)
{
if (is_user_admin(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 2)
}

if (cs_get_user_team(id) == CS_TEAM_T)
{
set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 2)
}

if (cs_get_user_team(id) == CS_TEAM_CT)
{
set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 2)
}
}

ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
}
return PLUGIN_CONTINUE
}


ну я каналы для каждых худов норм вроде настроил, может кто поймет в чем проблема этого исходника?? когда стреляешь по админу не показывается зеленым цыетом повреждения, а должны))

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

Отредактировал: Marauder1941, - 27.12.2011, 11:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 27.12.2011, 13:32
Сообщение #8
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

в hud максимум 4 канала, в dhud - 8
Там где ты видел скорее всего dhud
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 13:52
Сообщение #9


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

ну с худами я разhулил дело, может кто прольет свет на плагин, почему урон по админу не показывает зеленым? оч хотелось бы...

Отредактировал: Marauder1941, - 27.12.2011, 13:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 27.12.2011, 13:55
Сообщение #10
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

Цитата(Marauder1941 @ 27.12.2011, 13:52) *
ну с худами я разhулил дело, может кто прольет свет на плагин, почему урон по админу не показывает зеленым? оч хотелось бы...

убери
Код
if (is_user_admin(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 2)
}

и перекомпилируй
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 14:15
Сообщение #11


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

Цитата(http//www.c-s.net.ua @ 27.12.2011, 14:55) *
убери
Код
if (is_user_admin(id))
{
set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, 2)
}

и перекомпилируй



тут как раз и содержатся строчки с отображением худа зеленого цвета при ранении, так что это не прокатит...

Отредактировал: Marauder1941, - 27.12.2011, 14:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 15:33
Сообщение #12


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

ну помогите люди на других форумах вообще нинакакие вопросы не отвечают, в плагине ошибка в одной строчке походу) помогите разобраться!?

Отредактировал: Marauder1941, - 27.12.2011, 15:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 27.12.2011, 16:10
Сообщение #13


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(Marauder1941 @ 27.12.2011, 16:33) *
ну помогите люди на других форумах вообще нинакакие вопросы не отвечают, в плагине ошибка в одной строчке походу) помогите разобраться!?

Во всех set_hud, в конце 2 меняй на -1, так он будет искать свободные каналы для отображения твои худов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Grape Fruit
сообщение 27.12.2011, 16:58
Сообщение #14


Стаж: 16 лет

Сообщений: 505
Благодарностей: 286
Полезность: 802

Зеленый никогда не будет показываться, потому что сразу после этого срабатывает условие на одну из команд.

Вот самый простецкий фикс для цвета. Должно все работать.

Код
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_T && !is_user_admin(id))
            {
                set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
            
            if (cs_get_user_team(id) == CS_TEAM_CT && !is_user_admin(id))
            {
                set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            }
        }


или так, чтобы лишние две проверки не выполнялись каждый раз, если тип админ.

Код
        if (get_cvar_num("bullet_damage") == 2)
        {
            if (is_user_admin(id))
            {
                set_hudmessage(0, 255, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
            } else {    
                if (cs_get_user_team(id) == CS_TEAM_T)
                {
                    set_hudmessage(255, 0, 0, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                }
                
                if (cs_get_user_team(id) == CS_TEAM_CT)
                {
                    set_hudmessage(0, 0, 255, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                }
            }
        }


Отредактировал: alesned, - 27.12.2011, 17:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 21:34
Сообщение #15


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

по поводу худов-на каждый плагин я прописал свой определенный канал, как раз плагинов 3 штуки и 1 свободный под таймлефт и т.д. все стало отлично работать без глюков crazy.gif кул вообщем.
а на счет ранения админов попробую спасибо за ответы! :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Marauder1941
сообщение 27.12.2011, 21:51
Сообщение #16


Стаж: 14 лет

Сообщений: 29
Благодарностей: 1
Полезность: 28

alesned Спасибо огромное все заработало)) радости полные портки yahoo.gif

И на последок, подскажите маленький вопросик. Мне нужно увеличить время показа на экране сообщений из чата, а то быстро как то пролетают. Но чтобы как нибудь прописать в конфиге сервера, а не в консоли клиента.

Отредактировал: Marauder1941, - 27.12.2011, 22:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: