Страница 1 от 44

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 27 Май 2017, 21:24
от OciXCrom
Изображение

Chat Manager

Изображение
Изображение
Изображение
Изображение
Описание
  • Най-добрият по рода си плъгин, с който имате цялостна контрола върху чата. Плъгинът ви позволява да добавяте администраторски префикси, префикси по име/IP/SteamID, различен цвят на чата за всеки играч, оцветено име, да промените префиксите на отборите, префиксите на мъртвите и живите играчи, да добавите град и държава на играча, IP и SteamID в чата, точен час и дата, да запишете всяко съобщение в лог файл и един куп други неща!
Информация
  • В архива ще намерите два плъгина. Първият (crx_chatmanager) е главният плъгин, а вторият (crx_chatmanager_toggle) съдържа командата /cm, която отваря меню от което можете да включите/изключите вашия префикс, цвят на чата и специалното име. Няма нужда да добавяте втория плъгин ако не искате играчите да имат достъп до подобни настройки.
Команди
  • Единствената команда добавена в главния плъгин е командата cm_reload, с която веднага можете да презаредите конфигурационния файл.
Главни настройки
  • Главните настройки се намират в раздела [Main Settings] във файла configs/ChatManager.ini.
  • ALL_CHAT -- ако е сложено на 1, всички играчи ще могат да виждат всички чатове независимо дали са живи или мъртви, обаче няма да могат да виждат чуждите отборни чатове; ако е сложено 2, ще могат да виждат и всички отборни чатове
  • ADMIN_LISTEN_FLAGS -- хората с този флаг (или флагове) ще виждат всички чатове по всяко време
  • ADMIN_LISTEN_TEAM_CHAT -- дали хората с флага за admin listen ще могат да виждат и отборния чат на другите отбори
  • GLOBAL_CHAT_FLAG -- когато хората с този флаг пишат в чата, всички играчи ще виждат написаното независимо дали са живи/мъртви
  • GLOBAL_CHAT_TEAM -- дали горната настройка да се отнася и за отборния чат
  • BLOCK_FIRST_SYMBOLS -- съобщенията започващи с тези символи няма да се показват в чата (чрез тази настройка лесно можете да скриете съобщенията започващи с "/")
  • DEAD_PREFIX -- префиксът, който ще се показва при мъртвите играчи (*DEAD*)
  • ALIVE_PREFIX -- префиксът, който ще се показва при живите играчи (може да го оставите празно)
  • SPEC_PREFIX -- стандардният префикс за спектаторите (*SPEC*)
  • TEAM_PREFIX_T -- (Terrorist) префиксът
  • TEAM_PREFIX_CT -- (Counter-Terrorist) префиксът
  • TEAM_PREFIX_SPEC -- (Spectator) префиксът
  • ERROR_TEXT -- какво да се показва при невалидна стойност от geoip
  • FORMAT_TIME -- начин на показване на времето при ползане на %time% (повече информация тук)
  • CHAT_LOG_FILE -- в кой файл да се логват чат съобщенията; ако полето е празно, логовете ще бъдат изключени
  • CHAT_LOG_SAY_FORMAT -- форматът който ще се ползва при логване на съобщения в общия чат
  • CHAT_LOG_TEAM_FORMAT -- форматът който ще се ползва при логване на съобщения в отборния чат
  • SAY_SOUND -- тук можете да сложите звук, който ще се чува при изпращане на съобщение в общия чат
  • SAY_TEAM_SOUND -- тук можете да сложите звук, който ще се чува при изпращане на съобщение в отборния чат
  • EXPIRATION_DATE_FORMAT -- изглед на датите за времетраене на екстрите (повече информация тук)
  • EXPIRATION_DATE_BEHAVIOR -- какво да се случва с екстрите, за който е изтекъл срокът - 0 = плъгинът просто ще игнорира целия ред; 1 = плъгинът ще сложи символа "#" в началото на реда; 2 = плъгинът ще изтрие целия ред
  • COLORCHAT_FLAG -- играчите с този флаг ще могат да ползват цветните символи в чата
  • SAY_METHOD -- 0 = hook "say" и "say_team" командите; 1 = hook "SayText" съобщението
Добавяне на префикси, цвят на чата и цветни имена
  • Тези неща се добавят в разделите [Admin Prefixes], [Chat Colors] и [Name Customization].
  • Смятам, че имената са достатъчно ясни и няма нужда от допълнителна информация.
  • В самия .ini файл са предоставени примери и е предоставен синтаксис.
  • Нов префикс, цвят или име се добавя на нов ред в съответния раздел.
  • Добавянето на префикс, цвят на чата и останали неща може да стане според флаг/флагове, име на играча, ИП адрес и прочие.
  • В списъка по-долу ще намерите всички видове данни които може да се ползват при задаването на екстра.
    • flag -- добавя екстрата ако играчът има всички флагове въведени в полето "info"
    • anyflag -- добавя екстрата ако играчът има поне един от флаговете въведени в полето "info"
    • name -- добавя екстрата ако името на играча е еднакво на това въведено в полето "info"
    • ip -- добавя екстрата ако ИП адресът на играча е еднакъв на този въведен в полето "info"
    • steam -- добавя екстрата ако SteamID-то на играча е еднакво на това въведено в полето "info"
    • noprefix -- добавя екстрата ако играчът няма зададен префикс
  • Ако примерно напишете "flag" "mnop" "[VIP]", играчите които имат флаговете "mnop" ще получат префикса [VIP].
  • Ако даден играч покрива изискванията за повече от един префикс/цвят/име, ще получи този, който е най-отгоре в списъка.
  • Можете да добавите и времетраене на екстрите, като добавите датата на изтичане в края на реда, примерно ако искате да сложите префикс на играча с име OciXCrom, който ще трае до 20.09.2019, трябва да напишете "name" "OciXCrom" "[Prefix]" "20.09.2019" на нов ред в [Admin Prefixes] раздела.
