Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

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 килобайт ) : 48

NoCaps___v1.3__: + Обрезает флуд из повторяющих/одинаковых смайлов в тексте
Код
-- Макс. кол-во одинаковых смайлов подряд:
iBadSmilesCount = 3

Оба файла (.txt и .lua) в папку scripts
NoCaps_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 big_smile.gif (может кому-то пригодиться)

Автор: 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

Заметил, что не пропускает троеточие (...), а ведь это разрешенный знак препинания big_smile.gif Пришлось добавлять в таблицу исключений.

Автор: thehawk 1.3.2012, 18:55

Спасибо за скрипт. Всё бы хорошо и таблица исключений есть, но боюсь будет очень много исключений. Появилась проблема, когда числа типа 10000 обрезает. А ведь тысячами апеллируют многие (особенно в нашей стране).
Есть ли какое-нибудь решение ?

Автор: Артём 1.3.2012, 18:59

thehawk, есть, писать 10 000 big_smile1.gif

Автор: dimetro 23.4.2015, 23:30

При урезании символов или смайлов, когда обращаешься к нику в чате, то ник его не выводит..
показывает так:
[22:57:47] <дримс> тест..
а должно быть так:
[22:57:47] <дримс> Admiral: тест..

PtokaX 0.5.0.1_mod9_x86
misdoubt.gif

Автор: 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 что не так и как исправлять, возможно поможет.