AMX и Администрирование
ВНИМАНИЕ! Запрещается удаление копирайтов и распространение без указания автора материала (статьи и т.п.). Автор не несет никакой ответственности за возможные повреждения ваших компьютеров, Вы качаете и используете всё на свой страх и риск!

Быстрый поиск

воскресенье, 18 января 2009 г.

AD MANAGER (Autoresponder/Advertiser)


Автоответчик/Объявления версия 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 включен!


Я думаю, что вы можете себе представить, что Есть много применений для этой функции!

  1. Просто набрав %, плагин понимает что вы используете условие .
  2. Затем введите тип условия : map, min_players или max_players.
  3. Далее значение . Пр. de_dust для map, или 6 для min_players.
  4. Для выхода из условия введите %. Теперь вы можете вернутся к шагу 2, что бы добавить новое условие, или завершить список уловий при помощи ~ (тильда)


------------------------------------------------------------------------------ 

Переменные:

ad_react_all - Контролирует реагирование чата для всех, кто написал ключевое слово или только для игрока написавший его. (по умолчанию: 1) 

------------------------------------------------------------------------------

Вам только нужно создать файл advertisements.ini в вашей директории с конфигурацией. (addons/amxmodx/configs/advertisements.ini)
Пример файла укомплектован в архив.


