AMX MOD X
Суббота, 03.01.2026, 08:26:18



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Помогите
cwt777Дата: Пятница, 07.11.2008, 14:19:08 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 32
Репутация: 0
Статус: Не в сети
Как сделать полагин, который в определенный интервал времени выдает на экран сообщение.. в формате
>>>>>>>>Текст<<<<<<<<
>>>текст текст текст текст<<<<
Вот типо такого, и желатильно если можно черным цветом
Неподскажите как сделать???


Сообщение отредактировал cwt777 - Пятница, 07.11.2008, 14:21:58
 
slogicДата: Пятница, 07.11.2008, 17:08:51 | Сообщение # 2
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
В определенный интервал относительно чего? какая точка отсчета?

Текст выводитс с пом. функций
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
Репутация: 16
Статус: Не в сети
Подскажем - создай функцию, в 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
Репутация: 0
Статус: Не в сети
спб, огромное сейчас попробую сделать, вы мне если что поможите?

Добавлено (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
Репутация: 16
Статус: Не в сети
Code
#include <amxmisc>

это тебе не нужно
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)    

это вообще что-то от фонаря написано :D

Code
               native show_hudmessage(0, ">>>>>>>>Текст<<<<<<<<^n>>>текст текст текст текст<<<<

native тут не нужно, native используется при объявлении функции, что-бы компилятору дать понять, что она находится извне плагина.
 
cwt777Дата: Пятница, 07.11.2008, 19:06:56 | Сообщение # 6
Сержант
Группа: Пользователи
Сообщений: 32
Репутация: 0
Статус: Не в сети
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
Репутация: 16
Статус: Не в сети
Quote (cwt777)
new func[5]

лишнее)
у register_plugin("Show Message", "1.0", "cwt777") отступ большой - компилятор может поругиваться по этому поводу...
 
cwt777Дата: Пятница, 07.11.2008, 19:47:01 | Сообщение # 8
Сержант
Группа: Пользователи
Сообщений: 32
Репутация: 0
Статус: Не в сети
Это получается типо этого
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
Репутация: 70
Статус: Не в сети
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
Репутация: 0
Статус: Не в сети
спс, сейчас почитаю)
Если неполучится у меня сюда напишу blush подскажите)
Не получается тока поставить Time to show стандарт стоит 12, но даже ставил больше, но всеравно сообщение показывает примерно 1 секунду, может какой плагин мешает ему работать нормально?


Сообщение отредактировал cwt777 - Пятница, 07.11.2008, 22:48:44
 
PomanoBДата: Суббота, 08.11.2008, 12:07:14 | Сообщение # 11
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Может быть, если много плагинов одновременно показывают HudMessage

http://romanov4400.mybrute.com
 
cwt777Дата: Суббота, 08.11.2008, 12:08:26 | Сообщение # 12
Сержант
Группа: Пользователи
Сообщений: 32
Репутация: 0
Статус: Не в сети
спс, сорее всего
 
mozartДата: Понедельник, 10.11.2008, 21:54:49 | Сообщение # 13
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 0
Статус: Не в сети
в ка4естве рекламы я ю3аю- 3ахват со6ытия event round_start так полу4ается весело
 
000000Дата: Понедельник, 10.11.2008, 22:10:13 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 1
Статус: Не в сети
Это ты захватываешь начало раунда? И каждый новый раунд показывает рекламу =)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026