Русское сообщество по скриптингу

Префикс перед ником в чате с помощью Colored Translit 3.0

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

Префикс перед ником в чате с помощью Colored Translit 3.0

Сообщение BlackSmoke » 08 янв 2013, 00:39

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

1. В папке '../configs/colored_translit/'
Создаем файл: prefix.ini
В этом файле вы будете вписывать ник и префикс
Пример:
Код: Выделить всё
"BlackSmoke" "amx-x.ru"
"DJ_WEST" "AMX-X.RU"


2. В папке '../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. В папке '../amxmodx/scripting/colored_translit/'
Находим: 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


Скачать CT 3.0: Вы должны зарегистрироваться, чтобы видеть ссылки.

Внимание:
Обращайте внимание на окончания: INL и INI
Последний раз редактировалось BlackSmoke 08 янв 2013, 15:33, всего редактировалось 1 раз.
Заказы принимаю Отзывы о работе
itsblacksmoke
Аватара пользователя
BlackSmoke
 
Сообщения: 1109
Зарегистрирован: 28 июл 2012, 04:33
Откуда: Ukraine
Благодарил (а): 106 раз.
Поблагодарили: 287 раз.
Опыт программирования: Около года
Языки программирования: Counter Strike 1.6

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение Bs.Alexandr » 27 июн 2014, 18:18

MaRs16 писал(а):А после этого нужно colored_translit.sma компилировать?

Добавлено спустя 1 минуту 10 секунд:
Re: Префикс перед ником в чате с помощью Colored Translit 3.0
Кто нибудь может выложить готовый колоред?

Читай еще раз внимательно и не забывай в исходник колореда добавить инклуд.
Аватара пользователя
Bs.Alexandr
 
Сообщения: 31
Зарегистрирован: 22 июн 2012, 21:43
Благодарил (а): 4 раз.
Поблагодарили: 5 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение Pauk93 » 06 окт 2014, 08:13

а как совместить его с плагином аес адвантед систем.заранее спасибо
Аватара пользователя
Pauk93
 
Сообщения: 58
Зарегистрирован: 20 июл 2014, 17:07
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение vadan » 18 окт 2014, 19:01

не получается скомпилировать colored_translit.sma выдает ошибку ребят помогите пожалуйста.

