Префикс в чате через Colored Translit

Префикс в чате через Colored Translit

В этой статье, я постараюсь рассказать о том как добавить любой префикс игроку в чате через Colored Translit, при этом не используя других плагинов.

1. В папке "addons/amxmodx/configs/colored_translit" нужно создать файл prefix.ini
В этом файле в дальнейшем вы и будете вписывать префикс для игроков.

2. В папке "addons/amxmodx/scripting/colored_translit" создаем файл prefix.inl
В файл нужно добавить следующее:
/*
* Colored Translit v3.0 by Sho0ter
*/
public ct_message_format(id)
{
new szName[32], pos[2][127], szPr[32];
get_user_name(id, szName, 31);
for(new i; i < iLinesPrefix; i++)
{
parse(szStringFilePrefix[i], pos[0], 126, pos[1], 126);
if(equal(szName, pos[0]))
{
format(szPr, 31, "[^x04%s^x01]", pos[1])
ct_add_to_msg(CT_MSGPOS_PREFIX, szPr)
}
}
}


3. В той же папке находим два файла: defines.inl и cfg.inl
В файл cfg.inl добавляем:
public plugin_cfg()
{
// ...
format(szPrefixFile, charsmax(szPrefixFile), "%s/colored_translit/prefix.ini", s_ConfigsDir)
if(file_exists(szPrefixFile))
{
while((iLinesPrefix < file_size(szPrefixFile, 1) && read_file(szPrefixFile, iLinesPrefix, szStringFilePrefix[iLinesPrefix], 255, Len)))
{
iLinesPrefix++;
}
}


А в defines.inl:
// ...
new szPrefixFile[127]
new szStringFilePrefix[100][256]
new iLinesPrefix


Пример записи файла prefixes.ini:

;"Имя игрока" "Префикс"
"RDALE" "AMXMODMENU.RU"
"FIELD LINE" "NYASHKA"


Примечание: не путайте *.ini (INI) и *.inl (INL) файлы.

Скачать готовые файлы:

Похожие новости

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Комментариев 2

tonu Офлайн 23 марта 2013 12:14
И после всех этих манипуляций файл colored_translit.sma надо скомпилировать?
realteam Офлайн 23 марта 2013 23:49
Цитата: tonu
И после всех этих манипуляций файл colored_translit.sma надо скомпилировать?

разумеется