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

Prefix

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

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:
1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник плагина. Запрещено выкладывать dll/so файлы без исходников.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, список изменений и другую).

Prefix

Сообщение Mon[str] » 09 фев 2014, 20:55

Вступление:
Данный плагин является продолжением этого -> Вы должны зарегистрироваться, чтобы видеть ссылки.

Плагин писал потому, что нужна была практика - писать было нечего.
Многие просили переписать выше указанный плагин.
Скажу сразу: плагин без исходного кода. На вопрос "почему?" - я отвечу вопросом "а зачем?". Следуя из этого я просто буду игнорировать критику относительно исходного кода.

Описание:
Описание в принципе тоже, за исключением того, что немного изменил структуру ini файла.
Теперь он будет иметь такой вид:
[spoiler]
Код: Выделить всё
#N
{
Name Prefix ; Example
}
#S
{
STEAM_0:1:xxx Prefix ; Example
}
#I
{
127.0.0.1 Prefix ; Example
}
[/spoiler]
То есть файл разбит на 3 блока - это #N(Name), #S(Steam), #I(Ip).
Добавляется в зависимости от того "по чему" Вы хотите префикс, естественно только в фигурных скобках.
Также осталась поддержка комментариев, которые упоминались в вышеуказанной ссылке, иногда можно запутаться в самом конфиге в тех же Steam и Ip.
Комментарии идут после ;(точки с запятой).

Сам конфиг должен находиться в одном каталоге с мета-плагином(.dll/.so).
Включена небольшая поддержка дебага, то есть если Вы неправильно сформатировали префикс в консоль Вам "сыпанет" ошибкой и укажет на строку в конфиге.

Должны работать префиксы на русском.
Для выставления цвета используйте специальные симолы, а именно SOH(Обычный желтый), ETX(Командный), EOT(Зеленый). Для выставления этих символов используйте (например) NotePad++.

Данная версия плагина толком не протестирована, поэтому если будут баги - напишите в комментариях.

Изменения:
Если вкратце, то был изменен способ добавления префикса, теперь без вывода своего сообщения, а изменения текущего, изменен вид конфига ну и естественно переписан под метамод + различные оптимизации.

Релиз:
Последний раз редактировалось Mon[str] 05 мар 2014, 14:02, всего редактировалось 7 раз(а).
Аватара пользователя
Mon[str]
 
Сообщения: 1167
Зарегистрирован: 26 июл 2011, 12:12
Откуда: Россия -> Иркутская область
Благодарил (а): 99 раз.
Поблагодарили: 271 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
C++

Re: Prefix

Сообщение Mon[str] » 05 мар 2014, 19:41

Dreamseller92 писал(а):1. Не работает выдача префикса через ИП

Дай строчку из конфига.
Dreamseller92 писал(а):2. При написании префикса на русском (utf-8 без bom) сервер падает.

Странно но у меня работало на русском, посмотрю что к чему.
Аватара пользователя
Mon[str]
 
Сообщения: 1167
Зарегистрирован: 26 июл 2011, 12:12
Откуда: Россия -> Иркутская область
Благодарил (а): 99 раз.
Поблагодарили: 271 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6
C++

Re: Prefix

Сообщение Dreamseller92 » 06 мар 2014, 09:10

Код: Выделить всё

#I
{
93.78.8.201 test ; Example
}

Вот проверил...русский текст работает, просто не воспринимается символ "_" с русским текстом
Пример
Код: Выделить всё
DreamSeller  [тест_тест] 
Аватара пользователя
Dreamseller92
 
Сообщения: 4
Зарегистрирован: 03 мар 2014, 17:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Пред.

Вернуться в Добавленные новые плагины

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

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