colored_translit
[spoiler]/*
* ====== ИНФОРМАЦИЯ ======
*
* Название: Colored Translit
* Автор: Sho0ter
* Версия: 3.0
* Последнее обновление: 02.12.2010
* Посетите сайт: Вы должны зарегистрироваться, чтобы видеть ссылки.
*
* ======== ОПИСАНИЕ ========
*
* Это полная замена стандартного чата
* с огромным функционалом
*
* ==== БЛАГОДАРНОСТЬ =====
*
* Использованы исходники:
*
* 1. Translit with chat colors (by Makzz)
* 2. Admin Chat Colors (by Arion)
* 3. Chat Logger (by Jim)
* 4. Swear Replacement (by kaboomkazoom)
*
* Использованы идеи:
*
* 1. Translit with chat colors (by Makzz)
* 2. Admin Chat Colors (by Arion)
* 3. Chat Logger (by Jim)
* 4. Swear Replacement (by kaboomkazoom)
* 5. Admin Listen (by BigBaller)
* 6. All Chat (by Ian Cammarata)
* 7. No Reklama Advanced (by Racoon)
* 8. Ban for cheat messages (by draft)
*
* Вcем им огромное спасибо!
*
* ========= ВАЖНО ==========
*
* Чтобы обеспечить полную
* рабоспособносить плагина:
*
* 1. Отключить все плагины
* работаючщие с чатом
* 2. Отключить плагины которые
* есть в списке ниже
* 3. Поместить плагин в самый
* низ plugins.ini
*
* Отключить стоит следующие плагины:
*
* 1. Translit
* 2. Admin Chat Colors
* 3. Chat Logger
* 4. Admin Listen
* 5. All Chat
* 6. Swear Replacement
* 7. No Reklama Advanced
* 8. Stop Chat Ad
* 9. Ban for cheat messages
* 10. И им подобные
*
* ======== ФУНКЦИИ =========
*
* 1. Возможность писать по-русски
* 2. Гибкие настройки
* 3. Возможность переключить рус/англ
* 4. Выбраный язык остается в конфиге игрока
* 5. Возможность блокировать чат
* 6. Возможность скрывать слова
* 7. Функционирование команд "/", "@" и "!"
* 8. Анти-флуд
* 9. Анти-мат
* 10. Анти-спам
* 11. Анти-чит
* 12. Приставка к нику админа
* 13. Изменения цвета ника админа
* 14. Изменения цвета сообений админа
* 15. Запись чата в лог
* 16. Возможность писать всем
* 17. Админ может видеть весь чат
* 18. Элементы чата в ланг-файле
* 19. Логирование всех действий плагина
* 20. И еще другие мелочи
*
* == КОМАНДЫ ДЛЯ ИГРОКА ==
*
* say /rus
* - Писать в чате по-русски
*
* say /eng
* - Писать по-английски
*
* == КОМАНДЫ ДЛЯ АДМИНА ==
*
* amx_gag <имя/номер/стим> <время в минутах>
* - Запретить игроку писать в чат
*
* amx_ungag <имя/номер/стим>
* - Разрешить игроку писать в чат
*
* ===== ПЕРЕМЕННЫЕ ======
*
* amx_translit <0/1> [По умолчанию: 1]
* - Русский чат
* - 0 Выключен
* - 1 Включен
*
* amx_translit_log <0/1> [По умолчанию: 1]
* - Логирование
* - 0 Выключено
* - 1 Включено
*
* amx_admin_prefix <0/1> [По умолчанию: 1]
* - Приставка [Админ]
* - 0 Выключена
* - 1 Включена
*
* amx_name_color <1/2/3/4/5/6> [По умолчанию: 6]
* - Цвет ника админа в чате
* - 1 Стандартный (желтый)
* - 2 Зеленый
* - 3 Серый
* - 4 Синий
* - 5 Красный
* - 6 Цвет команды
*
* amx_chat_color <1/2/3/4/5/6> [По умолчанию: 1]
* - Цвет сообщений админа в чате
* - 1 Стандартный (желтый)
* - 2 Зеленый
* - 3 Серый
* - 4 Синий
* - 5 Красный
* - 6 Цвет команды
*
* amx_allchat <0/1/2> [По умолчанию: 0]
* - Все пишут всем
* - 0 Выключено
* - 1 Включено
* - 2 Только админы пишут всем
*
* amx_listen <0/1> [По умолчанию: 1]
* - Админы видят весь чат
* - 0 Выключено
* - 1 Включено
*
* amx_ctsounds <0/1> [По умолчанию: 1]
* - Звуки
* - 0 Выключены
* - 1 Включены
*
* amx_country_chat <0/1/2/3> [По умолчанию: 0]
* - Приставка страны
* - 0 Выключена
* - 1 Полная
* - 2 Краткая (2 буквы)
* - 3 Краткая (3 буквы)
*
* amx_swear_filter <0/1> [По умолчанию: 1]
* - Анти-мат
* - 0 Выключен
* - 1 Включен
*
* amx_swear_immunity <0/1> [По умолчанию: 1]
* - Иммунитет админов к анти-мату
* - 0 Выключен
* - 1 Включен
*
*
* amx_swear_warns <количество> [По умолчанию: 3]
* - Количество предупреждений за мат
* - после которых игрок будет наказан
*
* amx_swear_gag <0/1> [По умолчанию: 1]
* - Блокировка чата за мат
* - 0 Включена
* - 1 Выключена
*
* amx_swear_gag_time <минуты> [По умолчанию: 5]
* - Время блокировки чата за мат
*
* amx_auto_rus <0/1/2> [По умолчанию: 1]
* - Автоматическое выставление русского языка
* - 0 Выключено
* - 1 Выставлять всем русский при входе
* - 2 Все пишут только по-русски
*
* amx_show_info <0/1> [По умолчанию: 1]
* - Информация о чат-командах при подключении
* - 0 Отключена
* - 1 Включена
*
* amx_ignore <0/1> [По умолчанию: 1]
* - Использование игнор-листа
* - 0 Нет
* - 1 Да
*
* amx_ignore_mode <1/2/3> [По умолчанию: 1]
* - Способ игнорирования слов
* - 1 Не переводить в русский
* - 2 Скрывать
* - 3 Полностью игнорировать
*
* amx_gag_immunity <0/1> [По умолчанию: 1]
* - Иммунитет админов к блокировке чата
* - 0 Нет
* - 1 Да
*
* amx_flood_time <секунды> [По умолчанию: 3]
* - Анти-флуд время
*
* amx_spam_filter <0/1> [По умолчанию: 1]
* - Анти-спам
* - 0 Выключен
* - 1 Включен
*
* amx_spam_immunity <0/1> [По умолчанию: 1]
* - Иммунитет админов к анти-спаму
* - 0 Выключен
* - 1 Включен
*
* amx_spam_warns <количество> [По умолчанию: 3]
* - Количество предупреждений за спам
* - после которых игрок будет наказан
*
* amx_spam_action <0/1/2/3/4/5/6> [По умолчанию: 2]
* - Наказание за спам
* - 0 Выключено
* - 1 Кик
* - 2 Блокировка чата
* - 3 Бан по SteamID
* - 4 Бан по IP
* - 5 Бан по SteamID через AmxBans
* - 6 Бан по IP через AmxBans
*
* amx_spam_time <минуты> [По умолчанию: 30]
* - Время бана/блокировки чата за спам
*
* amx_cheat_filter <0/1> [По умолчанию: 1]
* - Анти-чит сообщения
* - 0 Выключено
* - 1 Включено
*
* amx_cheat_immunity <0/1> [По умолчанию: 1]
* - Иммунитет админов к анти-читу
* - 0 Выключен
* - 1 Включен
*
* amx_cheat_action <0/1/2/3/4/5/6> [По умолчанию: 1]
* - 0 Выключено
* - 1 Кик
* - 2 Бан по SteamID
* - 3 Бан по IP
* - 4 Бан по SteamID через AmxBans
* - 5 Бан по IP через AmxBans
* - 6 Свое (см. amx_cheat_custom)
*
* amx_cheat_time <минуты> [По умолчанию: 0]
* - Время бана за чит-сообщение
* - В минутах
* - 0 Навсегда
*
* amx_cheat_custom <команда> [По умолчанию: ]
* - Свое действие за чит-сообщение
* - Ключи:
* - %userid% - ID Игрока
* - %name% - Ник игрока
* - %ip% - IP Игрока
* - %steamid% - SteamID игрока
* - Пример: "amx_destroy %name%"
*
* === ИСТОРИЯ ИЗМЕНЕНИЙ ===
*
* 3.0:
* [!] Фикс ошибки вылета игроков
* [!] Добавлены нативы и форварды
* [!] Оптимизация кода
* [*] Исправлена кодировка ланг-файла
*
* 2.0b Final:
* [!] Исправлен командный чат
* [!] Исправлена команда amx_gag
*
* 2.0a Final:
* [!] Полная оптимизация кода
* [!] Полностью переписано форматирование сообщения
* [!] Убран лишний код
* [*] Исправлены сообщения при gag/ungag
* [*] Исправлены команды /rus /eng
* [+] Добавлена приставка страны
* [+] Добавлено предупреждение за маты
* [*] Изменена приставка админа
* [*] Изменены сообщения анти-мата
*
* 2.0 Final:
* [+] Добавлены звуки
* [!] Оптимизирован код
* [*] Фикс логирования банов за чит-сообщения
* [*] Фикс логирования гагов за мат
* [!] Обновлен квар amx_ignore_mode (Специально для Statsx_Shell юзеров)
* [*] Обновлен квар amx_auto_rus
* [!]- Убраны лишние инклюды
*
* 1.9:
* [+] Добавлен анти-чит
* [+] Добавлена возможность скрывать слова
* [+] Добавлены новые квары
* [*] Фикс некоторых ошибок
* [!] Оптимизирован код
*
* 1.8:
* [!] Исправлены команды rus eng
* [!] Доработан код игнорирования
* [!] Исправлен баг с анти-флудом
* [!] Доработана защита от сбивания блока чата при реконнекте
*
* 1.7:
* [+] Добавлен анти-спам
* [+] Добавлены новые квары
* [!] Изменен код игрорирования
* [!] Изменен код блокировки чата
*
* 1.6:
* [!] Переделан код блокировки чата (Geny-Key)
* [!] Запись блокировок в лог
* [*] Код разделен на части
*
* 1.5:
* [!] Доработан анти-мат
* [!] Доработано выведение сообщений
* [+] Добавлена возомжность блокировки чата
* [+] Добавлен анти-флуд
* [+] Добавлены новые квары
*
* 1.4:
* [*] Доработан анти-мат
* [!] Исправлена приставка наблюдателя
* [*] Упрощена настройка доступа
* [!] Обновлен ланг-файл
* [*] Мелкие исправления
* [!] Исправлена возможность отправки пустых сообщений
*
* 1.3:
* [!] Исправлено падение сервера
* [*] Косметическая уборка консоли
* [*] Косметическая уборка кода
* [*] Все конфиги перенесены в отдельную папку
* [!] Изменен ланг-файл
* [*] Изменена папка логов чата
*
* 1.2:
* [+] Добавлен иммунитет админов к анти-мату
* [+] Добавлено авто-выставление русского языка
* [+] Добавлены чат-команды /rus и /eng
* [+] Добавлена информация о чат-командах
* [+] Добавлена возможность игнорировать слова
* [+] Добавлен конфиг-файл
* [+] Добавлены FCVAR_SERVER
*
* 1.1:
* [+] Добавлен анти-мат
* [+] Добавлено выведение в консоль
*
* 1.0:
* [!] Первый релиз
*
* ============================
*/
#include <amxmodx>
#include <amxmisc>
#include <geoip>
#include <colored_translit>

#include "colored_translit/defines.inl"
#include "colored_translit/init.inl"
#include "colored_translit/cfg.inl"
#include "colored_translit/putin.inl"
#include "colored_translit/clcmds.inl"
#include "colored_translit/gag.inl"
#include "colored_translit/ungag.inl"
#include "colored_translit/natives.inl"
#include "colored_translit/info.inl"
#include "colored_translit/say.inl"
#include "colored_translit/say_team.inl"
#include "colored_translit/stocks.inl"
#include "colored_translit/prefix.inl"
#include < colored_translit >[/spoiler]
Аватара пользователя
vadan
 
Сообщения: 5
Зарегистрирован: 08 сен 2014, 21:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение Subb98 » 18 окт 2014, 19:04

vadan, где сам текст ошибки?
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение vadan » 18 окт 2014, 20:39

Subb98 писал(а):vadan, где сам текст ошибки?

Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
vadan
 
Сообщения: 5
Зарегистрирован: 08 сен 2014, 21:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение Subb98 » 18 окт 2014, 20:44

vadan, каталог с инклудами в директорию include скопируйте и компилируйте снова.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение vadan » 18 окт 2014, 21:50

Subb98 писал(а):vadan, каталог с инклудами в директорию include скопируйте и компилируйте снова.

