Модератор: Модераторы
На самом деле в скрипте нет возможности выбора требуемой маски пользователя. Все юзеры добавляются по такому хосту: *!*@*. Просто изначально предполагалось, что нет надобности следить за тем, какой ник с какого хоста играет в викторину. Но, как оказалось в последствии, многие, кто пользовался скриптом, высказывали подобные предложения. Я к ним внимательно прислушался, и появилась уверенность, что такая возможность необходима. Но честно говоря, подобная система идентификации игроков требует довольно серьезных изменений в коде, поэтому, как весьма проблематичная в реализации, она всегда откладывалась "на потом".
В следующей версии я постараюсь исправить это вопиющее недоразумение и реализовать такую возможность в игре.
Ради справедливости стоит заметить, что новая версия появится не раньше середины следущего месяца.
Voltick писал(а):Установил на свой Eggdrop с Suzi патчем этот скрипт. Всё работает, но есть одно НО. Скрипт добавляет автоматом новых пользователей по маске *!*@*, и я не нашёл команды где можно изменить маску юзверя. Ибо мне допустмс нужна маска *!*@host. Чтобы можно было под разными никами играть и статистика добавлялась на первый ник. Мб кто поможет расскажет как этого добиться?
#Процедура добавления пользователей
proc ::ymhuk::set.user {nick} {
if {![validuser $nick]} {
#Уже не тупо добавляем пользователя, если его нет
set host "[lindex [split [getchanhost $nick] @] 1]"
adduser $nick *!*@$host
}
#Ставим все его статы в нули
setuser $nick xtra ymhuk "0 0 0 9999"
return
}
xadmin писал(а):Voltick писал(а):Установил на свой Eggdrop с Suzi патчем этот скрипт. Всё работает, но есть одно НО. Скрипт добавляет автоматом новых пользователей по маске *!*@*, и я не нашёл команды где можно изменить маску юзверя. Ибо мне допустмс нужна маска *!*@host. Чтобы можно было под разными никами играть и статистика добавлялась на первый ник. Мб кто поможет расскажет как этого добиться?
Открываем main.tcl
Находим процедуру ( у меня она 551 строка (спасибо Bred3.0))
- Код: Выделить всё
#Процедура добавления пользователей
proc ::ymhuk::set.user {nick} {
if {![validuser $nick]} {
#Уже не тупо добавляем пользователя, если его нет
set host "[lindex [split [getchanhost $nick] @] 1]"
adduser $nick *!*@$host
}
#Ставим все его статы в нули
setuser $nick xtra ymhuk "0 0 0 9999"
return
}
Попробуй, мне тестить нет времени
=)
На самом деле, я довольно поздно освободился.
Защиту нам поставили аж 26 числа, поэтому свободное время появилось только на прошлой неделе.
Кое-что уже сделано. Но работы еще немало. Поэтому прийдется немножко потерпеть.
[18:41:51] <05Voltick> !старт
[18:41:52] <03Crasty> 12Викторина запущена!
[18:41:53] <03Crasty> 12Итак,10 Voltick12, начинаем нашу игру. В базе13 24301412 вопросов,13 141512 анаграмм.
[18:41:55] <03Crasty> 04Анаграмма 04№60:03 пролаь.
[18:41:59] <12Цезарь> пароль
[18:42:00] <03Crasty> 04Поздравляю,13 Цезарь04! Правильный ответ:03 пароль04. Ответ дан за12 3.3 04секунды.
[18:42:23] <12Voltick> добавил вроде
[18:42:36] <12Цезарь> !место
[18:42:36] <03Crasty> 12Игрок10 Цезарь 12[13Бесполое существо12]: место:13 312, очков:13 012, правильных ответов:13 012, самый быстрый ответ:13 999912 секунды, максимальное количество ответов подряд:13 012, очков до следущего места:13 122212.
[18:42:56] <03Crasty> 04Никто не разгадал анаграмму. Ответ был:03 пароль04. Идем дальше.
[18:40:20] <07Crasty> [18:41] Tcl error [::ymhuk::main.correct.answer]: can't use empty string as operand of "+"
[18:41:17] <07Crasty> [18:42] Tcl error in script for 'timer6':
[18:41:17] <07Crasty> [18:42] can't read "number": no such variable
[18:41:36] <07Crasty> [18:42] ! Voltick ! DELUSER Цезарь (Цезарь)
[18:41:59] <07Crasty> [18:43] yMHuK: added user Цезарь
[18:42:00] <07Crasty> [18:43] yMHuk: added host *!*@172.17.90.7.vladlink.ru to user Цезарь
[18:42:00] <07Crasty> [18:43] Tcl error [::ymhuk::main.correct.answer]: can't use empty string as operand of "+"
[18:43:00] <07Crasty> [18:44] Tcl error in script for 'timer10':
[18:43:18] <07Crasty> [18:44] can't read "number": no such variable
if {![::ymhuk::check.user $handle]} {
::ymhuk::set.user $nick $handle
}
if {![::ymhuk::check.user $handle]} {
set handle [::ymhuk::set.user $nick $handle]
}
if {$added} {
global botnick
setuser $nick comment "Added by $botnick"
if {[passwdok $handle -]} {
putmsg $nick $ymhuk(new.user.str)
setuser $handle xtra ymhuk "0 0 0 9999"
}
}
if {$added} {
global botnick
setuser $nick comment "Added by $botnick"
if {[passwdok $handle -]} {
putmsg $nick $ymhuk(new.user.str)
}
}
if {[getuser $handle xtra ymhuk] == ""} {
setuser $handle xtra ymhuk "0 0 0 9999"
}
if {![::ymhuk::check.user $handle]} {
::ymhuk::set.user $nick $handle
return 2
}
if {![::ymhuk::check.user $handle]} {
set handle [::ymhuk::set.user $nick $handle]
return 2
}
if {$text != ""} { set handle $text }
if {$text != ""} { set handle $text; set nick $text }
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5