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

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

MyDC.ru _ Служебные скрипты [PtokaX] _ ChatNickChanger by Nickolya

Автор: Saymon 27.4.2010, 11:31

Название: ChatNickChanger
Версия скрипта: v 1.1
Версия API: API2
Автор: Nickolya

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

Описание настроек скрипта:

Ники админов, которым будут доступны команды скрипта, в то же время им нельзя менять ник в чате:
Код
tAdmins = {
["Saymon"] = true,
["yahoo"] = true,
["К@пит;-)шка"] = true,
}


Профили, которым доступны команды. true - Да. false - Нет.
Код
    
tAccessCmds = {
[0] = true,
[1] = true,
}


Код
Профили, которым можно менять ник. true - Да. false - Нет.
tChangableProfiles = {
[2] = true,
[3] = true,
[-1] = true,
}


Разрешить ли тем кому доступны команды изменять свой собственный ник. true - Да. false - Нет.
Код
bEnabledSelfChanging = true


Реагировать ли на команды, т.е. изменять ли ник в чате при использовании юзером команд. true - Да. false - Нет.
Код
bReactionToCmds = false


Регистрировать ли бота с измененным ником. true - Да. false - Нет.
Код
bRegBot = true

Сохранять ли описание и e-mail у бота, при настройке false поля будут пустыми. true - Да. false - Нет. (При включении функции администратору нужно быть осторожней, особенно если стоит описание Owner myhub... или что-то в этом роде.)
Код
bSaveUserData = false


Соблюдать ли статус юзера при регистрации бота, т.е. если юзер, которому меняется ник - оператор, то и бот будет оператором, при настройке false бот всегда будет без ключа:
Код
bMakeBotOp = false



Цитата
Изменения в версии 1.1:
- добавлена опция для команды, позволяющая не регистрировать (или регистрировать) бота в списке юзеров


Внимание: Ники нужно указывать без пробелов.
Внимание: при переходе на новую версию лучше удалить файл с измененными никами (ChangedChatNicks.tbl).

Старые версии
 ChatNickChanger.lua ( 18.37 килобайт ) : 20


 ChatNickChanger_v1.1.lua ( 18.86 килобайт ) : 97
 

Автор: Trans 27.4.2010, 14:50

Вопрос - если ник юзера меняешь и появляется в списке новый ник, то куда девается старый? Тоже в списке остаётся? Если да, то не становится ли скрипт неким раздувателем размеров хаба?

Автор: Setuper 27.4.2010, 15:02

Новый ник не появляется в списке юзеров. В списке юзеров по-прежнему будет старый ник.
Новый ник будет только в чате.

Новый ник - это фактически незарегистрированный бот на хабе, которого нет в списке.

Автор: Trans 27.4.2010, 15:11

Цитата из первого сообщения:

Код
При установке нового ника в списке пользователей появится новый юзер-бот с шарой тегом слотами и тд.

Автор: Saymon 27.4.2010, 15:12

Новый ник будет висеть как бот если в переменной bRegBot поставить true. При этом старый ник тоже остаётся в списке юзеров.

Автор: Setuper 27.4.2010, 15:13

Да, действительно. Пардон, я не посмотрел весь код

Автор: Trans 27.4.2010, 15:23

Цитата
Новый ник будет висеть как бот если в переменной bRegBot поставить true. При этом старый ник тоже остаётся в списке юзеров.
Мне кажется, это излишне. Ни к чему этот новый ник пихать в список ещё.

Автор: Nickolya 27.4.2010, 15:29

Специально для этого есть опция, позволяющая не "пихать" новый ник в список юзеров. Каждый решает сам как настроить скрипт, но без ника в списке юзеров ты не можешь вызывать контекстное меню у юзера и быстро ему отвечать двойным нажатием на ник, что порой необходимо. Всё опять же опционально, как хотите - так и делайте.

Автор: *FoxMalder* 27.4.2010, 16:07

хе)) продвинутая моя идея))) а почему без опции стереть ник из чата?

Автор: Tsd 27.4.2010, 21:44

Пробелы в нике и разные фишки реализованы тут: http://mydc.ru/topic2357.html
Легко можно прикрутить допуск по никам и т.д.

Автор: Non_Stop 27.4.2010, 21:48

а можно что бы новый ник выделялся красным цветом???
а то пользователи не втыкают)))))

Автор: Saymon 27.4.2010, 21:55

Код
bRegBot = true

замени на
Код
bRegBot = false

Автор: Nickolya 28.4.2010, 9:01

Точно, Tsd, где ты раньше был? big_smile.gif Всякие извраты с никами и вообще их отсутствие - ваше больное воображение, избавляйтесь от него feel_good.gif

Автор: Nickolya 15.7.2010, 16:18

Чтобы не палиться при использовании команды кика через клиента (при отправке <nick> is kicking ... because: ...) необходимо
перед

Код
    local tChangedNickTable = tChangedChatNicks[tUser.sNick] or false
добавить
Код
    if sData:match "^%b<>%s+is%s+kicking%s+.+$" then
        return
    end

Автор: Saymon 15.7.2010, 22:03

Добавил, перезалил big_smile.gif

Автор: Nickolya 15.10.2010, 16:21

Добавил небольшой функционал в скрипт по запросу Saymon'а, подробности в 1 сообщении.

Автор: alex82 20.12.2011, 8:25

Заметил ошибку, приводящую к постоянным отправкам пустых команд всем юзерам. Для исправления ошибки необходимо заменить в двух местах

Код
local sString = {""}
на
Код
local sString = {}