|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
HUD сообщения от игрока.
|
|
blin4ik | Дата: Воскресенье, 10.01.2010, 08:56:32 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| Здравствуйте. Мне нужен плагин, который позволяет любому игроку на сервере (с правами или без них) отправлять HUD сообщения своей команде (и только ей), и что-бы HUD сообщения держались 5 секунд, были немного выше обычного "say" текста (это хотелось бы регулировать) и позволяли оставлять до 5 сообщений за раз (в столбик). Пример: nick: message nick: message nick: message nick: message nick: message Спасибо.
|
|
| |
Extasy | Дата: Воскресенье, 10.01.2010, 12:16:49 | Сообщение # 2 |
Лейтенант
Группа: Пользователи
Сообщений: 61
Статус: Не в сети
| blin4ik, на сколько мне известно, HUD сообщения поддерживают максимум 4 канала. Помочь в данном случае не могу, так как, на данный момент, у меня нет желания тратить своё время на такой проект, да и у самого плагины лежат недописанные. Советую попробовать понять, как устроен adminchat.sma. Если быть точнее cmdTsay (314 строка)
|
|
| |
blin4ik | Дата: Воскресенье, 10.01.2010, 18:44:52 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| 4 канала это плохо... Мне это нужно, что бы отоброжать деньги команды (для кланвара). Я уже давно ищу плагин, который бы отображал в начале каждого раунда деньги команды в виде HUD сообещния, по примеру который я дал, но увы его по всей видимости нету в природе. Сам я в этом к сожелению полный 0. А плагин был бы очень полезен... P.S. В permanent_message можно 10 строк...
|
|
| |
Zefir | Дата: Воскресенье, 10.01.2010, 19:08:35 | Сообщение # 4 |
Майор
Группа: Пользователи
Сообщений: 83
Статус: Не в сети
| Интересная идея... сделаю такой плаг, и моим пригодится... правда когда не знаю
Чтобы правильно задать вопрос, нужно знать больше половины ответа... Cerberus(Цербер) - начато публичное тестирование Энциклопедия Counter-Strike
|
|
| |
blin4ik | Дата: Воскресенье, 10.01.2010, 19:44:03 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| О! Вот великолепная новость! Хочу только дать несколько советов: 1: Должна быть возможность регулирования расположения HUD сообещния (X Y). 2: Выбор цвета. 3: HUD сообщение должно выходить как только раунд начнётся, а не после фризтайма. 4: Регуляровка времени отображения (если можно, то по дефолту - время фризтайма) 5: Лучше конечно мгновенное появление, и мгновенный уход сообщения, но можно и на выбор. 6: ПОЖАЛУЙСТА ПОБЫСТРЕЕ!!!!! Спасибо.
|
|
| |
PomanoB | Дата: Воскресенье, 10.01.2010, 20:14:03 | Сообщение # 6 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Не тестировалось 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
Статус: Не в сети
| Не уверен, но не работает... У меня ничего не выходит
|
|
| |
PomanoB | Дата: Понедельник, 11.01.2010, 16:39:01 | Сообщение # 8 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Маааленькая опечатка, 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
Статус: Не в сети
| Спасибо! Всё вроде бы работает, но я нашёл БАГ: каждый новый раунд показывает деньги предидущего, а не настоящего... Можно как-нибудь поправить? Добавлено (12.01.2010, 13:07:56) --------------------------------------------- Ещё бывают осечки, HUD появляется не каждый раунд. От чего это может быть? Я отключил все плагины, оставил только этот и всё ровно бывает, что не появляется.
Сообщение отредактировал blin4ik - Вторник, 12.01.2010, 09:13:06 |
|
| |
PomanoB | Дата: Среда, 13.01.2010, 19:34:37 | Сообщение # 10 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| 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 и выпускать в инет версию 1.0 Спасибо большое за помощь, на других форумах мне вообще никто не помог...
|
|
| |
a_aqua | Дата: Четверг, 14.01.2010, 14:31:56 | Сообщение # 12 |
Лейтенант
Группа: Пользователи
Сообщений: 64
Статус: Не в сети
| Quote (blin4ik) Можно убирать 0 и выпускать в инет версию 1.0 От РоманоВа этого никто не дождется
|
|
| |
PomanoB | Дата: Четверг, 14.01.2010, 15:20:50 | Сообщение # 13 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Ни у одного из моих плагинов нет версии 1 и выше)))
http://romanov4400.mybrute.com
|
|
| |
blin4ik | Дата: Четверг, 14.01.2010, 16:45:08 | Сообщение # 14 |
Рядовой
Группа: Пользователи
Сообщений: 19
Статус: Не в сети
| А можно добавить возможность менять цвет денег отдельно от ника и местоположение тоже отдельно?
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |