Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 апр 2024, 18:23

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Fraglimit
СообщениеДобавлено: 30 мар 2012, 02:49 
Не в сети
Аватара пользователя
Зарегистрирован:
26 мар 2012, 03:00
Последнее посещение:
19 янв 2013, 05:04
Сообщения: 27
Я тут задался одним вопросом.. Имеется плагин fraglimit, он прекрасно выполняет свою работу, но есть один момент - каждые 2 секунды, внизу по центру мигает сугубо каждому индивидуальное сообщение о том сколько осталось "набить" игроку фрагов для окончания раунда. Суть в том, что я хотел бы сделать так, чтобы он выводил информацию не лично мою, а то, сколько осталось набить лидирующему в раунде. Еще интересует, как изменить место расположение выводимого текста? к примеру, сверху с права.

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


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Fraglimit
СообщениеДобавлено: 30 мар 2012, 17:17 
Не в сети
Зарегистрирован:
06 авг 2010, 10:25
Последнее посещение:
20 янв 2021, 16:32
Сообщения: 695
Откуда: Uzbekistan
sleng писал(а):
я хотел бы сделать так, чтобы он выводил информацию не лично мою, а то, сколько осталось набить лидирующему в раунде

Легко, смотрим исходный код.
Видим похожие слова. Нашли вот эту функцию:
Код:
public ShowFragsLeft(id)
{   
   new Frags = get_cvar_num("mp_fraglimit"))
   new Frags_left = get_pcvar_num(fraglimit) - Frags
   
   set_hudmessage(255, 0, 0, -1.0, 0.90, 0, 6.0, 5.0)
   show_hudmessage(id, "%d Frags Remaining", Frags_left)
   
   set_task(1.0,"ShowFragsLeft", id)
}

Смотрим, что в frags_left значение оставшихся фрагов. В хл есть квар, который отображает кол-во fragsleft - mp_fragsleft. Меняем get_pcvar_num(fraglimit), на get_cvar_num("mp_fragslimit") (функция get_cvar, как ты понял, возвращает значение фрагов. Т.к. кол-во фрагов считалось, исходя из фраглимита и кол-ва убийств. Фраги мы получаем сразу, т.е. new Frags = get_cvar_num("mp_fraglimit")) стала просто не нужным, удаляем.

Теперь наша функция выглядит вот так:
Код:
public ShowFragsLeft(id)

   new Frags_left = get_cvar_num("mp_fragsleft")
   
   set_hudmessage(255, 0, 0, -1.0, 0.90, 0, 6.0, 5.0)
   show_hudmessage(id, "%d Frags Remaining", Frags_left)
   
   set_task(1.0,"ShowFragsLeft", id)
}

Теперь, как изменить свойства сообщения худа? Очень просто. За установку у нас отвечает натив set_hudmessage. Рассмотрим его:
set_hudmessage(<красный цвет>,<зеленый цвет>,<синий цвет>,Float:<позиция по горизонтале>,Float:<позиция по вертикале>,<эффекты (стиль)>,Float:<время прорисовки худа>,Float:<время отображения худа, Float:<время начала прорисовки (старт отображения (рисования) нашего худа),Float:<время выхода из режима прорисовки>,<канал для отображения>)

Как видим, первые 3 параметра задают цвет нашего сообщения в формате RGB (к примеру - 128,255,0 - ядовито зеленый). Следующие два параметра задают положения сообщения на экране. К примеру 0.01,0.15 и сообщение отобразится в левом-верхнем углу. Заметь, параметр Float, т.е. число с плавающей точкой. т.е. не 1, а 1.0.
Далее идет белеберда, которую мне лень описывать =)


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Fraglimit
СообщениеДобавлено: 30 мар 2012, 20:15 
Не в сети
Аватара пользователя
Зарегистрирован:
26 мар 2012, 03:00
Последнее посещение:
19 янв 2013, 05:04
Сообщения: 27
К сожалению кол-во фрагов не выводит, отображается просто ноль


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Fraglimit
СообщениеДобавлено: 30 мар 2012, 20:32 
Не в сети
Зарегистрирован:
06 авг 2010, 10:25
Последнее посещение:
20 янв 2021, 16:32
Сообщения: 695
Откуда: Uzbekistan
здесь работает не по значению fl_fraglimit, а по mp_fraglimit


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB