AMX MOD X
Вторник, 06.01.2026, 15:50:09



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
хочу вывести сообщение на экран о том что ...
spawn4071Дата: Вторник, 06.05.2008, 23:24:23 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
хочу вывести сообщение на экран о том что (.................)!
но он это сообщение выводит только №-количество раз в одном уровне (а потом только после смены карты) как зделать так чтобы он их повторял, например каждые 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
Репутация: 16
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
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
Репутация: 45
Статус: Не в сети
Переименовал тему. В следующий постарайся сам придумать более подходящее название.
 
spawn4071Дата: Пятница, 30.05.2008, 18:29:00 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
ха!!! Я как д.. (= писал
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) // особенно самая последняя??? blush


|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
Репутация: 45
Статус: Не в сети
Нормер HUD message канала. Всего 4 канала, каждый из которых позволяет отображать свое HUD-сообщение без перезаписи одного другим. Значание -1 может быть использовано, для авто выбора канала.
 
spawn4071Дата: Пятница, 30.05.2008, 22:12:48 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
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
Репутация: 16
Статус: Не в сети
мне кажется VEN доходчиво объяснил все, если у тебя другие плагины перезаписывают твой используемый hud канал - то это твоя проблема

разрешения экрана тут не причем, потому что координаты указываются относительно экрана

вот цифра 3 с предыдущего вопроса и является параметром channel

 
spawn4071Дата: Пятница, 30.05.2008, 23:03:33 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
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
Репутация: 45
Статус: Не в сети
Quote
что значит channel=4
Это значит, что данный параметр по умолчанию (если не указывать его явно) будет равен 4.
 
spawn4071Дата: Суббота, 31.05.2008, 23:37:14 | Сообщение # 11
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
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
Репутация: 45
Статус: Не в сети
Тогда номер используемого канала будет равен трем - по-моему вполне логично...

Не стоит злоупотреблять методами форматирования текста, когда в этом нет явной необходимости - это запрещено правилами.

Читай http://amxmodx.ucoz.ru/forum/11-249-1 для деталей.

 
spawn4071Дата: Вторник, 03.06.2008, 20:15:24 | Сообщение # 13
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
Quote (VEN)
Тогда номер используемого канала будет равен трем - по-моему вполне логично...

номер три это повтаряймость с ....... ^_^

>>>тема закрыта<<<
особую благодарность
VEN
DaTa


|a.r.s.e.n.a.l| _"Gu$TaV^"
 
slogicДата: Вторник, 03.06.2008, 22:41:49 | Сообщение # 14
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (spawn4071)
номер три это повтаряймость с .......

бред какой-то. представь что каналы это на самом деле слои. выводишь в один два сообщения, увидишь только одно. если выводить в разные - будет наложение. если хочешь чтобы пред. стиралось, надо использовать CreateHudSyncObj() и ShowSyncHudMsg().
 
spawn4071Дата: Четверг, 05.06.2008, 18:29:58 | Сообщение # 15
Рядовой
Группа: Пользователи
Сообщений: 11
Репутация: 0
Статус: Не в сети
Quote (slogic)
CreateHudSyncObj() и ShowSyncHudMsg().

а зачем (ShowSyncHudMsg) ???
лана закр тему
я создал сервак мне ни чё более не нодо!!!

SPS


|a.r.s.e.n.a.l| _"Gu$TaV^"
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026