myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

Виктор_savosss
Отправлено: 9.1.2012, 18:15


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 6.1.2012
Пользователь №: 10 145


Цитата(Артём @ 9.1.2012, 19:13) *
Виктор_savosss, уже давно имеется птока 0.4.2.0, но лучше пока оставаться на 0.4.1.1(2), но не на 0.3.5.2 bad_smile.gif

я хз почему видимо версии луа разные...но на новых птохах ниодин скрипт из рабочих которые на 0.3.5.2 норм робят- не пашет, может в версии луа трабла, но на скриптах 5.1 и 5.0 поддержка
Прикрепленные файлы
Прикрепленный файл  scripts.rar ( 302.08 килобайт ) Кол-во скачиваний: 13
 
  Форум: Запросы скриптов для PtokaX · Просмотр сообщения: #41681 · Ответов: 29 · Просмотров: 36 196

Виктор_savosss
Отправлено: 9.1.2012, 17:09


Абсолютный новичок


Группа: Пользователи
Сообщений: 2
Регистрация: 6.1.2012
Пользователь №: 10 145


имеется: птока 3.5.2
народ, я нуб в луа и вероятно немного не в той теме спрашиваю,
просто как раз перебиваю Антимат.Данный понравился тем что заменяет не всю вразу целиком а вбитое в маску слово на любую замену без бана.


есть вопрос как избавиться от съедания 1го символа в заменяемом слове:
Код
sData = string.gsub(sData , "[ _,?][бБ6Пп][лЛ][яЯ]", " :какой кошмар:")

- написано как в антимате, в ковычках - пробел после первой чтобы не съедалась буква при написании единственного слова
(предусмотрено вместо таблицы исключений, хз как добавлять)
сдесь представлен весь антимат как стоит сейчас, юзабельный:

Код
-------------
-- OPTIONS --
-------------

tSet = {
sBotName = "Антимат", -- Имя бота
sRegBot = 1, -- Регистрировать бота на хабе да-1/нет-0
}
replWord = " Ыы" -- слово для замены

-- пользователи чьи слова нужно фильтровать

tUser = {
[0] = 1, -- [Master]
[1] = 1, -- [OP]
[2] = 1, -- [ViP]
[3] = 1, -- [Reg]
[4] = 1, -- [Moder]
[5] = 1, -- [Founders]
[-1] = 1, -- [UnReg]
}

----------
-- MAIN --
----------

function Main()
if tSet.sRegBot == 1 then frmHub:RegBot(tSet.sBotName) end
end

