Chat Manager [Admin Prefix & Color Chat]

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 27 май 2017, 21:24

Изображение

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 -- хората с този флаг (или флагове) ще виждат всички чатове по всяко време
  • BLOCK_FIRST_SYMBOLS -- съобщенията започващи с тези символи няма да се показват в чата (чрез тази настройка лесно можете да скриете съобщенията започващи с "/")
  • DEAD_PREFIX -- префиксът, който ще се показва при мъртвите играчи (*DEAD*)
  • ALIVE_PREFIX -- префиксът, който ще се показва при живите играчи (може да го оставите празно)
  • 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 -- тук можете да сложите звук, който ще се чува при изпращане на съобщение в отборния чат
Добавяне на префикси, цвят на чата и цветни имена
  • Тези неща се добавят в разделите [Admin Prefixes], [Chat Colors] и [Name Customization].
  • Смятам, че имената са достатъчно ясни и няма нужда от допълнителна информация.
  • В самия .ini файл са предоставени примери и е предоставен синтаксис.
  • Нов префикс, цвят или име се добавя на нов ред в съответния раздел.
  • Добавянето на префикс, цвят на чата и останали неща може да стане според флаг/флагове, име на играча, ИП адрес и прочие.
  • В списъка по-долу ще намерите всички видове данни които може да се ползват при задаването на екстра.
    • flag -- добавя екстрата ако играчът има всички флагове въведени в полето "info"
    • anyflag -- добавя екстрата ако играчът има поне един от флаговете въведени в полето "info"
    • name -- добавя екстрата ако името на играча е еднакво на това въведено в полето "info"
    • ip -- добавя екстрата ако ИП адресът на играча е еднакъв на този въведен в полето "info"
    • steam -- добавя екстрата ако SteamID-то на играча е еднакво на това въведено в полето "info"
    • noprefix -- добавя екстрата ако играчът няма зададен префикс
  • Ако примерно напишете "flag" "mnop" "[VIP]", играчите които имат флаговете "mnop" ще получат префикса [VIP].
  • Ако даден играч покрива изискванията за повече от един префикс/цвят/име, ще получи този, който е най-отгоре в списъка.
