---------- [ Описание ] ----------
От Март 2021 (версия 3.0), CromChat вече работи за всякакъв мод, а не само за Counter-Strike! Можете да ползвате библиотеката във всички игри, обаче цветовете ще са активни само в CS.
Тъй като всяка colorchat библиотека, която съм ползвал, има неща, които не ми харесват, реших да направя моя версия и да оправя нещата, които ме дразнят. Примерно, не ми харесва ползване на RED/BLUE/TEAM_COLOR като отделен параметър в ColorChat библиотеката. Друга библиотека изкарваше грешка при изпращане съобщение в празен сървър, трета не показваше правилно цветовете при изпращане на съобщение до всички играчи, и прочие. Тъй че, ето моята версия.
---------- [ Цветни кодове ] ----------
Освен символите по подразбиране - ^x04, ^x03 & ^x01, можете да ползвате и тези:
&x07 = червено
&x06 = синьо
&x05 = бяло
&x04 = зелено
&x03 = според отбора
&x01 = нормално
&x00 = премахва префикса (само ако се намира в началото на съобщението)
Можете да ползвате само едно от следните в едно съобщение: &x07, &x06, &x05, &x03. Ако ползвате повече, автоматично ще избере първия цвят в списъка и ще замени всички останали с него. Комбиниране на повече от един отборен цвят не е възможно в CS 1.6!!!
Символите, които се ползват, може да се променят с добавяне на само един ред в .sma файла. На долната снимка можете да видите всички различни видове символи. По подразбиране се ползва групата CROMCHAT.
За да активирате дадена група символи, просто добавяте #define CC_COLORS_TYPE CC_COLORS_<име на групата> преди #include <cromchat> в кода. Пример: ако искате да активирате групата SHORT, кодът трябва да изглежда така:
Код за потвърждение: Избери целия код
#define CC_COLORS_TYPE CC_COLORS_SHORT
#include <cromchat>
Възможно е да направите и собствени кодове, като ползвате групата CUSTOM по следния начин:
Код за потвърждение: Избери целия код
#define CC_SYM_CHAT_NORMAL "&x01"
#define CC_SYM_CHAT_TEAM "&x03"
#define CC_SYM_CHAT_GREEN "&x04"
#define CC_SYM_CHAT_WHITE "&x05"
#define CC_SYM_CHAT_BLUE "&x06"
#define CC_SYM_CHAT_RED "&x07"
#define CC_SYM_CHAT_NOPREF "&x00"
#include <cromchat>
---------- [ Изпращане на съобщение ] ----------
За да изпратите съобщение, ползвате функцията CC_SendMessage или CromChat:
Код за потвърждение: Избери целия код
CC_SendMessage(id, szMessage[], any:...)
Код за потвърждение: Избери целия код
// Това ще изпрати чат съобщение до "id" и ще го запише в лог файла по подразбиране.
CC_LogMessage(id, _, "&x04green &x01is not &x07red")
// Това ще изпрати чат съобщение до всички играчи и ще го запише във файла "test.txt".
CC_LogMessage(0, "test.txt", "&x03Cooool story bro!")
Код за потвърждение: Избери целия код
CC_SendMatched(const id, const iPlayer, const szInput[], any:...)
Код за потвърждение: Избери целия код
CC_SendMatched(id, iTarget, "message")
CC_SendMatched(0, CC_COLOR_GREY, "message")
Код за потвърждение: Избери целия код
CC_GroupMessage("ae", "TERRORIST", "message")
Код за потвърждение: Избери целия код
CC_SendAdminMessage("abcei", true, "message")
Можете и да промените цвета за всяка CC_* функция с ползване на CC_SetColor.
По този начин следващото извикване на CC_* функция ще ползва зададения цвят.
Код за потвърждение: Избери целия код
CC_SetColor(CC_COLOR_GREY)
CC_GroupMessage("a", _, "message")
За да предотвратите това, сложете втория аргумент на true:
Код за потвърждение: Избери целия код
CC_SetColor(CC_COLOR_GREY, true)
---------- [ Добавяне на префикс ] ----------
С функцията CC_SetPrefix можете да добавите глобален префикс, който автоматично ще стои преди всяко съобщение. Доста по-удачен вариант отколкото да добавяте префикса ръчно на всеки ред. Функцията се добавя в plugin_init() (или на друго място, ако има нужда).
Код за потвърждение: Избери целия код
public plugin_init()
CC_SetPrefix("&x04[X-Servers]")
---------- [ Премахване на цветове ] ----------
За да премахнете цветните кодове от съобщение:
Код за потвърждение: Избери целия код
CC_RemoveColors(szMessage[], iLen, bool:bChat = true, bool:bMenu = false)
Ако bMenu = true, ще премахне кодовете за цветни менюта.
Има и функция за премахване на chat exploits - цветни кодове и символа %.
Код за потвърждение: Избери целия код
CC_RemoveExploits(message, len)
---------- [ Изтегли библиотеката ] ----------