function ChatArrival(sUser, sData)
if tUser[sUser.iProfile] == 1 then
if string.find(sData, "[кКхХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]") or
string.find(sData, "[кКхХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]") or
string.find(sData, "[пП][ _,.][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]") or
string.find(sData, "[пП][ _,.][иИеЕeE][дД][pPрР]") or
string.find(sData, "[пП][иИеЕeE][дД][ИиоОoO0eEеЕaAаА][КкГгpPрР]") or
string.find(sData, "[пП][иИеЕeE][дД][pPрР]") or
string.find(sData, "[пП][иИеЕeEёЁuU][зЗ3][дД][АаИиЕе]") or
string.find(sData, "[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]") or
string.find(sData, "[зЗ3][aAаА][eEеЕёЁяЯиИuU][ПпбБ6]") or
string.find(sData, "[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][ПпбБ6]") or
string.find(sData, "[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][кКнНHpPрРтТTлЛшШ]") or
string.find(sData, "[eEеЕёЁ][Пп6Бб][ТтлЛиИuUHнНыЫщЩаАaA]") or
string.find(sData, "[ _,?][бБ6][лЛ][яЯ]") or
string.find(sData, "[ _,?][бБ6][ _,.][лЛ][ _,.][яЯ]") or
string.find(sData, "[цЦcCсС][yYуУ][kKкК][aAаА]") or
string.find(sData, "[eEеЕёЁ][бБ6][., ]") or
string.find(sData, "[мМшШБб][лЛ][юЮяЯ][хХДдТт]") or
string.find(sData, "[МмMm][yYуУ][дДdD][аАaAиИuUлЛЕе][НнкКkKлЛ]") or
string.find(sData, "[Гг][OoОо0АаAa][ГгВвB][HНнЯя][ВвНнOo0ОоеяЯюЮиИuU]") or
string.find(sData, "[Гг][OoОо0АаAa][HНн][дД][OoОо0АаAa][нН]") or
string.find(sData, "[жЖ][оО0oO][пП][аАaAЫыУу]") or
string.find(sData, "[жЖ][оО0oO][пП][ЕеEe]") or
string.find(sData, "[жЖ][оО0oO][пП]")
then
sData = string.gsub(sData , "[кКхХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]", ":кол:")
sData = string.gsub(sData , "[кКхХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]", ":кол:")
sData = string.gsub(sData , "[пП][ _,.][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]", ":редиска:")
sData = string.gsub(sData , "[пП][ _,.][иИеЕeE][дД][pPрР]", ":редиска:")
sData = string.gsub(sData , "[пП][иИеЕeE][дД][ИиоОoO0eEеЕaAаА][КкГгpPрР]", ":редиска:")
sData = string.gsub(sData , "[пП][иИеЕeE][дД][pPрР]", ":редиска:")
sData = string.gsub(sData , "[пП][иИеЕeEёЁuU][зЗ3][дД][АаИиЕе]", ":пиии:")
sData = string.gsub(sData , "[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]", ":пиии:")
sData = string.gsub(sData , "[зЗ3][aAаА][eEеЕёЁяЯиИuU][ПпбБ6]", replWord)
sData = string.gsub(sData , "[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][ПпбБ6]", replWord)
sData = string.gsub(sData , "[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][кКнНHpPрРтТTлЛшШ]", replWord)
sData = string.gsub(sData , "[eEеЕёЁ][ПпбБ][ТтлЛиИuUHнНыЫщЩаАaA]", replWord)
sData = string.gsub(sData , "[ _,?][бБ6][лЛ][яЯ]", " :какой кошмар:")
sData = string.gsub(sData , "[ _,?][бБ6][ _,.][лЛ][ _,.][яЯ]", " :просто ужас:")
sData = string.gsub(sData , "[цЦcCсС][yYуУ][kKкК][aAаА]", ":хомячок:")
sData = string.gsub(sData , "[eEеЕёЁ][бБ6][., ]", replWord)
sData = string.gsub(sData , "[мМшШБб][лЛ][юЮяЯ][хХДдТт]", replWord)
sData = string.gsub(sData , "[МмMm][yYуУ][дДdD][аАaAиИuUлЛеЕ][нЕкКkKлЛ]", ":тысяча чертей:")
sData = string.gsub(sData , "[Гг][оОoO0aAаА][ГгВвB][HНнЯя][ВвНнOo0ОоеяЯюЮиИuU]", ":кака:")
sData = string.gsub(sData , "[Гг][OoОо0АаAa][HНн][дД][OoОо0АаAa][нН]", ":резинка:")
sData = string.gsub(sData , "[жЖ][оО0oO][пП][аАaAЫыУу]", ":мягкое место:")
sData = string.gsub(sData , "[жЖ][оО0oO][пП][ЕеEe]", ":пятой точке:")
sData = string.gsub(sData , "[жЖ][оО0oO][пП]", ":как:")
SendToAll(sData);
return 1
end
end
return 0
  Форум: Запросы скриптов для PtokaX · Просмотр сообщения: #41678 · Ответов: 29 · Просмотров: 36 196


New Posts  Открытая тема (есть новые ответы)
No New Posts  Открытая тема (нет новых ответов)
Hot topic  Горячая тема (есть новые ответы)
No new  Горячая тема (нет новых ответов)
Poll  Опрос (есть новые голоса)
No new votes  Опрос (нет новых голосов)
Closed  Закрытая тема
Moved  Тема перемещена
 

RSS Сейчас: 3.5.2024, 16:04