вроде закинул :-[
снова какая то ошибочка

Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
vadan
 
Сообщения: 5
Зарегистрирован: 08 сен 2014, 21:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение Halyavshik » 19 окт 2014, 00:46

вам не хватает инклюдов, проверьте их наличие в папке include и до качайте всё нужно :-D
@@@ Сон превыше всего :D
Аватара пользователя
Halyavshik
 
Сообщения: 139
Зарегистрирован: 07 июл 2014, 18:11
Откуда: Санкт-Петербург
Благодарил (а): 12 раз.
Поблагодарили: 40 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение damirshamurzaev38 » 13 дек 2014, 13:43

СПАСИБО !!! ВСЁ ПОЛУЧИЛОСЬ
СКАЖИТЕ ПОЖАЛУЙСТА КАК СДЕЛАТЬ ИХНИЙ ЧАТ ЕЩЁ ЦВЕТНЫМ ???
Аватара пользователя
damirshamurzaev38
 
Сообщения: 3
Зарегистрирован: 11 дек 2014, 06:55
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6

Re: Префикс перед ником в чате с помощью Colored Translit 3.

Сообщение FuckSmoke » 15 дек 2014, 19:49

damirshamurzaev38 писал(а):СПАСИБО !!! ВСЁ ПОЛУЧИЛОСЬ
СКАЖИТЕ ПОЖАЛУЙСТА КАК СДЕЛАТЬ ИХНИЙ ЧАТ ЕЩЁ ЦВЕТНЫМ ???

Пишешь в консоле: colored_translit_config - и там настраиваешь все под себя, но можно и через config.cfg
Как тебе удобнее.
Аватара пользователя
FuckSmoke
 
Сообщения: 7
Зарегистрирован: 12 дек 2014, 00:05
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Пред.След.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6