AMX MOD X
Пятница, 27.12.2024, 00:41:05



Приветствую Вас Гость | RSS
[ Главная ] [ HUD сообщения от игрока. - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
HUD сообщения от игрока.
blin4ikДата: Воскресенье, 10.01.2010, 08:56:32 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
Здравствуйте. Мне нужен плагин, который позволяет любому игроку на сервере (с правами или без них) отправлять HUD сообщения своей команде (и только ей), и что-бы HUD сообщения держались 5 секунд, были немного выше обычного "say" текста (это хотелось бы регулировать) и позволяли оставлять до 5 сообщений за раз (в столбик).

Пример:

nick: message
nick: message
nick: message
nick: message
nick: message

Спасибо.

 
ExtasyДата: Воскресенье, 10.01.2010, 12:16:49 | Сообщение # 2
Лейтенант
Группа: Пользователи
Сообщений: 61
Репутация: 3
Статус: Не в сети
blin4ik, на сколько мне известно, HUD сообщения поддерживают максимум 4 канала. Помочь в данном случае не могу, так как, на данный момент, у меня нет желания тратить своё время на такой проект, да и у самого плагины лежат недописанные.
Советую попробовать понять, как устроен adminchat.sma. Если быть точнее cmdTsay (314 строка)
 
blin4ikДата: Воскресенье, 10.01.2010, 18:44:52 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
4 канала это плохо...

Мне это нужно, что бы отоброжать деньги команды (для кланвара). Я уже давно ищу плагин, который бы отображал в начале каждого раунда деньги команды в виде HUD сообещния, по примеру который я дал, но увы его по всей видимости нету в природе.

Сам я в этом к сожелению полный 0. А плагин был бы очень полезен...

P.S. В permanent_message можно 10 строк...

 
ZefirДата: Воскресенье, 10.01.2010, 19:08:35 | Сообщение # 4
Майор
Группа: Пользователи
Сообщений: 83
Репутация: 5
Статус: Не в сети
Интересная идея... сделаю такой плаг, и моим пригодится...
правда когда не знаю :)


Чтобы правильно задать вопрос, нужно знать больше половины ответа...
Cerberus(Цербер) - начато публичное тестирование
Энциклопедия Counter-Strike
 
blin4ikДата: Воскресенье, 10.01.2010, 19:44:03 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
О! Вот великолепная новость! Хочу только дать несколько советов:

1: Должна быть возможность регулирования расположения HUD сообещния (X Y).
2: Выбор цвета.
3: HUD сообщение должно выходить как только раунд начнётся, а не после фризтайма.
4: Регуляровка времени отображения (если можно, то по дефолту - время фризтайма)
5: Лучше конечно мгновенное появление, и мгновенный уход сообщения, но можно и на выбор.
6: ПОЖАЛУЙСТА ПОБЫСТРЕЕ!!!!!

Спасибо.

 
PomanoBДата: Воскресенье, 10.01.2010, 20:14:03 | Сообщение # 6
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Не тестировалось
Code

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>

#define PLUGIN "Team Money"
#define VERSION "0.1.0"
#define AUTHOR "PomanoB"

#define COLOR 0, 255, 0
#define POSITION 0.04, 0.45
#define TIME_TO_SHOW 12.0

new g_max_players

public plugin_init()  
{
  register_plugin(PLUGIN, VERSION, AUTHOR)
   
  register_event("HLTV", "roundStart", "a", "1=0", "2=0")  
   
  g_max_players = get_maxplayers()
}

public roundStart()
{
  new i, money, name[32], team
  new message[3][512], len[3], teams[33]
  for (i = 1; i < g_max_players; i++)
  {
   team = get_user_team(i)
   teams[i] = team
   if (1 <= team <= 2)
   {
     
    get_user_name(i, name, 31)
    money = cs_get_user_money(i)
    len[team] += format(message[team][len[team]], 512 - len[team], "^n%s: %d",
     name, money)
   }
  }
  for (i = 1; i < g_max_players; i++)
  {
   if (1 <= team <= 2)
   {
    set_hudmessage(COLOR, POSITION, 0, 6.0, TIME_TO_SHOW)
    show_hudmessage(i, message[teams[i]])
   }
  }
}


