|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
|
Помогите
|
|
| cwt777 | Дата: Пятница, 07.11.2008, 14:19:08 | Сообщение # 1 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| Как сделать полагин, который в определенный интервал времени выдает на экран сообщение.. в формате >>>>>>>>Текст<<<<<<<< >>>текст текст текст текст<<<< Вот типо такого, и желатильно если можно черным цветом Неподскажите как сделать???
Сообщение отредактировал cwt777 - Пятница, 07.11.2008, 14:21:58 |
| |
|
|
| slogic | Дата: Пятница, 07.11.2008, 17:08:51 | Сообщение # 2 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| В определенный интервал относительно чего? какая точка отсчета? Текст выводитс с пом. функций native set_hudmessage(red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2,channel=4); native show_hudmessage(index,const message[],{Float,Sql,Result,_}:...); Пример использования тут: http://amxmodx.ucoz.ru/forum/9-2057-1
|
| |
|
|
| DaTa | Дата: Пятница, 07.11.2008, 17:17:38 | Сообщение # 3 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Подскажем - создай функцию, в plugin_init() вызови set_task(111.1, "func", _,_,_, "b") где - 111.1 - интервал, через который будет вызываться public функция с именем func(или любое другое имя) в функции func создай hud сообщение: (смотри scripting/include/amxmodx.inc) сперва настраиваешь сообщение - вызываешь set_hudmessage(в ней настраиваешь цвет) потом show_hudmessage: show_hudmessage(0, ">>>>>>>>Текст<<<<<<<<^n>>>текст текст текст текст<<<<") а вообще есть стандартный плагин, который это делает, imessage.amxx в amxx.cfg пишешь amx_imessage ">>>>>>>>Текст<<<<<<<<\n>>>текст текст текст текст<<<<" "000000000" amx_freq_imessage 111.1
|
| |
|
|
| cwt777 | Дата: Пятница, 07.11.2008, 18:35:31 | Сообщение # 4 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| спб, огромное сейчас попробую сделать, вы мне если что поможите? Добавлено (2008-11-07, 6:35 Pm) --------------------------------------------- Ну вот примерно так, но тут ошибка и он не компленируется, это мой первый написанный, так что сильно не ругайте, новичок в этом деле Code /*Плагин выдающий сообщение внижнем левом углу *Через определенный интервал времени */
#include <amxmodx> #include <amxmisc>
#define MAX_MESSAGES 6 #define X_POS -1.0 #define Y_POS 0.20 #define HOLD_TIME 12.0
public plugin_init() { register_plugin("test", AMXX_VERSION_STR, "massage")
new func[5] get_localinfo("lastinfomsg", func, 4) g_Current = str_to_num(func) set_task(20.1, "func", _,_,_, "b") }
public func(id)
{ set_hudmessage(200, 200, 0, -1.0, 0.20, 0, 6.0, 12.0, 0.1, 0.2, 4) native show_hudmessage(0, ">>>>>>>>Текст<<<<<<<<^n>>>текст текст текст текст<<<<") }
|
| |
|
|
| DaTa | Дата: Пятница, 07.11.2008, 18:43:20 | Сообщение # 5 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| это тебе не нужно Code #define MAX_MESSAGES 6 #define X_POS -1.0 #define Y_POS 0.20 #define HOLD_TIME 12.0 это не используется в твоем плагине Code register_plugin("test", AMXX_VERSION_STR, "massage") register_plugin("имя плагина", "версия", "автор") например register_plugin("Show Message", "1.0", "cwt777") Code new func[5] get_localinfo("lastinfomsg", func, 4) g_Current = str_to_num(func) это вообще что-то от фонаря написано Code native show_hudmessage(0, ">>>>>>>>Текст<<<<<<<<^n>>>текст текст текст текст<<<< native тут не нужно, native используется при объявлении функции, что-бы компилятору дать понять, что она находится извне плагина.
|
| |
|
|
| cwt777 | Дата: Пятница, 07.11.2008, 19:06:56 | Сообщение # 6 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| Quote (DaTa) это вообще что-то от фонаря написано ага от куда то списал ))))) ВОт мое новое творение, тока незнаю как client_print вывести )) Типо client_print(0,print_chat и .... Дальше незнаю )) Code /*Плагин выдающий сообщение внижнем левом углу *Через определенный интервал времени */
#include <amxmodx>
public plugin_init() { register_plugin("Show Message", "1.0", "cwt777") new func[5] set_task(20.1, "func", "b") }
public func(id)
{
set_hudmessage(200, 200, 0, -1.0, 0.20, 0, 6.0, 12.0, 0.1, 0.2, 4) show_hudmessage(0, ">>>>>>>>Текст<<<<<<<<^n>>>текст текст текст текст<<<<")
}
Сообщение отредактировал cwt777 - Пятница, 07.11.2008, 19:21:49 |
| |
|
|
| DaTa | Дата: Пятница, 07.11.2008, 19:30:33 | Сообщение # 7 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote (cwt777) new func[5] лишнее) у register_plugin("Show Message", "1.0", "cwt777") отступ большой - компилятор может поругиваться по этому поводу...
|
| |
|
|
| cwt777 | Дата: Пятница, 07.11.2008, 19:47:01 | Сообщение # 8 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| Это получается типо этого Code /*Плагин выдающий сообщение внижнем левом углу *Через определенный интервал времени */
#include <amxmodx>
public plugin_init() { register_plugin("Show Message", "1.0", "cwt777") set_task(111.1, "func", _,_,_, "b") }
public func(id)
{ set_hudmessage(112, 196, 250, -1.0, 0.20, 0, 6.0, 12.0, 0.1, 0.2, 4) show_hudmessage(0, "dsfsdfsdfsdfsdf^n>>>sdfsdfsdfsdfsdfdsfsdf<<<<") } Спс))) Все работает, и теперь тока пару вопросов: 1. Как сделать например черный цвет сообщений 2. Как сделать что-бы через определенный интервал повторялось сообщение 3. Как сделать чтобы сколько по времени сообщение держалось 4. Как сделать это сообщение не в центре а в чате (т.е. в нижнем левом углу) Спб еще раз огромное что помог))
Сообщение отредактировал cwt777 - Пятница, 07.11.2008, 20:08:22 |
| |
|
|
| PomanoB | Дата: Пятница, 07.11.2008, 20:43:37 | Сообщение # 9 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| 1. и 3. Используй HudMessage Generator входящий в AmxxStudio там всё легко настраивается через диалоговое окно Или (предпочтительнее) изучай прототип функции set_hudmessage 2. set_task, употреблённая так как у тебя будет вызывать функцию func каждые 111.1 секунд 4. client_print Quote (cwt777) client_print(0,print_chat и .... Дальше незнаю )) Fundamental_Basics_of_AMX_Mod_X_Scripting Там смотри систему строкового форматирования (И вообще прочитай до конца)
http://romanov4400.mybrute.com
Сообщение отредактировал PomanoB - Пятница, 07.11.2008, 22:29:12 |
| |
|
|
| cwt777 | Дата: Пятница, 07.11.2008, 22:11:48 | Сообщение # 10 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| спс, сейчас почитаю) Если неполучится у меня сюда напишу подскажите) Не получается тока поставить Time to show стандарт стоит 12, но даже ставил больше, но всеравно сообщение показывает примерно 1 секунду, может какой плагин мешает ему работать нормально?
Сообщение отредактировал cwt777 - Пятница, 07.11.2008, 22:48:44 |
| |
|
|
| PomanoB | Дата: Суббота, 08.11.2008, 12:07:14 | Сообщение # 11 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Может быть, если много плагинов одновременно показывают HudMessage
http://romanov4400.mybrute.com
|
| |
|
|
| cwt777 | Дата: Суббота, 08.11.2008, 12:08:26 | Сообщение # 12 |
|
Сержант
Группа: Пользователи
Сообщений: 32
Статус: Не в сети
| спс, сорее всего
|
| |
|
|
| mozart | Дата: Понедельник, 10.11.2008, 21:54:49 | Сообщение # 13 |
|
Лейтенант
Группа: Пользователи
Сообщений: 46
Статус: Не в сети
| в ка4естве рекламы я ю3аю- 3ахват со6ытия event round_start так полу4ается весело
|
| |
|
|
| 000000 | Дата: Понедельник, 10.11.2008, 22:10:13 | Сообщение # 14 |
 Рядовой
Группа: Пользователи
Сообщений: 15
Статус: Не в сети
| Это ты захватываешь начало раунда? И каждый новый раунд показывает рекламу =)
|
| |
|
|
 | AMX Mod X Russian Community © 2006-2026  |  |
|
| |