Създаване на формати
  • Форматите определят по какъв начин ще изглежда чатът. Можете да зададете различен формат за всеки един играч в раздела [User Formats], обаче първо трябва да го създадете в раздела [Format Definitions]. Може да ползвате следните заместители при създаването на формати:
    • $admin_prefix$ -- администраторският префикс зададен в раздела [Admin Prefixes]
    • $dead_prefix$ -- *DEAD* префиксът (и този за живите, ако е зададен такъв)
    • $team$ -- отбора на играча
    • $name$ -- истинското име на играча
    • $custom_name$ -- името на играча зададено в раздела [Name Customization]
    • $ip$ -- ИП адресът на играча
    • $steam$ -- SteamID-то на играча
    • $userid$ -- userid-то на играча
    • $chat_color$ -- цвята на чата зададен в раздела [Chat Colors]
    • $message$ -- написаното съобщение
    • $time$ -- точен час/точна дата
  • Можете да ползвате и следните, обаче тъй като те са изключени по подразбиране, трябва да ги включите от .sma файла. За да включите даден заместител, премахвате "//" от реда съдържащ #define в началото на кода, след което компилирате плъгина отново.
    • $health$ -- кръвта на играча
    • $armor$ -- бронята на играча
    • $frags$ -- убийствата на играча
    • $deaths$ -- умиранията на играча
    • $city$ -- градът на играча
    • $country$ -- държавата на играча
    • $country_code$ -- кодът на държавата на играча
    • $continent$ -- континентът на играча
    • $continent_code$ -- кодът на континента на играча
Списък с цветни кодове
  • &x07 = червено
  • &x06 = синьо
  • &x05 = бяло
  • &x04 = зелено
  • &x03 = според отбора
  • &x01 = нормално
  • Комбиниране на повече от един отборен цвят не е възможно в CS 1.6!!!
  • Само ЕДИН от следните може да се ползва в ЕДНО чат съобщение - &x03, &x05, &x06, &x07. Ако се опитате да сложите повече от едно, то автоматично ще замени всички останали с първото което сте сложиле.
Допълнителна информация и линк за теглене

Изображение
Изображение
Изображение

Re: Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 27 Май 2017, 21:37
от Goddness
Здравейте, предлагам на новата версия да могат да се добавят префикси не само по флагове, а и по SteamID, IP и nickname, както при плъгина на москвича.

Re: Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 28 Май 2017, 17:26
от OciXCrom
Update v3.1 @ 28.05.2017
  • Добавен е раздел за добавяне префикси по ник, ИП адрес и SteamID.
  • Добавени са заместители за ИП-то и SteamID-то на играча, както и такъв, който показва времето на изпращане.

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 28 Авг 2017, 23:20
от ElitePower
Ако можеш да добавиш квар, с който можеш да нагласиш един и същ префикс за всеки играч няма да е зле.
Пример:
[User] ivan
[User] Player
[User] Name

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 29 Авг 2017, 18:38
от MF1
просто задаваш префикса със флаг ''z'', който всеки играч има ?
z = [User]
пробвай така,
мисля, че така ще стане.

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 29 Авг 2017, 19:56
от OciXCrom
Или направо без никакъв флаг:

= [User]

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 08 Сеп 2017, 15:54
от monk
Здравей,
Кроме, плъгина ти бачка супер обаче от известно време гледам, че пълни лог папката:

Код за потвърждение: Избери целия код

L 09/08/2017 - 14:52:11: [CSTRIKE] Invalid player 1
L 09/08/2017 - 14:52:11: [AMXX] Displaying debug trace (plugin "crx_chatmanager.amxx")
L 09/08/2017 - 14:52:11: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 09/08/2017 - 14:52:11: [AMXX]    [0] crx_chatmanager.sma::Hook_Say (line 188)
Ще се радвам също ако добавиш префикс за стеам юзърите - [STEAM]
П.С Дори при отметката "Запомни ме" трябва да се логвам и с доста зор пуснах този пост. :grrr: (изчистих си бисквитките)

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 08 Сеп 2017, 17:18
от OciXCrom
Няма логика да изкарва тази грешка при нормално ползване. Да не би да имаш някакви ботове или пък ползваш "say" чрез сървърната конзола или ркон? Не мога да добавям steam-only неща по плъгините заради правила по други сайтове. Можеш да добавиш някакъв флаг на всички steam потребители и да добавиш префикса на него.

Явно не си ги изчистил както трябва щом още имаш този проблем. Отдавна е оправен.

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 16 Сеп 2017, 22:15
от hackera457
Интересно ще е да намериш вариант, при промяна на флаг да се сменя префикса иначе сега трябва да се чака да се смени мапа, за да се смени префикса

Chat Manager [Admin Prefix & Color Chat]

Публикувано на: 16 Сеп 2017, 22:17
от OciXCrom
Най-добър вариант (и полезен за много други плъгини) е AMXX да добавят forward, който ще се изисква при промяна на флаговете. За друг не се сещам, освен повтарящ се task, което не ми изглежда удачно. Иначе съм добавил функция cm_update_player_data(id), с която може да се "рефрешнат" нещата веднага.