|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
|
хочу вывести сообщение на экран о том что ...
|
|
| spawn4071 | Дата: Вторник, 06.05.2008, 23:24:23 | Сообщение # 1 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| хочу вывести сообщение на экран о том что (.................)! но он это сообщение выводит только №-количество раз в одном уровне (а потом только после смены карты) как зделать так чтобы он их повторял, например каждые 15минут??? Code } public client_putinserver(id) { set_task(240.0, "show_hud", id) }
public show_hud(id) { ??????????????????????????? ?????????????????????????????????? set_hudmessage(200, 100, 0, 0.02, 0.9, 0, 0.0, 5.1, 0.0, 0.0, -1) здесь это описано так: set_task(20.0, "show_hud", id,"a",10) но не получается AMX Mod X Function Reference Search
|a.r.s.e.n.a.l| _"Gu$TaV^"
Сообщение отредактировал spawn4071 - Вторник, 06.05.2008, 23:37:45 |
| |
|
|
| DaTa | Дата: Среда, 07.05.2008, 00:49:29 | Сообщение # 2 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote set_task(20.0, "show_hud", id,"a",10) вот прототип функции с описание из amxmodx.inc: Code /* Calls function on specified time. * Flags: * "a" - repeat. * "b" - loop task. * "c" - do task on time after a map timeleft. * "d" - do task on time before a map timelimit. */ native set_task(Float:time,const function[],id = 0,parameter[]="",len = 0,flags[]="", repeat = 0); наверное ты хотел опустить аргументы parameter[]="",len = 0, но сделал это не правильно, тебе нужно поступить так: Code set_task(20.0, "show_hud", id, _, _, "a",10)//"_" - это значение заданное в прототипе по умолчанию если ты хочешь что бы задача зациклилась на все время карты, то задавай ее с флагом b: Code set_task(20.0, "show_hud", id, _, _, "b") далее, что бы когда игрок выйдет и на его айди зайдет другой игрок, не отображалось некорректное число сообщений, тебе нужно уничтожать задачу при выходе игрока: Code public client_disconnect(id) { remove_task(id) } но эффективнее было бы создавать задачи не для каждого игрока, а для всех сразу одну, то что она не через 15 минут отобразится а раньше или сразу после входа, думаю, не так важно, по этому рекомендую вызывать задачу для всех игроков сразу: Code public plugin_init() { //... set_task(20.0, "show_hud", _, _, _, "b") //... }
public show_hud() { //... set_hudmessage(200, 100, 0, 0.02, 0.9, 0, 0.0, 5.1, 0.0, 0.0, -1) show_hudmessage(0,"coo6weHue") //... }
|
| |
|
|
| spawn4071 | Дата: Среда, 07.05.2008, 18:00:17 | Сообщение # 3 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (DaTa) public client_disconnect(id) { remove_task(id) } В место этого я поставил такCode if (!is_user_connected(id)) return; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,, А так <<спасибо>> всё работает!!!
|a.r.s.e.n.a.l| _"Gu$TaV^"
Сообщение отредактировал spawn4071 - Среда, 07.05.2008, 18:30:05 |
| |
|
|
| VEN | Дата: Среда, 07.05.2008, 23:20:16 | Сообщение # 4 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Переименовал тему. В следующий постарайся сам придумать более подходящее название.
|
| |
|
|
| spawn4071 | Дата: Пятница, 30.05.2008, 18:29:00 | Сообщение # 5 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| ха!!! Я как д.. (= писал new const MESSAGE[] или #define MY_TASK_NUMBE -- в нвчале..... а они там вовсе и не нужны поэтому плугин и логал через раз другой ..., новый вопрос: за что отвечает вот эта цыфра в самом конце...??? set_hudmessage (255, 0, 0, 0.0, 0.20, 0, 6.0, 12.0 , 0.1, 0.2, 3) // особенно самая последняя??? 
|a.r.s.e.n.a.l| _"Gu$TaV^"
Сообщение отредактировал spawn4071 - Пятница, 30.05.2008, 18:30:29 |
| |
|
|
| VEN | Дата: Пятница, 30.05.2008, 19:38:23 | Сообщение # 6 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Нормер HUD message канала. Всего 4 канала, каждый из которых позволяет отображать свое HUD-сообщение без перезаписи одного другим. Значание -1 может быть использовано, для авто выбора канала.
|
| |
|
|
| spawn4071 | Дата: Пятница, 30.05.2008, 22:12:48 | Сообщение # 7 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (VEN) Нормер HUD message канала. Всего 4 канала, каждый из которых позволяет отображать свое HUD-сообщение без перезаписи одного другим. Значание -1 может быть использовано, для авто выбора канала. согласен Syntax: 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 ) но не с разришением -)крана 1280*... у меня интерес берёт вот эта строка channel=4 для чего она? кроме показа режимов надписи ????????? просто я сначала поставил 4 количество режимов как было раньше на amxx 1.76 и не только вобщем х..) какаято аказалось она сдесь роли не играет но если я ставлю 1 то надпись как появится так и пропадёт и больше не появится (ну вобщем через пень колоду)/////// тогда что она делает, какова её роль??? даже SAMURAI с одного сайта толком не чего сказать не может....просто забил на скрипт Code set_hudmessage(250, 0, 0, 0.0 // - -)то ему не нравится, 0.2, 0, 0.0, 10.0, 0.0, 0.0, 4) What i marked with red can't be 0.0 . That is the position of "X" coord and should have a bigger value. To set it to center set -1.0 Also the next one "0.2" is the "Y" coord but about that i think it's good Use amxx studio to generate hudmessages
I don't get what's the problem with set_task ?
|a.r.s.e.n.a.l| _"Gu$TaV^"
Сообщение отредактировал spawn4071 - Пятница, 30.05.2008, 22:32:14 |
| |
|
|
| DaTa | Дата: Пятница, 30.05.2008, 22:41:23 | Сообщение # 8 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| мне кажется VEN доходчиво объяснил все, если у тебя другие плагины перезаписывают твой используемый hud канал - то это твоя проблема разрешения экрана тут не причем, потому что координаты указываются относительно экрана вот цифра 3 с предыдущего вопроса и является параметром channel
|
| |
|
|
| spawn4071 | Дата: Пятница, 30.05.2008, 23:03:33 | Сообщение # 9 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (DaTa) не кажется VEN доходчиво объяснил все, если у тебя другие плагины перезаписывают твой используемый hud канал - то это твоя проблема разрешения экрана тут не причем, потому что координаты указываются относительно экрана вот цифра 3 с предыдущего вопроса и является параметром channel должен согласитца но в стиме в лицензии он не работает вот в чем вопрос почему ааааа???? не судите строго мне просто нужен ответ хоть я и сам знаю его но один цветок в поле не воен !!! нужна поддержка .... умных людей...(что значит channel=4) не обижайтесь если развожу флуд то скажите ... =)
|a.r.s.e.n.a.l| _"Gu$TaV^"
Сообщение отредактировал spawn4071 - Пятница, 30.05.2008, 23:06:40 |
| |
|
|
| VEN | Дата: Суббота, 31.05.2008, 22:22:18 | Сообщение # 10 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Quote что значит channel=4 Это значит, что данный параметр по умолчанию (если не указывать его явно) будет равен 4.
|
| |
|
|
| spawn4071 | Дата: Суббота, 31.05.2008, 23:37:14 | Сообщение # 11 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (VEN) Это значит, что данный параметр по умолчанию (если не указывать его явно) будет равен 4. а если поставить №3???
|a.r.s.e.n.a.l| _"Gu$TaV^"
Сообщение отредактировал VEN - Воскресенье, 01.06.2008, 11:39:24 |
| |
|
|
| VEN | Дата: Воскресенье, 01.06.2008, 11:39:07 | Сообщение # 12 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| Тогда номер используемого канала будет равен трем - по-моему вполне логично... Не стоит злоупотреблять методами форматирования текста, когда в этом нет явной необходимости - это запрещено правилами. Читай http://amxmodx.ucoz.ru/forum/11-249-1 для деталей.
|
| |
|
|
| spawn4071 | Дата: Вторник, 03.06.2008, 20:15:24 | Сообщение # 13 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (VEN) Тогда номер используемого канала будет равен трем - по-моему вполне логично... номер три это повтаряймость с ....... >>>тема закрыта<<< особую благодарность VEN DaTa
|a.r.s.e.n.a.l| _"Gu$TaV^"
|
| |
|
|
| slogic | Дата: Вторник, 03.06.2008, 22:41:49 | Сообщение # 14 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Quote (spawn4071) номер три это повтаряймость с ....... бред какой-то. представь что каналы это на самом деле слои. выводишь в один два сообщения, увидишь только одно. если выводить в разные - будет наложение. если хочешь чтобы пред. стиралось, надо использовать CreateHudSyncObj() и ShowSyncHudMsg().
|
| |
|
|
| spawn4071 | Дата: Четверг, 05.06.2008, 18:29:58 | Сообщение # 15 |
 Рядовой
Группа: Пользователи
Сообщений: 11
Статус: Не в сети
| Quote (slogic) CreateHudSyncObj() и ShowSyncHudMsg(). а зачем (ShowSyncHudMsg) ??? лана закр тему я создал сервак мне ни чё более не нодо!!! SPS
|a.r.s.e.n.a.l| _"Gu$TaV^"
|
| |
|
|
 | AMX Mod X Russian Community © 2006-2026  |  |
|
| |