81 комментарий:

  1. Чувак ты просто супер, респект и уважуха!

    ОтветитьУдалить
  2. Да, но увы идеи как я вижу берутся с моего сайта ... make...ru

    ОтветитьУдалить
  3. Эта статья была опубликована на полтора дня раньше чем вы опубликовали на мейке

    ОтветитьУдалить
  4. Здрасте, у меня не отображаеться русский язык =/ что надо сделать, чтобы отображался?

    ОтветитьУдалить
  5. Файл
    cstrike/addons/amxmodx/configs/advertisements.ini редактировать AkelPad'ом

    и установить патч для правильного отображения русского текста

    ОтветитьУдалить
  6. Я уже понял, что надо было сохранить в кодировке Утф8, а этот патч для сервера или для клиента?

    ОтветитьУдалить
  7. А как изменить время показа рекламы???

    ОтветитьУдалить
  8. В ad_manger.sma изменить следующие строки

    //Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MIN = 60.0;

    //Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MAX = 80.0;

    ОтветитьУдалить
  9. В ad_manger.sma изменить следующие строки

    //Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MIN = 60.0;

    //Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MAX = 80.0;
    А я менял все равно не меняется(((
    Я хочу чтоб было мин 7
    макс 12
    Как это будет выглядить?!!

    ОтветитьУдалить
  10. /Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MIN = 420.0;

    //Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MAX = 720.0;
    Так что ли?!

    ОтветитьУдалить
  11. угумс, теперь только откомпилируй плагин

    ОтветитьУдалить
  12. что сделать?!! Дай свой icq плиззз

    ОтветитьУдалить
  13. Идешь по этой ссылке
    Web Compiler

    Выбираешь свой файл и нажимаешь Compile, после чего скачиваешь свой откомплированный amxx плагин, и устанавливаешь в CS

    ОтветитьУдалить
  14. Не получается((((( всу как ты написал я сделал... Но не получается(((

    ОтветитьУдалить
  15. Качай тогда Master Plugin Install , компилируй и устанавливай

    ОтветитьУдалить
  16. Ребят, а у меня вот какая Проблемма...
    После установки этого плагина, в чат переодически пишутся собщения типа "Ч;==================", "ц;========================", "Ж;====================" и тд, когда как, разные буквы просто... что делать?
    я искал везде.. в адветисмент.ини в исходнике плагина смотрел, ничего подобного нету.. что делать? как исправить эту ошибку, чтоб в чат не писались данные сообщения?

    ОтветитьУдалить
  17. У тебя почему то не воспринимает комментариев - ";". Попробуй тогда весь за комментированный текст удалить из advertisements.ini, проблема должна решиться

    ОтветитьУдалить
  18. да действительно, в этом проблемма, но всё равно не помогло до конца...
    я убрал все коменты... тепреь в самомо первом моём автоответчике, пишется перед началом буква А(цветом обычного чат-цвета(оранджевым))
    в итоге я решил пропустить одну строчку и со следующей начинать все мои автоответчики... всё норм, но в чат переодически тепреь просто так с новой строки тепреь пишется просто "А"
    что делать? подскажите плиз...

    И если можно, подскажите вот ещё что...
    многие игроки моего сервера пишут в чат по русски через "amx_translit 1"
    Можно ли сделать так, чтобы автоответчик откликался и на сообщения в чат по русски? я пробывал его редактировать в UTF-8 прокраммой AkelPad но не помогло...
    Заранее благадарю...

    ОтветитьУдалить
  19. С этим глюком я давно сталкивался, он появляется даже если русифицировать стандартные меню AMXX, У тебя где то вылазить или пробел или "не видимый символ", создай новый файл с таким же названием, открой при помощи AkelPad, сохрани в кодировке UTF-8 без BOM (сигнатур), заново вручную напиши свои автоответчики, и первую строчку закомментируй

    К примеру вот так:

    ;**********************
    @/help~ !tЧат-команды:!g/me, /hp, /rank, /statsme, /stats, /rankstat, /top15, /thetime, nextmap, timeleft, thetime, ff

    ОтветитьУдалить
  20. Да, действительно помогло, спасибо большое...
    сервер работает уже около 9 часов... пока ничего лишнего не писалось... Спасибо.

    И всё же, можно ли сделать так, чтоб автоответчик откликался на сообщения на русском языке(amx_translit 1)
    Если не сможите помочь с этим ничего страшного, спасибо за помощь в устранении ошибки...

    ОтветитьУдалить
  21. На сколько я понимаю, 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
    Не знаю или это сработает, но попробовать стоит

    ОтветитьУдалить
  22. Да я уже делал так, не помогало, но, как сказад MastaMan, я поставил плагин ад_манаджер на первое место.. и действительно помогло. Спасибо Большое!

    Кстати, я выключил сервер где-то на час, но после его включения в чате стали писаться опять лишние сообщения, типа ж;********** у меня закоментированна первая только первая строчка таким образом: ;***********
    и дальше 21 сообщения, около 15 из них авоответчики, 5 сообщения к конкретным картам, и 1 сообщения общее на все мапы...
    MastaMan всё равно хотел тебя поблагодарить за помощь....

    ОтветитьУдалить
  23. Хм, ты точно сохраняешь в кодировке UTF-8 без BOM??

    ОтветитьУдалить
  24. Да, конешно, я не дурак, не первый день занимаюсь серверами)))
    После отключение сервера и включение его спустя час в чат опять пишутся сообщения ж;**********

    ОтветитьУдалить
  25. Нужно этот плагин обновить,например:
    - добавить вывод сообщения группами
    - вывод HUD сообщений с регулировкой положений
    Думаю будет очень интересно ^_^

    ОтветитьУдалить
  26. Такие плагины уже давно придуманы, и есть на
    http://forums.alliedmods.net/

    ОтветитьУдалить
  27. А как сделать, чтоб выходило несколько строчек сообщений?

    ОтветитьУдалить
  28. http://i072.radikal.ru/0911/17/1eca2b498c4f.jpg

    ОтветитьУдалить
  29. В этом плагине никак.
    Если не ошибаюсь есть плагин finschat, при помощи него можно выводить 5 разноцветных сообщений одновременно.

    ОтветитьУдалить
  30. Скажите, а присутствует ли баг с квадратиком.. тоесть когда выводит сообщение в чат до него появляется квадратик.. спрашиваю тут, ибо на мэйксервере этот баг замечен!

    ОтветитьУдалить
  31. Сколько пользуюсь данным плагином, ни разу такого не видел.

    Возможно это связано с не правильным сохранением файла конфигурации. Появляются лишние символы, в начале строки, или строка слишком длинная...

    ОтветитьУдалить
  32. да,замечал такой баг с квадратиком,проблема с кодировкой ютф пади,я на счет этого не парился т.к. она то появлялось то исчезало ))хДД

    ОтветитьУдалить
  33. подскажите почему выводит длинные сообщения не полностью

    к примеру
    в ini прописано

    Если играет читер на сервере, пожайлуста свяжитесь с администратором -> !tиспользуя командный чат, и перед началом сообщения впишите @

    а выводит

    Если играет читер на сервере, пожайлуста свяжитесь с администраторо

    ОтветитьУдалить
  34. 1) Данная строка была закомментирована, и приведена в качестве примера.
    Русских символов вмещается меньше чем англ., особо там не разгонишься.

    2) Так же возможно у вас стоят дополнительные плагины, которые могут влиять на поведение чата, к примеру плагин цветных сообщений, и т.п...

    ОтветитьУдалить
  35. Маста Привет!
    У меня есть Идея!
    Можете ЛИ вы сделать Плагин!!!
    ВОт например к вам зашел человек на сервер ему ваш сервер понравился он вышел с него и забыл добавить в Избраные!!!
    И вот можете Ли вы сделать чтоб сервер Автоматом кидался в Избранные!!! я Думаю это Будет Вопше кул Плагин!!!

    ОтветитьУдалить
  36. MastaMan, а подскажи плз что за строчечка в исходнике:

    // Максимальный размер сообщения
    #define MAXADS 256

    Просто у меня такая же проблема с выводом рус. сообщений не полностью... И я подумал может в этом дело '.'

    ОтветитьУдалить
  37. Кол-во символов, которые можно выводить в чат ~190, больше просто некуда увеличивать. Это приведет к падению сервера.

    ОтветитьУдалить
  38. Тогда уж лучше пофиксить, чтобы плагин сокращал сообщение до 191 байта

    ОтветитьУдалить
  39. Сообщение больше 190 символов не поместится в чате, и будет видна только та часть, которая влезла. Просто нужно писать короткие и понятные сообщения, если вам есть что сказать игрокам, поставьте плагин MastaMOTD's 2.5.0 ...

    ОтветитьУдалить
  40. Здраствуйте! Помогите пожалуйста, у меня выходит в чат вот это ;======================================== Только еще квадратик в начале.
    Как это убрать?

    ОтветитьУдалить
  41. При редактировании стандартным Блокнотом могут вставляться спец-символы в конце или в начале строк, из за этого игнорируются комментарии.
    Я рекомендую использовать Akel Pad.

    ОтветитьУдалить
  42. а как в кодеровке утф-8 сохранить???))

    ОтветитьУдалить
  43. Все текстовые документы необходимо сохранять в кодировке UTF-8 без BOM.
    Стандартный Блокнот с этим плохо справляется, советую скачать и установить AkelPad

    Сохранять необходимо следующим образом:
    Файл → Сохранить как → Кодировка (UTF-8) → Снять флажок с BOM → Сохранить → Заменить? → Да

    ОтветитьУдалить
  44. зашибись плагин, давно пользусь-ошибок негде не видел )
    А можно ли добавиьт другие цвета в плагин - я пробовал перепесать цвета в сма плагине - у меня получилось ток фиолетовый добавить - а морской не получилось(я выбрал -эти цвет, чтобы лучше было видно в моем зомби серве.
    Ты можеш исравить правильно плагин как нить, что бы через сма можно было добавлять через RGB(и это возможно вообще?)
    Я пользовался #abc123 - наборами)

    ОтветитьУдалить
  45. Цвет для сообщений чата могут быть: красные, зеленые, и серые, другие цвета, а тем более в RGB ставить не возможно, это не предусмотрено движком HL.

    ОтветитьУдалить
  46. Отлично работает. очень благодарен за этот плагин. Но у меня вопрос - как сделать что бы сообщения, которые я прописываю оставались на куда дольшее время?)

    ОтветитьУдалить
  47. Сообщение показывается только 15 секунд, если нету флуда... По сути сообщение задержать нельзя.

    ОтветитьУдалить
  48. у меня оно показывается не больше 5 секунд. без флуда( разве нет никаких настроек для этого?...

    ОтветитьУдалить
  49. У меня сообщение просто обрывается и все, не знаю в чем проблема=(
    Хотя раньше у меня этот плагин стоял и все норм показывало...
    Я думаю может конфликт с каким то плагином, но список здесь писать не буду по понятным причинам...

    ОтветитьУдалить
  50. Размер сообщения ограничен 190 символами, может вы просто не вписались в это ограничение?

    ОтветитьУдалить
  51. Я тоже думал об этом потом посчитал у меня не больше 160 символов каждое сообщение.
    И еще если будет больше 191 символа то сервер будет падать.

    Вот как обрывается
    Должно быть так:
    !gПравило 1: На сервере запрещается любого рода реклама (серверов, сайтов, читов и т.п) Наказание: Kick, ban !!!

    а получается так:
    !gПравило 1: На сервере запрещается любого рода реклама (серверов, сайт...

    ОтветитьУдалить
  52. На вопрос то никто так и не ответил. символов у меня не больше сотни в каждом! как сделать время показа сообщения дольше?...

    ОтветитьУдалить
  53. Mad Mike, не стоит забывать, о том что один русский символ имеет вес двух латинских, по этому объем полезного текста на русском языке сокращается в два раза...

    Анонимный, время показа сообщений в чате это полностью клиентская настройка (hud_saytext_time), если у вас пропадает сообщение быстро, не значит что так и у других.

    ОтветитьУдалить
  54. MastaMan, а я как раз таки забыл =)

    ОтветитьУдалить
  55. Поскажите, как ставить цвета. Например я хочу чтобы в чате оботбражалось: заходите на наш сайт: www.....ru Так вот, заходите на наш сайт одним цветом, а www.....ru другим, как это сделать? И вообще можно самому ставить цвета? Их я так понял 5 различных цветов. Помогите )

    ОтветитьУдалить
  56. Читайте описание к плагину...

    ОтветитьУдалить
  57. с дпрото 0.4.8 не отображает текст русский(((

    ОтветитьУдалить
  58. привет всем,у меня вопрос а как сделать так что бы объявление показывалось на сервере 5 минут???

    ОтветитьУдалить
  59. Анонимный, DPROTO тут не причем, необходимо сохранить правильно конфигурационный файл в кодировке UTF-8 без BOM

    Анонимный, отредактируйте в исходнике следующие строки


    //Минимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MIN = 60.0;

    //Максимальная разница между показами двух различных объявлений (значение с плавающей точкой)
    new const Float:RAND_MAX = 80.0;


    (Время указывать в секундах)

    ОтветитьУдалить
  60. Балин, вот я обломался! Составлял-составлял список матерных слов в "advertisements.ini". А потом смотрю, матерятся в чате просто так! И только потом понял :), что автоответчик только на 55 слов рассчитан :((((. Так жалко! Такой маленький! МастаМан есть варианты расширить возможности "advertisements.ini"??? 55 - это очень мало...

    ОтветитьУдалить
  61. Зачем заниматься извратом? Данный плагин предназначен для рекламы а не борьбы со спамом...

    Если вы хотите хороший анти-спам плагин советую поставить Stop Chat AD, который так же есть на этом сайте...

    ОтветитьУдалить
  62. Нет-нет, МастаМан! Именно автоответчик хорошая вещь! Мне Stop Chat AD не нужен. У меня другой стоит, он чистит конфиг спамерам или выгоняет их с севрвера, считаю его лучшим, т.к. он гораздо проще вашего Стоп Чат-а.
    А меня интересует именно автоответчик. Потому, что мне не нужно блокировать сообщения, а наоборот, пусть их все видят, но и видят ответ на него.
    Вот допустим написал чел "чит" и ему -"напишите админу на сайте ...", ВОТ И РЕКЛАМА!!! а написал "сук" ему "за мат на серве - бан!" и т.д. Именно автоответчик прикольная идея, жалко вмещается всего 55 слов...
    А Стоп Чат, извени, не понравился, слишком замороченно всё там. Не взял.

    ОтветитьУдалить
  63. Найдите в исходнике:

    #define MAXADS 55

    Изменить число на свое, к примеру 256

    #define MAXADS 256

    ОтветитьУдалить
  64. Большое спасибо! Ты лучший! Уважаю твои работы!

    ОтветитьУдалить
  65. привет помогите пожалусто как поменять время поаказа рекламы????

    ОтветитьУдалить
  66. А как выбрать белый цвет? !w ?

    ОтветитьУдалить
  67. Спасибо за ваш труд )

    ОтветитьУдалить
  68. Ой MastaMan не знаю как ты писал это плагин, видимо с закрытыми глазами) почему ограничение стоит 128 символов, хотя максиму можно ставить 190? Короче кто всех кого не устраивает длина строки чата с обрыванием на середине лезем в исходник и заменяем все числа 128 и 127 на 190 и соответственно на 189 и будет вам счастье)

    ОтветитьУдалить
  69. MastaMAn - оставь пожалуйста данные по которым можно с тобой связаться нужна помощь по Amxbans 5.0 все перепробовал не получается мой qip: 315-081-49 буду очень благодарен если поможешь ;)

    ОтветитьУдалить
  70. кто может помочь не могу понять как сделать в ad_manager.amxx чтоб несколько сообщений выходили как одно????

    ОтветитьУдалить
  71. Хочу что бы сообщения выводились в случайном порядке, но на данный момент они идут по порядку в каком прописаны в advertisements.ini.

    Как исправить?

    ОтветитьУдалить
  72. СПАСИБО АДМИНY КТО ХОЧЕТ ПОСМОТРЕТЬ Я ПОСТАВИЛ ВОТ СЕРВ 193.26.217.17:27046 P.S(admin sorry for advertising)

    ОтветитьУдалить
  73. icefenix.no-ip.org:27015

    ОтветитьУдалить
  74. MastaMan, спасибо за наводку на finschat! Два дня искал вменяемый плагин чисто для уведомления пользователей и чтобы не сильно парил лимит на кол-во символов (вывод нескольких сообщений сразу) - этот подошёл идеально.

    ОтветитьУдалить
  75. МастаМан, дай пожалуйста аську или скаип, мне нужно стобой связаться!

    ОтветитьУдалить
  76. Дабы избавиться от тех, кто хочет поспамить у тебя,
    вот мой скайп: popov_alexandr1
    ICQ: 353131398

    ОтветитьУдалить
  77. Какие числа ввести чтобы каждые 10 секунд выводило?
    скайп theendstation

    ОтветитьУдалить
  78. Перед первым сообщением вылезает буква "ю".
    Пример: юВы играете на игровом сервере...

    Как это исправить?

    ОтветитьУдалить