Версия для печати темы
MyDC.ru _ Служебные скрипты [PtokaX] _ NoCaps
Автор: Артём 11.12.2009, 8:39
Название скрипта: NoCaps
Версия API: 1 и 2 (скрипт написан универсально)
Автор: Nickolya
Возможности:
Код
-- Скрипта: Антикапс, обрезает флуд:
-- <Артём> ТТТТТТТЕЕЕЕЕЕЕЕЕЕЕЕЕЕСССССССТТТТТТТТТТ <=== кидает юзер
-- <Артём> ТЕСТ <=== отображает в чате
-- Добавил: Nickolya 2009 г
NoCaps___v1.2__.lua ( 3.79 килобайт )
: 135
NoCaps___v1.3__.rar ( 3.46 килобайт )
: 48NoCaps___v1.3__:
+ Обрезает флуд из повторяющих/одинаковых смайлов в текстеКод
-- Макс. кол-во одинаковых смайлов подряд:
iBadSmilesCount = 3
Оба файла
(.txt и .lua) в папку
scriptsNoCaps_v1.4_ (Добавлена таблица исключений слов(tExept) которые не будет трогать скрипт.)
NoCaps___v1.4__.lua ( 5.31 килобайт )
: 95
Автор: evg 14.12.2009, 16:24
после переделки скрипта под это:
Цитата
-- Скрипта: Антикапс, не пропускает в чат пустые строки ( пробелом ), не пропускает в чат сообщения такого типа :
-- <Артём> ТТТТТТТЕЕЕЕЕЕЕЕЕЕЕЕЕЕСССССССТТТТТТТТТТ <=== кидает юзер
-- <Артём> ТЕСТ <=== отображает в чате
-- Добавил: Nickolya 2009 г
параметр:
Цитата
-- Максимум одинаковых знаков препинания подряд:
iSymbLimit = 3
потерял смысл, потому что все равно все символы урезаются до 2-х.
Конечно в коде
Цитата
local sSubed, bChanged2 = MadeNormLen(sData, 2, "%S+", true)
можно прописать 3 вместо 2, но тогда получится не
ТЕСТ, а
ТТЕЕССТТА так же есть слова: длиннош
еее, asus
eeepc и т.д.
Автор: Артём 24.3.2011, 23:57
UP Добавил в первый пост версию 1.3 (может кому-то пригодиться)
Автор: Saymon21 24.3.2011, 23:59
Что нового?
Автор: Артём 25.3.2011, 0:00
Saymon21, описание под ссылкой в первом посту
Автор: Артём 10.5.2011, 23:16
UP. Добавлена таблица исключений слов(tExept) которые не будет трогать скрипт, скрипт в первом посту.
Автор: thehawk 17.12.2011, 12:18
Заметил, что не пропускает троеточие (...), а ведь это разрешенный знак препинания Пришлось добавлять в таблицу исключений.
Автор: thehawk 1.3.2012, 18:55
Спасибо за скрипт. Всё бы хорошо и таблица исключений есть, но боюсь будет очень много исключений. Появилась проблема, когда числа типа 10000 обрезает. А ведь тысячами апеллируют многие (особенно в нашей стране).
Есть ли какое-нибудь решение ?
Автор: Артём 1.3.2012, 18:59
thehawk, есть, писать 10 000
Автор: dimetro 23.4.2015, 23:30
При урезании символов или смайлов, когда обращаешься к нику в чате, то ник его не выводит..
показывает так:
[22:57:47] <дримс> тест..
а должно быть так:
[22:57:47] <дримс> Admiral: тест..
PtokaX 0.5.0.1_mod9_x86
Автор: Marc 24.4.2015, 3:55
dimetro!
на мой взгляд надо экранировать следующие строки кода
или даже удалить их
Код
local nk, data = sData:match"(%S+): (.*)"
if nk and ((not frmHub and Core.GetUser(nk)) or (frmHub and GetItemByName(nk))) then
sData = data
end
Автор: dimetro 24.4.2015, 10:31
Цитата(Marc @ 24.4.2015, 3:55)
dimetro!
на мой взгляд надо экранировать следующие строки кода
или даже удалить их
Код
local nk, data = sData:match"(%S+): (.*)"
if nk and ((not frmHub and Core.GetUser(nk)) or (frmHub and GetItemByName(nk))) then
sData = data
end
тогда будут проблемы с КапсЛок )
10:27:44] <Dimon> Dimon123: dimon123: каспссссссссссссссссссссссссслоккк
[10:28:17] <Dimon> Dimon123: ПРИВЕТТТТ
[10:28:50] <Dimon> приветттт
[10:29:16] <Dimon> Dimon123: dimon123: :привет юзер дорогой
Автор: Артём 24.4.2015, 19:38
dimetro, на PtokaX DC Hub 0.5.0.0 mod 3 работает как нужно ;)
Автор: dimetro 24.4.2015, 20:35
на PtokaX DC Hub 0.5.0.0 и не мод оно работает, а вот начиная с 0.5.0.1 и до 0.5.0.3 уже нет_)
Автор: Marc 25.4.2015, 14:51
Артём!
Убедительная просьба адаптировать этот скрипт под версию: PtokaX DC Hub 0.5.0.1 mod 9,
так как данный скрипт в наше время является востребованным для администрации хабов!
Просьба также добавить в скрипт возможность уменьшать при помощи антикапса ники пользователей с большими буквами!
Автор: Артём 25.4.2015, 17:08
Marc, начнём с того, что я не автор скрипта.
Ну, а закончим тем, что у меня скрипт на 0.5.0.0 mod 3 работает отлично, за остальные моды не знаю, это уже нужно спросить у alex82 что не так и как исправлять, возможно поможет.