Замена Ника На Ник-имя, API 2 |
Здравствуйте, гость ( Вход | Регистрация )
Замена Ника На Ник-имя, API 2 |
13.11.2008, 16:20
Сообщение
#1
|
|
Начинающий Группа: Пользователи Сообщений: 14 Регистрация: 5.8.2008 Пользователь №: 329 Спасибо сказали: 0 раз |
Хотелось чтобы ник в чате заменялся на ник и имя... Т.е. Ник-имя...
Помогите, пожалуйста скриптом... под API 2. Хаб закрытый для избранных, но некоторые пользователи с тем же клиентом сидят и на других хабах.. Все друг-друга по никам знаем, а обращения по нику как-то надоели.. Душевного общения хочется... Нужно чтобы меняло ник при общении в чате и только... Статистика по обращению в чат не ведётся... Кол-во пользователей меньше 100. Автоматической регистрации нет. Вход только по паролю. Можно простейший вариант... Даже без менюшки... Заранее благодарен. |
|
|
13.11.2008, 16:36
Сообщение
#2
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Зачем огород городить?
Если вас немного, думаю, не составит труда каждому в Свойствах этого, закрытого хаба указать не ник по умолчанию, а собственное имя. Оно и будет отображаться, только на этом самом хабе, вместо ника, который в Общих настройках, по умолчанию. Правда, при таком варианте админу хаба придется перерегистрировать всех желающих фигурировать под собственным именем, как новым ником. |
|
|
14.11.2008, 10:36
Сообщение
#3
|
|
Начинающий Группа: Пользователи Сообщений: 14 Регистрация: 5.8.2008 Пользователь №: 329 Спасибо сказали: 0 раз |
Зачем огород городить? Если вас немного, думаю, не составит труда каждому в Свойствах этого, закрытого хаба указать не ник по умолчанию, а собственное имя. Оно и будет отображаться, только на этом самом хабе, вместо ника, который в Общих настройках, по умолчанию. Правда, при таком варианте админу хаба придется перерегистрировать всех желающих фигурировать под собственным именем, как новым ником. Доброго времени суток! Я указывал, что: Хаб закрытый для избранных, но некоторые пользователи с тем же клиентом сидят и на других хабах.. Все друг-друга по никам знаем, а обращения по нику как-то надоели.. Только для этого и для нормального общения на нашем хабе... Чем приятней и комфортней на хабе находиться тем больше народ к нему будет тянуться... |
|
|
14.11.2008, 12:06
Сообщение
#4
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
в настройках избранных хабов для данного хаба вписывается другой ник - имя и воля.
|
|
|
14.11.2008, 12:46
Сообщение
#5
|
|
Начинающий Группа: Пользователи Сообщений: 14 Регистрация: 5.8.2008 Пользователь №: 329 Спасибо сказали: 0 раз |
в настройках избранных хабов для данного хаба вписывается другой ник - имя и воля. Всё правильно, но нужно людей принуждать к этому.... Второе нужно менять всю регистрацию на хабе.... Вводить всех заново, а так мне придётся только составить таблицу. Мне кажется, что это проще... Лучше людей не напрягать. У меня есть анкеты всех участников.... Ввести я и сам имена смогу......... Спасибо! |
|
|
14.11.2008, 14:39
Сообщение
#6
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
В общем если я правильно понял идею, то...
Прикреплю код-набросок, он крохотный, надеюсь, администрация простит, да и совет или поправку от более опытных товарищей надеюсь услышать. Админ вписывает в таблицу зарегистрированные ники и к ним - имена. В итоге в чате человек фигурирует не под зарегистрированным ником, а под тем именем, которое присвоил ему админ в таблице. Как будет взаимодействовать с другими скриптами, не знаю, т корректно ли будут проходить команды хабу от этих вымышленных ников. Видимо, для корректного прохождения команд, пусть даже и от кавер-(и потому незарагенных)- ников придется городить отдельный захват. Код tNames = { ["asss"] = "Барабас", ["ass"] = "Гондурас", } function ChatArrival(curUser,data) if tNames[curUser.sName] then local user = tNames[curUser.sName] _,_,text = string.find( data, "%b<>%s+(.*)" ) SendToAll(user, text) return 1 else return 0 end end Да, и этот набросок - под старый АПИ, но если ограничиться таким примитивом, то перевести на новый - это как два пальца об асфальт ))
Прикрепленные файлы
|
|
|
14.11.2008, 15:03
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Немного лишнее написал, а так в принципе всё правильно изложил. Можно было немного проще написать:
Код tNames = {
["asss"] = "Барабас", ["ass"] = "Гондурас" } function ChatArrival(curUser,data) if tNames[curUser.sName] then SendToAll(tNames[curUser.sName],data:sub(curUser.sName:len()+4,-2)) return 1 end end |
|
|
14.11.2008, 15:13
Сообщение
#8
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Код Синтакс ...kax0.3.6.0lua5.1.2\scripts\partizanen.by.Setuper.lua:8: attempt to index global 'text' (a nil value) :( Но вот товарищ конвертнул и опробовал исходный вариант под АПИ2.
Прикрепленные файлы
|
|
|
14.11.2008, 15:16
Сообщение
#9
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Я уже заменил text на data. Моя ошибка!
|
|
|
15.11.2008, 8:27
Сообщение
#10
|
|
Начинающий Группа: Пользователи Сообщений: 14 Регистрация: 5.8.2008 Пользователь №: 329 Спасибо сказали: 0 раз |
Спасибо! На хабе был замечен некоторый восторг. Стало всем понятно,что кроме ников есть ещё и имена. Багов пока нет, если будут сообщу. Ещё раз спасибо!
Илья. |
|
|
15.11.2008, 8:37
Сообщение
#11
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Илья Иванович
Не за что, заходите еще )) В процессе, вспомнил старую свою идейку - есть такие юзеры, любители ежечасно менять ник. Идея в том, чтобы такой юзер в списке неизменно отображался как "НеуловимыйДжо". Обвязку сделаю сам, кое-чего уже добился, но конкретно затупил, как сделать так, чтобы ник в списке юзеров переприсваивался на указанный, и при этом юзер не терял своего функционала, чтоб с него можно было качать, и т п. Кто подскажет? |
|
|
15.11.2008, 11:19
Сообщение
#12
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Никак! Ник нельзя заменить в списке пользователей!
|
|
|
16.11.2008, 19:19
Сообщение
#13
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 2.11.2008 Из: Балаково Пользователь №: 971 Спасибо сказали: 0 раз |
А не были бы вы столь любезны добавить к этому скрипту менюшку что бы можно было изменить чей нибудь ник сидя в дц?а не каждый раз открывать скрипт и вписывать новые ники...
|
|
|
16.11.2008, 20:59
Сообщение
#14
|
|
мяу =^.^= Группа: Пользователи Сообщений: 414 Регистрация: 20.5.2008 Пользователь №: 6 Спасибо сказали: 14 раз |
|
|
|
16.11.2008, 21:05
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
срыть можно и вместо этого установить бота, НО в функции Core.GetOnlineUsers() будут старые ники, поэтому все скрипты будут работать со старыми никами, и потом полностью скрыть не удастся из-за постоянно отсылки MyINFO. Скрыть можно, но для этого надо использовать таймер и значительно нагружать хаб. Скрыть и заменить - это не одно и тоже!
|
|
|
16.11.2008, 21:11
Сообщение
#16
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Да и список файлов ты уже с него не скачаешь.
|
|
|
16.11.2008, 21:12
Сообщение
#17
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Верно подмечено.
Одним словом - неудобно. |
|
|
16.11.2008, 23:01
Сообщение
#18
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
А не были бы вы столь любезны добавить к этому скрипту менюшку что бы можно было изменить чей нибудь ник сидя в дц?а не каждый раз открывать скрипт и вписывать новые ники... Я так понимаю, речь о том, чтобы правым кликом выбрать юзера, присвоить ему новый ник, под которым он будет фигурировать в чате (только в чате! заменить в списке юзеров нельзя, давно отказался от этой идеи), и сохранить в файл ник-"маску"? Сделать то оно можно конечно... да лень. Тут других дел по горло )) |
|
|
16.11.2008, 23:24
Сообщение
#19
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 2.11.2008 Из: Балаково Пользователь №: 971 Спасибо сказали: 0 раз |
Я так понимаю, речь о том, чтобы правым кликом выбрать юзера, присвоить ему новый ник, под которым он будет фигурировать в чате (только в чате! заменить в списке юзеров нельзя, давно отказался от этой идеи), и сохранить в файл ник-"маску"? Сделать то оно можно конечно... да лень. Тут других дел по горло )) Да ты всё правильно понял , сделай пожалуйста когда будит время |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 5:44 |