1. Mistrick Разработчик

    Регистрация:
    13.07.15
    Сообщения:
    158
    Симпатии:
    87
    Пол:
    Мужской
    Автор: Mistrick
    Источник: amx-x
    Версия: 1.0.0 от 26.07.2016

    Описание:

    Менеджер чата. Не знаю, что ещё добавить, смотрите сами, подходит Вам или нет по функционалу. В настоящее время автор активен, поддержка плагина осуществляется. По крайней мере, на источнике. Логи сохраняются в папке addons/amxmodx/logs/chatmanager

    Особенности:

    - Функция allchat (мертвые видят чат живых и наоборот)
    - Изменение цвета текста сообщения
    - Добавление timecode к сообщению
    - Выставление префиксов по steamid, name, adminflag
    - Логирование сообщений
    - Поддержка тэгов AES
    - Транслит


    Рекомендации:
    • Build 6***+ либо ReHLDS
    • Желательно ставить вместе с SafeNameAndChat.
    Настройки:
    дефайны в исходнике

    PHP:
    1.  
    2. #define ADMIN_FLAG ADMIN_CHAT // флаг для использования функций админа
    3.  
    4. //Colors: DEFAULT, TEAM, GREEN
    5. // DEFAULT - стандартный, TEAM - цвет команды, GREEN - зеленый
    6. #define PRETEXT_COLOR DEFAULT // цвет сообщения перед префиксами/ником(*DEAD*, *SPEC*, (<team>))
    7. #define PLAYER_CHAT_COLOR DEFAULT // цвет чата обычного игрока
    8. #define ADMIN_CHAT_COLOR GREEN // цвет чата админа
    9. #define PLAYER_NAME_COLOR TEAM // цвет ника обычного игрока
    10. #define ADMIN_NAME_COLOR TEAM // цвет ника админа
    11.  
    12. #define FUNCTION_ALL_CHAT // включение функции allchat
    13.  
    14. //Flags: ALIVE_SEE_DEAD, DEAD_SEE_ALIVE, TEAM_SEE_TEAM
    15. #define PLAYER_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE) // флаги видимого чата для обычного игрока
    16. #define ADMIN_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE) // флаги видимого чата для админа
    17.  
    18. #define FUNCTION_PLAYER_PREFIX // включение кастомных префиксов
    19. #define FUNCTION_ADD_TIME_CODE // включение отображения времени в сообщении
    20. #define FUNCTION_LOG_MESSAGES // велючение лога сообщений
    21. #define FUNCTION_HIDE_SLASH // скрытие сообщений на слэш
    22. #define FUNCTION_TRANSLITE // включение транслита
    23. #define FUNCTION_AES_TAGS // поддержка тэгов AES
    24. #define FUNCTION_BETA_SUPPORT // поддержка БЕТА билда кс, отправляет имя игрока, вместо %s1
    25.  
    26. #define FUNCTION_ADD_STEAM_PREFIX // добавление префикса стиму
    27.  
    28. new const STEAM_PREFIX[] = "^1[^4Steam^1] "; // вид префикса для стима
    29.  
    30. #define PREFIX_MAX_LENGHT 32 // максимальная длина префикса
    31. #define AES_MAX_LENGHT 32 // максимальная длина префикса AES
    32.  
    33. new const AES_TAG_FORMAT[] = "^1[^3%s^1] "; // вид префикса для AES
    34.  
    Флаги Allchat:
    - ALIVE_SEE_DEAD - Позволяет живым видеть сообщения мертвых
    - DEAD_SEE_ALIVE - Позволяет мертвым видеть сообщения живых
    - TEAM_SEE_TEAM - Позволяет видеть командные сообщения другой команды

    О логировании:
    Логи сохраняются в папке addons/amxmodx/logs/chatmanager

    О префиксах:
    Присутствует команда смены префикса на лету (cm_set_prefix).
    Префиксы задаются в файле chatmanager_prefixes.ini (amxmodx/configs).
    Приоритеты префиксов: steamid > name > flag
    Код (Unknown Language):
    1. ;Color tags: !d - default, !t - teamcolor, !g - green
    2. "steam" "STEAM_0:1:1234123" "[!gScripter!d] "
    3. "name" "Nick" "[Prefix] "
    4. "flag" "a" "[VIP] "
    1.0.0
    - Добавлена поддержка для БЕТА билда кс.
    - Простая смена формата и длины префикса от AES.
    0.9.4
    - Добавлены флаги для allchat
    ALIVE_SEE_DEAD - живые видят мертвых
    DEAD_SEE_ALIVE - мертвые видят живых
    TEAM_SEE_TEAM - одна команда видит командные сообщения другой
    0.9.3f
    - Добавлено удаление недопустимых символов из сообщения(%, #, спецификаторы цвета)
    - Фикс пустых сообщений после удаления символов
    0.9.2
    - Добавлена возможность писать на латинице без смены транслита(через / в начале сообщения)
    0.9.1
    - Фикс отображения стим префикса.
    0.9
    - Расширена длина сообщений(не обрезает до 108 символов)
    - Добавлены настройки цвета ника, претекста("*DEAD*", "(<team>)")
    - Добавлен префикс для стима
    0.8.1
    - Добавлена настройка длины префикса (#define PREFIX_MAX_LENGHT 24)
    0.8
    - Добавлена поддержка AES тэгов
    - Изменен формат построения сообщения
    - Замена функции транслита.
    0.7.2
    - Замена функции транслита.
    0.7.1
    - Изменена проверка по флагам, теперь выдает префикс при полном соответствии флагов.
    0.7
    - Добавлен транслит
    - Добавлено скрытие сообщений на слэш
    0.6
    - Фикс работы плагина без записей в файле префиксов
    0.5
    - Добавлен префикс по нику
    - Фикс кодировки в логе
    - Переписана функция replace_color_tag()

    Скриншоты:
    ChatMistrick-1.jpg ChatMistrick-2.jpg
     

    Вложения:

    Последнее редактирование модератором: 26.07.16
    Le$hiy, Fenix, Punisher и 3 другим нравится это.
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.584
    Симпатии:
    4.154
    Пол:
    Мужской
    для геймми и других аналогов плагин не подойдет....
    чат будет дублироваться
     
  3. Mistrick Разработчик

    Регистрация:
    13.07.15
    Сообщения:
    158
    Симпатии:
    87
    Пол:
    Мужской

    gudaus
    , LocalizeBigFix никак не пригодится. SNAC рекомендуется из-за других причин.
    Код (Unknown Language):
    1.  0.9.3f
    2. - Добавлено удаление недопустимых символов из сообщения(%, #, спецификаторы цвета)
     
    Tymanov нравится это.
  4. maFFyoZZyk Черный Жнец ^_^ Команда форума

    Регистрация:
    14.01.16
    Сообщения:
    1.236
    Симпатии:
    541
    Пол:
    Мужской
    Единственное его отличие от аналогов, это время указано. Прикольно
     
    Tymanov нравится это.
  5. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.513
    Симпатии:
    1.103
    Пол:
    Мужской
    Косяк, поправил.
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.584
    Симпатии:
    4.154
    Пол:
    Мужской
    Mistrick, ты же понимаешь что удалять символы это бред?
    SayText и так не даст зафейлить клиент, если конечно мессаги слать нормально в него....

    может я хочу челу скинуть как проверить баланс на телефоне..
    и в место *100# я получу на выходе *100 -_______-
     
  7. Mistrick Разработчик

    Регистрация:
    13.07.15
    Сообщения:
    158
    Симпатии:
    87
    Пол:
    Мужской
    gudaus, чем оригинальное описание не угодило? Билд и SNAC - рекомендации, а не требование.
    neygomon, Ставим SNAC и получим символ похожий на #. Удаление символов добавлено лишь для безопасности, если нет SNAC.
     
    Tymanov нравится это.
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.584
    Симпатии:
    4.154
    Пол:
    Мужской
    Mistrick, ясно.
    безопасность, ога.
    так и скажи, что Saf не одобрил код :D
     
  9. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.513
    Симпатии:
    1.103
    Пол:
    Мужской
    Не люблю 1 в 1 копировать.
    Ок, будут рекомендации.
     
    Tymanov нравится это.
  10. Mistrick Разработчик

    Регистрация:
    13.07.15
    Сообщения:
    158
    Симпатии:
    87
    Пол:
    Мужской
    gudaus, опять не тот смысл. До 0.9.3 SNAC нужен был для фикса символов %, #, после уже можно использовать без него. Но в SNAC есть другие полезные функции(удаление обрезанного utf-8 символа в конце строки).
    neygomon, и причем тут Саф?
     
    Tymanov нравится это.
  11. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.513
    Симпатии:
    1.103
    Пол:
    Мужской
    ОК, убрал.
    SNAC - базовая вещь для защиты сервера, его всё равно надо ставить по умолчанию.
     
    Tymanov нравится это.
  12. Gatsby Пользователь

    Регистрация:
    29.02.16
    Сообщения:
    180
    Симпатии:
    22
    Пол:
    Мужской
    Здесь тоже файл не прилагается? :hunter:
    --- добавлено 13.03.16 ---
    PHP:
    1. #define ADMIN_FLAG ADMIN_CHAT
    2.  
    3. //Colors: DEFAULT, TEAM, GREEN
    4. #define PRETEXT_COLOR            DEFAULT
    5. #define PLAYER_CHAT_COLOR        DEFAULT
    6. #define ADMIN_CHAT_COLOR        GREEN
    7. #define PLAYER_NAME_COLOR        TEAM
    8. #define ADMIN_NAME_COLOR        TEAM
    9.  
    10. #define FUNCTION_ALL_CHAT
    11.  
    12. #if defined FUNCTION_ALL_CHAT
    13. //Flags: ALIVE_SEE_DEAD, DEAD_SEE_ALIVE, TEAM_SEE_TEAM
    14. #define PLAYER_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE)
    15. #define ADMIN_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE)
    16. #endif
    17.  
    18. #define FUNCTION_PLAYER_PREFIX
    19. //#define FUNCTION_ADD_TIME_CODE
    20. //#define FUNCTION_LOG_MESSAGES
    21. //#define FUNCTION_HIDE_SLASH
    22. //#define FUNCTION_TRANSLITE
    23. //#define FUNCTION_AES_TAGS
    24.  
    25. //#define FUNCTION_ADD_STEAM_PREFIX
    Можно описание к ним ?
     
  13. Восходящий к безумию Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    70
    Симпатии:
    36
    Пол:
    Мужской
    Gatsby,
    Код (Unknown Language):
    1.  
    2. #define ADMIN_FLAG ADMIN_CHAT
    3.  
    4. //Colors: DEFAULT, TEAM, GREEN
    5. #define PRETEXT_COLOR DEFAULT            //Цвет *DEAD*,*SPECT*
    6. #define PLAYER_CHAT_COLOR DEFAULT        //Цвет сообщений у игроков
    7. #define ADMIN_CHAT_COLOR GREEN            //Цвет сообщений у админов
    8. #define PLAYER_NAME_COLOR TEAM            //Цвет ника у игроков
    9. #define ADMIN_NAME_COLOR TEAM            //Цвет ника у админов
    10.  
    11. #define FUNCTION_ALL_CHAT
    12.  
    13. #if defined FUNCTION_ALL_CHAT
    14. //Flags: ALIVE_SEE_DEAD, DEAD_SEE_ALIVE, TEAM_SEE_TEAM
    15. ALIVE_SEE_DEAD        //Живые видят мертвых
    16. DEAD_SEE_ALIVE        //Мертвые видят живых
    17. TEAM_SEE_TEAM        //Видимость командного чата соперников
    18. #define PLAYER_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE)
    19. #define ADMIN_CHAT_FLAGS (ALIVE_SEE_DEAD|DEAD_SEE_ALIVE)
    20. #endif
    21.  
    22. #define FUNCTION_PLAYER_PREFIX            //Префиксы
    23. //#define FUNCTION_ADD_TIME_CODE        //Добавить время к сообщениям
    24. //#define FUNCTION_LOG_MESSAGES            //Логирование
    25. //#define FUNCTION_HIDE_SLASH            //Скрыть сообщения со слэшем
    26. //#define FUNCTION_TRANSLITE            //Транслит /eng /rus
    27. //#define FUNCTION_AES_TAGS                //Поддержка AES
    28.  
    29. //#define FUNCTION_ADD_STEAM_PREFIX        //Добавить префикс STEAM игрокам(def.:STEAM)
    30.  
     
    PUL9I, Lord.Thug, BaJIepbI4 и 2 другим нравится это.
  14. Gatsby Пользователь

    Регистрация:
    29.02.16
    Сообщения:
    180
    Симпатии:
    22
    Пол:
    Мужской
    PHP:
    1. #define ADMIN_FLAG ADMIN_CHAT
    2.  
    3. #define PREFIX_MAX_LENGHT 32
    4.  
    5. //DONT CHANGE!!!
    6. #define COLOR_BUFFER 6
    7. #define TEXT_LENGHT 128
    8. #define FULL_MESSAGE_LENGHT 189
    9.  
    10. А это ?
     
  15. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.513
    Симпатии:
    1.103
    Пол:
    Мужской
    1) флаг админа. ADMIN_CHAT, он же i
    2) максимальная длина префикса
    3,4,5) не менять.
     
    Tymanov и Gatsby нравится это.
  16. Gatsby Пользователь

    Регистрация:
    29.02.16
    Сообщения:
    180
    Симпатии:
    22
    Пол:
    Мужской
    gudaus, в plugins.ini куда прописывать?
     
  17. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.513
    Симпатии:
    1.103
    Пол:
    Мужской
    Если нет других плагинов, работающих с чатом, то всё равно куда.
     
    Gatsby нравится это.
  18. Gatsby Пользователь

    Регистрация:
    29.02.16
    Сообщения:
    180
    Симпатии:
    22
    Пол:
    Мужской
    Как разделить *DEAD* и (Counter-Terrorist). Можно ли как-нибудь цвет (Counter-Terrorist) изменить?
     

    Вложения:

  19. Восходящий к безумию Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    70
    Симпатии:
    36
    Пол:
    Мужской
    Gatsby, Что значит разделить *DEAD*?
     
  20. Gatsby Пользователь

    Регистрация:
    29.02.16
    Сообщения:
    180
    Симпатии:
    22
    Пол:
    Мужской
    Восходящий к безумию, на скрине видно, что между *DEAD* и (Counter-Terrorist) нет пробела