http://romanov4400.mybrute.com
 
blin4ikДата: Понедельник, 11.01.2010, 08:12:43 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
Не уверен, но не работает... У меня ничего не выходит :(
 
PomanoBДата: Понедельник, 11.01.2010, 16:39:01 | Сообщение # 8
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Маааленькая опечатка,
Code

  for (i = 1; i < g_max_players; i++)
  {
   if (1 <= team <= 2)
   {
    set_hudmessage(COLOR, POSITION, 0, 6.0, TIME_TO_SHOW)
    show_hudmessage(i, message[teams[i]])
   }
  }

Меняем на
Code

  for (i = 1; i < g_max_players; i++)
  {
   if (1 <= teams[i] <= 2)
   {
    set_hudmessage(COLOR, POSITION, 0, 6.0, TIME_TO_SHOW)
    show_hudmessage(i, message[teams[i]])
   }
  }


http://romanov4400.mybrute.com
 
blin4ikДата: Вторник, 12.01.2010, 13:07:56 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
Спасибо! Всё вроде бы работает, но я нашёл БАГ: каждый новый раунд показывает деньги предидущего, а не настоящего... Можно как-нибудь поправить?

Добавлено (12.01.2010, 13:07:56)
---------------------------------------------
Ещё бывают осечки, HUD появляется не каждый раунд. От чего это может быть? Я отключил все плагины, оставил только этот и всё ровно бывает, что не появляется.

Сообщение отредактировал blin4ik - Вторник, 12.01.2010, 09:13:06
 
PomanoBДата: Среда, 13.01.2010, 19:34:37 | Сообщение # 10
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Code
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>

#define PLUGIN "Team Money"
#define VERSION "0.1.0"
#define AUTHOR "PomanoB"

#define COLOR 0, 255, 0
#define POSITION 0.04, 0.45
#define TIME_TO_SHOW 12.0

new g_max_players

public plugin_init()  
{
  register_plugin(PLUGIN, VERSION, AUTHOR)
   
  register_event("HLTV", "roundStart", "a", "1=0", "2=0")  
   
  g_max_players = get_maxplayers()
}

public roundStart()
{
  set_task(0.5, "show_money")
}

public show_money()
{
  new i, money, name[32], team
  new message[3][512], len[3], teams[33]
  for (i = 1; i < g_max_players; i++)
  {
   team = get_user_team(i)
   teams[i] = team
   if (1 <= team <= 2)
   {
     
    get_user_name(i, name, 31)
    money = cs_get_user_money(i)
    len[team] += format(message[team][len[team]], 512 - len[team], "^n%s: %d",
     name, money)
   }
  }
  for (i = 1; i < g_max_players; i++)
  {
   if (1 <= teams[i] <= 2)
   {
    set_hudmessage(COLOR, POSITION, 0, 6.0, TIME_TO_SHOW)
    show_hudmessage(i, message[teams[i]])
   }
  }  
}
Так попробуй


http://romanov4400.mybrute.com
 
blin4ikДата: Четверг, 14.01.2010, 11:52:42 | Сообщение # 11
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
Всё работает просто прекрасно. Можно убирать 0 и выпускать в инет версию 1.0 :)

Спасибо большое за помощь, на других форумах мне вообще никто не помог...

 
a_aquaДата: Четверг, 14.01.2010, 14:31:56 | Сообщение # 12
Лейтенант
Группа: Пользователи
Сообщений: 64
Репутация: 3
Статус: Не в сети
Quote (blin4ik)
Можно убирать 0 и выпускать в инет версию 1.0

От РоманоВа этого никто не дождется :)
 
PomanoBДата: Четверг, 14.01.2010, 15:20:50 | Сообщение # 13
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Ни у одного из моих плагинов нет версии 1 и выше)))

http://romanov4400.mybrute.com
 
blin4ikДата: Четверг, 14.01.2010, 16:45:08 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 19
Репутация: 0
Статус: Не в сети
А можно добавить возможность менять цвет денег отдельно от ника и местоположение тоже отдельно?
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024