Създаване на формати
  • Форматите определят по какъв начин ще изглежда чатът. Можете да зададете различен формат за всеки един играч в раздела [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. Ако се опитате да сложите повече от едно, то автоматично ще замени всички останали с първото което сте сложиле.
Допълнителна информация и линк за теглене

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

Потребителски аватар

nameless. PSA
Потребител
Потребител
Мнения: 990
Регистриран: 20 май 2017, 11:47
Се отблагодари: 33 пъти
Получена благодарност: 23 пъти

Re: Chat Manager [Admin Prefix & Color Chat]

Мнение от nameless. PSA » 27 май 2017, 21:37

Здравейте, предлагам на новата версия да могат да се добавят префикси не само по флагове, а и по SteamID, IP и nickname, както при плъгина на москвича.
André Gide:
"It is better to be hated for what you are than to be loved for what you are not."

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Re: Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 28 май 2017, 17:26

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

Потребителски аватар

ElitePower
Потребител
Потребител
Мнения: 546
Регистриран: 13 окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 10 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от ElitePower » 28 авг 2017, 23:20

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

Потребителски аватар

MF1 CS-BG
Потребител
Потребител
Мнения: 301
Регистриран: 12 окт 2016, 21:15
Местоположение: Varna
Получена благодарност: 6 пъти
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от MF1 CS-BG » 29 авг 2017, 18:38

просто задаваш префикса със флаг ''z'', който всеки играч има ?
z = [User]
пробвай така,
мисля, че така ще стане.
The Best Zombie BaseBuilder server in Bulgaria is online again ! Join now.
93.123.18.54:27018 :bg:

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 29 авг 2017, 19:56

Или направо без никакъв флаг:

= [User]

Потребителски аватар

monk fitness
Потребител
Потребител
Мнения: 135
Регистриран: 22 окт 2016, 18:08
Местоположение: /gym
Години: 22

Chat Manager [Admin Prefix & Color Chat]

Мнение от monk fitness » 08 сеп 2017, 15:54

Здравей,
Кроме, плъгина ти бачка супер обаче от известно време гледам, че пълни лог папката:

Код: Избери всички

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: (изчистих си бисквитките)
My body is like breakfast, lunch, and dinner. I don't think about it, I just have it.
- Arnold Schwarzenegger

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 08 сеп 2017, 17:18

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

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

Потребителски аватар

hackera457 СОТА
Модератор
Модератор
Мнения: 605
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 55 пъти
Години: 24
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от hackera457 СОТА » 16 сеп 2017, 22:15

Интересно ще е да намериш вариант, при промяна на флаг да се сменя префикса иначе сега трябва да се чака да се смени мапа, за да се смени префикса
Моите плъгини

Код: Избери всички

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 16 сеп 2017, 22:17

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 09 окт 2017, 22:02

Update v3.6 @ 09.10.2017
  • Добавени са следните заместители: %health%, %armor%, %frags%, %deaths%, %city%, %country%, %country_code%, %continent%, %continent_code%.
  • Тъй като част от тях са напълно ненужни за някои хора, а другите изискват допълнителен модул (geoip), всички са изключени по подразбиране. За да ги включите, трябва да разкоментирате (да премахнете "//") редовете в началото на .sma файла и да прекомпилирате:

    Код: Избери всички

    #define ARG_ADMIN_PREFIX 		"%admin_prefix%"
    #define ARG_DEAD_PREFIX 		"%dead_prefix%"
    #define ARG_TEAM 				"%team%"
    #define ARG_NAME 				"%name%"
    #define ARG_IP 					"%ip%"
    #define ARG_STEAM 				"%steam%"
    #define ARG_USERID 				"%userid%"
    #define ARG_CHAT_COLOR 			"%chat_color%"
    #define ARG_MESSAGE 			"%message%"
    #define ARG_TIME 				"%time%"
    //#define ARG_HEALTH 			"%health%"
    //#define ARG_ARMOR 			"%armor%"
    //#define ARG_FRAGS 			"%frags%"
    //#define ARG_DEATHS 			"%deaths%"
    //#define ARG_CITY 				"%city%"
    //#define ARG_COUNTRY 			"%country%"
    //#define ARG_COUNTRY_CODE 		"%country_code%"
    //#define ARG_CONTINENT 		"%continent%"
    //#define ARG_CONTINENT_CODE 	"%continent_code%"
  • Редовете започващи с "//" са изключени, а другите са включени.
  • По същия начин можете да изключите тези, които не са ви нужни, но не пречи ако стоят.
  • Щом са изключени по този начин, все едно ги няма в кода, тъй че няма нужда да се притеснявате.

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 5057
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 57 пъти
Получена благодарност: 474 пъти
Години: 21
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom TM » 11 окт 2017, 15:33

Bugfix v3.6a & v3.6b
  • Оправен е проблемът където BLOCK_FIRST_SYMBOLS не работи правилно.
  • Вече няма нужда плъгинът да се слага най-отдолу в plugins.ini

Потребителски аватар

1fRaNkkK syn7ax69
VIP
VIP
Мнения: 775
Регистриран: 09 окт 2016, 15:21
Се отблагодари: 8 пъти
Получена благодарност: 51 пъти
Години: 19
Контакти:

Chat Manager [Admin Prefix & Color Chat]

Мнение от 1fRaNkkK syn7ax69 » 11 окт 2017, 18:10

Изкарва ми грешки при компилиране:

Код: Избери всички

addons\amxmodx\scripting\include\geoip.inc(65) : warning 207: unknown #pragma
addons\amxmodx\scripting\include\geoip.inc(65) : error 038: extra characters on line
addons\amxmodx\scripting\include\geoip.inc(79) : warning 207: unknown #pragma
addons\amxmodx\scripting\include\geoip.inc(79) : error 038: extra characters on line
ChatManager-master\scripting\crx_chatmanager.sma(448) : error 017: undefined symbol "geoip_country_ex"
ChatManager-master\scripting\crx_chatmanager.sma(448) : error 088: number of arguments does not match definition
Изтеглил съм geoip от тук viewtopic.php?f=55&t=154

Отговори

Върни се в “Одобрени плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта