
Автоответчик/Объявления версия 0.5
Код: MaximusBrood
Перевод: MastaMan
Описание:
Этот плагин будет полезен каждому серверу:
* Отображение сообщений в случайном порядке с ЦВЕТОМ
* Реагирование чата, на определенные слова, к примеру,
когда кто то напишет 'cheat', сервер отреагирует сообщением 'Сообщите о читере,используя командный чат с приставкой @'
Эти две функции контролируются файлом advertisements.ini в директории конфигурации.
Обявления будут показаны в промежутке от 60 до 80 секунд (случайно)
Эти цыфры могут быть изменены, в исходнике в разделе констант.
Новая функция в версии 0.5: Условия!
К примеру, Вы можете сделать что бы определенные сообщения отображались на карте de_dust. Или когда минимально 5 игроков на сервере
------------------------------------------------------------------------------
Установка:
1) Разархивируйте архив
2) Плагин ad_manager.amxx из addons/amxmodx/plugins скопируйте в папку cstrike/addons/amxmodx/plugins
3) Пропишите ad_manager.amxx в cstrike/addons/amxmodx/configs/plugins.ini
4) Файл конфигурации advertisements.ini из addons\amxmodx\configs\ скопируйте в cstrike\addons\amxmodx\configs\
5) Перезапустите сервер
------------------------------------------------------------------------------
Нормальные сообщения
Для отображения объявления , просто поместите одно сообщение в 1 строчку:
Пример написания : |
Наш Веб-сайт : www.amx-server.blogspot.com |
------------------------------------------------------------------------------
Цветные сообщения
Вы так же можете использовать ЦВЕТ. !t цвет команды , !g зеленый цывет, !n обычный (желтый) цвет :
Пример написания: |
!gНаш !tВеб-сайт:!n amx-server.blogspot.com |
Результат который будет в игре:
Результат написания : |
Наш Веб-сайт: amx-server.blogspot.com |
------------------------------------------------------------------------------
Автоответчик
Вторая функция состоит в том, чтобы реагировать на то, что игроки пишут в чате.
Они так же добавляются в advertisements.ini, со следующим синтаксисом
Пример написания : |
@cheat~Что бы сообщить о читере, используйте amx_chat в консоле |
Просто начинайте новую строку с @, это будет означать начало ключевого слова реагирования.
Разделить, то что игрок должен сказать, и то что сервер должен ответить - символом ~ (тильда -> shift+ клавиша левее от 1)
Как в этом примере , когда кто то говорит cheat (cheater, cheats, cheatz), сервер отреагирует предложением после ~ (тильды)
Так же можно применять ЦВЕТ !
Пример написания : |
@cheat~!gЧто бы сообщить о читере, !nиспользуйте amx_chat в !tконсоли |
Так если кто то скажет "Z0MG Y00 CHEAT3RZ0RZ!!!11"
Сервер отреагирует:
Сервер напишет : |
Что бы сообщить о читере, используйте amx_chat в консоли |
------------------------------------------------------------------------------
Условия
Условия являются очень полезными, поскольку они будут показывать объявления, только при заданных условиях.
Так же, добавляются в файл advertisements.ini.
На данный момент есть такие условия : (больше условий будут позже)
- Карта
- Минимально играющихигроков
- Максимально играющих гроков
Синтаксис является простым, но строгим.
Для нормальных сообщений :
Пример написания: |
%map cs_assault%~Террористы !gНЕ !n должны кемперить возле заложников! |
И для автоответчика :
Цитата: |
%map cs_assault%~@camper~Террористы !g НЕ !nдолжны кемперить возле заложников! |
Если минимально игроков :
Пример написания : |
%min_players 6%~Сейчас 6 игроков на сервере, поэтому !gWeapons Arena!n включена! |
Если максимально игроков :
Пример написания : |
%max_players 5%~Сейчас больше 6-и игроков, поэтому !gWeapons Arena!n отключена! |
Вы так же можете сделать несколько условий, например :
Пример написания : |
%map de_dust%min_players 6%~Текущая карта de_dust, играет больше 6-и игроков, !tCSDM!n включен! |
Я думаю, что вы можете себе представить, что Есть много применений для этой функции!
- Просто набрав %, плагин понимает что вы используете условие .
- Затем введите тип условия : map, min_players или max_players.
- Далее значение . Пр. de_dust для map, или 6 для min_players.
- Для выхода из условия введите %. Теперь вы можете вернутся к шагу 2, что бы добавить новое условие, или завершить список уловий при помощи ~ (тильда)
------------------------------------------------------------------------------
Переменные:
ad_react_all - Контролирует реагирование чата для всех, кто написал ключевое слово или только для игрока написавший его. (по умолчанию: 1)
------------------------------------------------------------------------------
Вам только нужно создать файл advertisements.ini в вашей директории с конфигурацией. (addons/amxmodx/configs/advertisements.ini)
Пример файла укомплектован в архив.
Чувак ты просто супер, респект и уважуха!
ОтветитьУдалитьДа, но увы идеи как я вижу берутся с моего сайта ... make...ru
ОтветитьУдалитьЭта статья была опубликована на полтора дня раньше чем вы опубликовали на мейке
ОтветитьУдалитьЗдрасте, у меня не отображаеться русский язык =/ что надо сделать, чтобы отображался?
ОтветитьУдалитьФайл
ОтветитьУдалитьcstrike/addons/amxmodx/configs/advertisements.ini редактировать AkelPad'ом
и установить патч для правильного отображения русского текста
Я уже понял, что надо было сохранить в кодировке Утф8, а этот патч для сервера или для клиента?
ОтветитьУдалитьПатч только для клиента
ОтветитьУдалитьА как изменить время показа рекламы???
ОтветитьУдалитьВ ad_manger.sma изменить следующие строки
ОтветитьУдалить//Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MIN = 60.0;
//Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MAX = 80.0;
В ad_manger.sma изменить следующие строки
ОтветитьУдалить//Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MIN = 60.0;
//Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MAX = 80.0;
А я менял все равно не меняется(((
Я хочу чтоб было мин 7
макс 12
Как это будет выглядить?!!
Ставь значения 420 и 720
ОтветитьУдалить/Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
ОтветитьУдалитьnew const Float:RAND_MIN = 420.0;
//Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MAX = 720.0;
Так что ли?!
угумс, теперь только откомпилируй плагин
ОтветитьУдалитьчто сделать?!! Дай свой icq плиззз
ОтветитьУдалитьИдешь по этой ссылке
ОтветитьУдалитьWeb Compiler
Выбираешь свой файл и нажимаешь Compile, после чего скачиваешь свой откомплированный amxx плагин, и устанавливаешь в CS
Не получается((((( всу как ты написал я сделал... Но не получается(((
ОтветитьУдалитьКачай тогда Master Plugin Install , компилируй и устанавливай
ОтветитьУдалитьРебят, а у меня вот какая Проблемма...
ОтветитьУдалитьПосле установки этого плагина, в чат переодически пишутся собщения типа "Ч;==================", "ц;========================", "Ж;====================" и тд, когда как, разные буквы просто... что делать?
я искал везде.. в адветисмент.ини в исходнике плагина смотрел, ничего подобного нету.. что делать? как исправить эту ошибку, чтоб в чат не писались данные сообщения?
У тебя почему то не воспринимает комментариев - ";". Попробуй тогда весь за комментированный текст удалить из advertisements.ini, проблема должна решиться
ОтветитьУдалитьда действительно, в этом проблемма, но всё равно не помогло до конца...
ОтветитьУдалитья убрал все коменты... тепреь в самомо первом моём автоответчике, пишется перед началом буква А(цветом обычного чат-цвета(оранджевым))
в итоге я решил пропустить одну строчку и со следующей начинать все мои автоответчики... всё норм, но в чат переодически тепреь просто так с новой строки тепреь пишется просто "А"
что делать? подскажите плиз...
И если можно, подскажите вот ещё что...
многие игроки моего сервера пишут в чат по русски через "amx_translit 1"
Можно ли сделать так, чтобы автоответчик откликался и на сообщения в чат по русски? я пробывал его редактировать в UTF-8 прокраммой AkelPad но не помогло...
Заранее благадарю...
С этим глюком я давно сталкивался, он появляется даже если русифицировать стандартные меню AMXX, У тебя где то вылазить или пробел или "не видимый символ", создай новый файл с таким же названием, открой при помощи AkelPad, сохрани в кодировке UTF-8 без BOM (сигнатур), заново вручную напиши свои автоответчики, и первую строчку закомментируй
ОтветитьУдалитьК примеру вот так:
;**********************
@/help~ !tЧат-команды:!g/me, /hp, /rank, /statsme, /stats, /rankstat, /top15, /thetime, nextmap, timeleft, thetime, ff
Да, действительно помогло, спасибо большое...
ОтветитьУдалитьсервер работает уже около 9 часов... пока ничего лишнего не писалось... Спасибо.
И всё же, можно ли сделать так, чтоб автоответчик откликался на сообщения на русском языке(amx_translit 1)
Если не сможите помочь с этим ничего страшного, спасибо за помощь в устранении ошибки...
На сколько я понимаю, translit просто сканирует чат, и заменяет символы другими из базы...
ОтветитьУдалитьНе уверен, но думаю так должно сработать:
В adverticements.ini написать вместо
@/help~ !tЧат-команды:!g/me, /hp, /rank, /statsme, /stats, /rankstat, /top15, /thetime, nextmap, timeleft, thetime, ff
вот это
@/gjvjom~ !tЧат-команды:!g/me, /hp, /rank, /statsme, /stats, /rankstat, /top15, /thetime, nextmap, timeleft, thetime, ff
gjvjom - означает помощь, мы просто транслировали это слово. А и еще плагин AD MANAGER должен идти первым в списке плагинов plugins.ini
Не знаю или это сработает, но попробовать стоит
Да я уже делал так, не помогало, но, как сказад MastaMan, я поставил плагин ад_манаджер на первое место.. и действительно помогло. Спасибо Большое!
ОтветитьУдалитьКстати, я выключил сервер где-то на час, но после его включения в чате стали писаться опять лишние сообщения, типа ж;********** у меня закоментированна первая только первая строчка таким образом: ;***********
и дальше 21 сообщения, около 15 из них авоответчики, 5 сообщения к конкретным картам, и 1 сообщения общее на все мапы...
MastaMan всё равно хотел тебя поблагодарить за помощь....
Хм, ты точно сохраняешь в кодировке UTF-8 без BOM??
ОтветитьУдалитьДа, конешно, я не дурак, не первый день занимаюсь серверами)))
ОтветитьУдалитьПосле отключение сервера и включение его спустя час в чат опять пишутся сообщения ж;**********
Нужно этот плагин обновить,например:
ОтветитьУдалить- добавить вывод сообщения группами
- вывод HUD сообщений с регулировкой положений
Думаю будет очень интересно ^_^
Такие плагины уже давно придуманы, и есть на
ОтветитьУдалитьhttp://forums.alliedmods.net/
А как сделать, чтоб выходило несколько строчек сообщений?
ОтветитьУдалитьhttp://i072.radikal.ru/0911/17/1eca2b498c4f.jpg
ОтветитьУдалитьВ этом плагине никак.
ОтветитьУдалитьЕсли не ошибаюсь есть плагин finschat, при помощи него можно выводить 5 разноцветных сообщений одновременно.
Скажите, а присутствует ли баг с квадратиком.. тоесть когда выводит сообщение в чат до него появляется квадратик.. спрашиваю тут, ибо на мэйксервере этот баг замечен!
ОтветитьУдалитьСколько пользуюсь данным плагином, ни разу такого не видел.
ОтветитьУдалитьВозможно это связано с не правильным сохранением файла конфигурации. Появляются лишние символы, в начале строки, или строка слишком длинная...
да,замечал такой баг с квадратиком,проблема с кодировкой ютф пади,я на счет этого не парился т.к. она то появлялось то исчезало ))хДД
ОтветитьУдалитьподскажите почему выводит длинные сообщения не полностью
ОтветитьУдалитьк примеру
в ini прописано
Если играет читер на сервере, пожайлуста свяжитесь с администратором -> !tиспользуя командный чат, и перед началом сообщения впишите @
а выводит
Если играет читер на сервере, пожайлуста свяжитесь с администраторо
1) Данная строка была закомментирована, и приведена в качестве примера.
ОтветитьУдалитьРусских символов вмещается меньше чем англ., особо там не разгонишься.
2) Так же возможно у вас стоят дополнительные плагины, которые могут влиять на поведение чата, к примеру плагин цветных сообщений, и т.п...
Маста Привет!
ОтветитьУдалитьУ меня есть Идея!
Можете ЛИ вы сделать Плагин!!!
ВОт например к вам зашел человек на сервер ему ваш сервер понравился он вышел с него и забыл добавить в Избраные!!!
И вот можете Ли вы сделать чтоб сервер Автоматом кидался в Избранные!!! я Думаю это Будет Вопше кул Плагин!!!
MastaMan, а подскажи плз что за строчечка в исходнике:
ОтветитьУдалить// Максимальный размер сообщения
#define MAXADS 256
Просто у меня такая же проблема с выводом рус. сообщений не полностью... И я подумал может в этом дело '.'
Кол-во символов, которые можно выводить в чат ~190, больше просто некуда увеличивать. Это приведет к падению сервера.
ОтветитьУдалитьТогда уж лучше пофиксить, чтобы плагин сокращал сообщение до 191 байта
ОтветитьУдалитьСообщение больше 190 символов не поместится в чате, и будет видна только та часть, которая влезла. Просто нужно писать короткие и понятные сообщения, если вам есть что сказать игрокам, поставьте плагин MastaMOTD's 2.5.0 ...
ОтветитьУдалитьЗдраствуйте! Помогите пожалуйста, у меня выходит в чат вот это ;======================================== Только еще квадратик в начале.
ОтветитьУдалитьКак это убрать?
При редактировании стандартным Блокнотом могут вставляться спец-символы в конце или в начале строк, из за этого игнорируются комментарии.
ОтветитьУдалитьЯ рекомендую использовать Akel Pad.
а как в кодеровке утф-8 сохранить???))
ОтветитьУдалитьВсе текстовые документы необходимо сохранять в кодировке UTF-8 без BOM.
ОтветитьУдалитьСтандартный Блокнот с этим плохо справляется, советую скачать и установить AkelPad
Сохранять необходимо следующим образом:
Файл → Сохранить как → Кодировка (UTF-8) → Снять флажок с BOM → Сохранить → Заменить? → Да
зашибись плагин, давно пользусь-ошибок негде не видел )
ОтветитьУдалитьА можно ли добавиьт другие цвета в плагин - я пробовал перепесать цвета в сма плагине - у меня получилось ток фиолетовый добавить - а морской не получилось(я выбрал -эти цвет, чтобы лучше было видно в моем зомби серве.
Ты можеш исравить правильно плагин как нить, что бы через сма можно было добавлять через RGB(и это возможно вообще?)
Я пользовался #abc123 - наборами)
Цвет для сообщений чата могут быть: красные, зеленые, и серые, другие цвета, а тем более в RGB ставить не возможно, это не предусмотрено движком HL.
ОтветитьУдалитьОтлично работает. очень благодарен за этот плагин. Но у меня вопрос - как сделать что бы сообщения, которые я прописываю оставались на куда дольшее время?)
ОтветитьУдалитьСообщение показывается только 15 секунд, если нету флуда... По сути сообщение задержать нельзя.
ОтветитьУдалитьу меня оно показывается не больше 5 секунд. без флуда( разве нет никаких настроек для этого?...
ОтветитьУдалитьУ меня сообщение просто обрывается и все, не знаю в чем проблема=(
ОтветитьУдалитьХотя раньше у меня этот плагин стоял и все норм показывало...
Я думаю может конфликт с каким то плагином, но список здесь писать не буду по понятным причинам...
Размер сообщения ограничен 190 символами, может вы просто не вписались в это ограничение?
ОтветитьУдалитьЯ тоже думал об этом потом посчитал у меня не больше 160 символов каждое сообщение.
ОтветитьУдалитьИ еще если будет больше 191 символа то сервер будет падать.
Вот как обрывается
Должно быть так:
!gПравило 1: На сервере запрещается любого рода реклама (серверов, сайтов, читов и т.п) Наказание: Kick, ban !!!
а получается так:
!gПравило 1: На сервере запрещается любого рода реклама (серверов, сайт...
На вопрос то никто так и не ответил. символов у меня не больше сотни в каждом! как сделать время показа сообщения дольше?...
ОтветитьУдалитьMad Mike, не стоит забывать, о том что один русский символ имеет вес двух латинских, по этому объем полезного текста на русском языке сокращается в два раза...
ОтветитьУдалитьАнонимный, время показа сообщений в чате это полностью клиентская настройка (hud_saytext_time), если у вас пропадает сообщение быстро, не значит что так и у других.
MastaMan, а я как раз таки забыл =)
ОтветитьУдалитьПоскажите, как ставить цвета. Например я хочу чтобы в чате оботбражалось: заходите на наш сайт: www.....ru Так вот, заходите на наш сайт одним цветом, а www.....ru другим, как это сделать? И вообще можно самому ставить цвета? Их я так понял 5 различных цветов. Помогите )
ОтветитьУдалитьЧитайте описание к плагину...
ОтветитьУдалитьс дпрото 0.4.8 не отображает текст русский(((
ОтветитьУдалитьпривет всем,у меня вопрос а как сделать так что бы объявление показывалось на сервере 5 минут???
ОтветитьУдалитьАнонимный, DPROTO тут не причем, необходимо сохранить правильно конфигурационный файл в кодировке UTF-8 без BOM
ОтветитьУдалитьАнонимный, отредактируйте в исходнике следующие строки
//Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MIN = 60.0;
//Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
new const Float:RAND_MAX = 80.0;
(Время указывать в секундах)
Балин, вот я обломался! Составлял-составлял список матерных слов в "advertisements.ini". А потом смотрю, матерятся в чате просто так! И только потом понял :), что автоответчик только на 55 слов рассчитан :((((. Так жалко! Такой маленький! МастаМан есть варианты расширить возможности "advertisements.ini"??? 55 - это очень мало...
ОтветитьУдалитьЗачем заниматься извратом? Данный плагин предназначен для рекламы а не борьбы со спамом...
ОтветитьУдалитьЕсли вы хотите хороший анти-спам плагин советую поставить Stop Chat AD, который так же есть на этом сайте...
Нет-нет, МастаМан! Именно автоответчик хорошая вещь! Мне Stop Chat AD не нужен. У меня другой стоит, он чистит конфиг спамерам или выгоняет их с севрвера, считаю его лучшим, т.к. он гораздо проще вашего Стоп Чат-а.
ОтветитьУдалитьА меня интересует именно автоответчик. Потому, что мне не нужно блокировать сообщения, а наоборот, пусть их все видят, но и видят ответ на него.
Вот допустим написал чел "чит" и ему -"напишите админу на сайте ...", ВОТ И РЕКЛАМА!!! а написал "сук" ему "за мат на серве - бан!" и т.д. Именно автоответчик прикольная идея, жалко вмещается всего 55 слов...
А Стоп Чат, извени, не понравился, слишком замороченно всё там. Не взял.
Найдите в исходнике:
ОтветитьУдалить#define MAXADS 55
Изменить число на свое, к примеру 256
#define MAXADS 256
Большое спасибо! Ты лучший! Уважаю твои работы!
ОтветитьУдалитьпривет помогите пожалусто как поменять время поаказа рекламы????
ОтветитьУдалитьА как выбрать белый цвет? !w ?
ОтветитьУдалитьСпасибо за ваш труд )
ОтветитьУдалитьОй MastaMan не знаю как ты писал это плагин, видимо с закрытыми глазами) почему ограничение стоит 128 символов, хотя максиму можно ставить 190? Короче кто всех кого не устраивает длина строки чата с обрыванием на середине лезем в исходник и заменяем все числа 128 и 127 на 190 и соответственно на 189 и будет вам счастье)
ОтветитьУдалитьТы лучший!!!
ОтветитьУдалитьMastaMAn - оставь пожалуйста данные по которым можно с тобой связаться нужна помощь по Amxbans 5.0 все перепробовал не получается мой qip: 315-081-49 буду очень благодарен если поможешь ;)
ОтветитьУдалитькто может помочь не могу понять как сделать в ad_manager.amxx чтоб несколько сообщений выходили как одно????
ОтветитьУдалитьХочу что бы сообщения выводились в случайном порядке, но на данный момент они идут по порядку в каком прописаны в advertisements.ini.
ОтветитьУдалитьКак исправить?
СПАСИБО АДМИНY КТО ХОЧЕТ ПОСМОТРЕТЬ Я ПОСТАВИЛ ВОТ СЕРВ 193.26.217.17:27046 P.S(admin sorry for advertising)
ОтветитьУдалитьicefenix.no-ip.org:27015
ОтветитьУдалитьMastaMan, спасибо за наводку на finschat! Два дня искал вменяемый плагин чисто для уведомления пользователей и чтобы не сильно парил лимит на кол-во символов (вывод нескольких сообщений сразу) - этот подошёл идеально.
ОтветитьУдалитьМастаМан, дай пожалуйста аську или скаип, мне нужно стобой связаться!
ОтветитьУдалитьДабы избавиться от тех, кто хочет поспамить у тебя,
ОтветитьУдалитьвот мой скайп: popov_alexandr1
ICQ: 353131398
Какие числа ввести чтобы каждые 10 секунд выводило?
ОтветитьУдалитьскайп theendstation
Перед первым сообщением вылезает буква "ю".
ОтветитьУдалитьПример: юВы играете на игровом сервере...
Как это исправить?