Автор: Gate001 18.10.2009, 19:35
Итак, у меня есть 3 скрипта.
Первый-скрипт регистрации. Он создает след. меню:
Код
AdminMenu = "Юзер\\Eсли юзер оффлайн\\Регистратор"
Core.SendToUser(user,"$UserCommand 1 3 "..tCfg.AdminMenu.."\\Зарегистрировать юзера$<%[mynick]> "..sPrefix..tCmd.AddReg.." %[line:Ник юзера] %[line:Пароль] %[line:Имя или номер профиля (не обязательно)]|")
Core.SendToUser(user,"$UserCommand 1 3 "..tCfg.AdminMenu.."\\Изменить пароль$<%[mynick]> "..sPrefix..tCmd.ChangePass.." %[line:Ник юзера] %[line:Пароль]|")
Core.SendToUser(user,"$UserCommand 1 3 "..tCfg.AdminMenu.."\\Изменить профиль$<%[mynick]> "..sPrefix..tCmd.ChangeProf.." %[line:Ник юзера] %[line:Имя или номер профиля (не обязательно)]|")
Core.SendToUser(user,"$UserCommand 1 3 "..tCfg.AdminMenu.."\\Удалить регистрацию$<%[mynick]> "..sPrefix..tCmd.DelReg.." %[line:Ник юзера]|")
Core.SendToUser(user,"$UserCommand 0 3")
Второй-скрипт нежного гага. Он создает след. меню:
Код
MenuName = "Юзер\\Eсли юзер оффлайн\\Заткнуть нежно\\"
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Заткнуть нежно...$<%[mynick]> "..Prefix..tCmd.Gag.." %[line:Ник]|")
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Заткнуть нежно на время...$<%[mynick]> "..Prefix..tCmd.Gag.." %[line:Ник] %[line:Время]|")
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Нежно вынуть кляп...$<%[mynick]> "..Prefix..tCmd.Ungag.." %[line:Ник]|")
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Заткнуть нежно (IP)...$<%[mynick]> "..Prefix..tCmd.GagIP.." %[line:IP]|")
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Заткнуть нежно на время (IP)...$<%[mynick]> "..Prefix..tCmd.GagIP.." %[line:IP] %[line:Время]|")
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Нежно вынуть кляп (IP)...$<%[mynick]> "..Prefix..tCmd.UngagIP.." %[line:IP]|")
Core.SendToNick(user.sNick,"$UserCommand 1 3 "..MenuName.."Список заглушенных$<%[mynick]> "..Prefix..tCmd.ShowGag.."|")
Третий скрипт-скрипт меню хаба. Его меню:
Код
--Временные баны
if t.bTempBan then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Временный бан$<%[mynick]> "..Prefix.."nicktempban %[line:Ник] %[line:Время (m = минут, h = часов, d = дней, w = недель)] %[line:Причина]|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Временный бан IP$<%[mynick]> "..Prefix.."tempbanip %[line:Укажите IP] %[line:Время (m = минут, h = часов, d = дней, w = недель)] %[line:Причина]|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Временный бан IP (полный)$<%[mynick]> "..Prefix.."fulltempbanip %[line:Укажите IP] %[line:Время (m = минут, h = часов, d = дней, w = недель)] %[line:Причина]|")
end
if t.bTempUnban then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Снять временный бан$<%[mynick]> "..Prefix.."tempunban %[line:IP или ник]|")
end
--Постоянные баны
if t.bBan then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Бан$<%[mynick]> "..Prefix.."nickban %[line:Ник] %[line:Причина]|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Бан IP$<%[mynick]> "..Prefix.."banip %[line:Укажите IP] %[line:Причина]|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Бан IP (полный)$<%[mynick]> "..Prefix.."fullbanip %[line:Укажите IP] %[line:Причина]|")
end
if t.bUnban then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны\\Снять бан$<%[mynick]> "..Prefix.."unban %[line:Ник или IP]|")
end
--Списки диапазонов банов
if t.bGetRangeBans then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Список диапазонов банов $<%[mynick]> "..Prefix.."getrangebans|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Список временных банов диапазонов$<%[mynick]> "..Prefix.."getrangetempbans|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Список постоянных банов диапазонов$<%[mynick]> "..Prefix.."getrangepermbans|")
end
--Временные баны диапазонов
if t.bRangeTempBan then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Временный бан диапазона$<%[mynick]> "..Prefix.."rangetempban %[line:Начальный IP диапазона] %[line:Конечный IP диапазона] %[line:Время (m = минут, h = часов, d = дней, w = недель)] %[line:Причина]|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Временный бан диапазона (полный)$<%[mynick]> "..Prefix.."fullrangetempban %[line:Начальный IP диапазона] %[line:Конечный IP диапазона] %[line:Время (m = минут, h = часов, d = дней, w = недель)] %[line:Причина]|")
end
if t.bRangeTempUnban then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Снять временный бан диапазона$<%[mynick]> "..Prefix.."tempunban %[line:Начальный IP диапазона] %[line:Конечный IP диапазона]|")
end
--Постоянные баны диапазонов
if t.bRangeBan then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Бан диапазона$<%[mynick]> "..Prefix.."rangeban %[line:Начальный IP диапазона] %[line:Конечный IP диапазона] %[line:Причина]|")
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Бан диапазона (полный)$<%[mynick]> "..Prefix.."fullrangeban %[line:Начальный IP диапазона] %[line:Конечный IP диапазона] %[line:Причина]|")
end
if t.bRangeUnban then
Core.SendToUser(user,"$UserCommand 1 3 Юзер\\Если юзер оффлайн\\Баны диапазонов\\Снять бан диапазона$<%[mynick]> "..Prefix.."rangepermunban %[line:Начальный IP диапазона] %[line:Конечный IP диапазона]|")
end
По моей задумке, в меню юзер должен быть пункт "Юзер", в нем "Если юзер оффлайн", а в нем-управление регистрацией, гаг и баны.
На самом же деле регистрация и гаг создают одно меню "Если юзер оффлайн", а баны запихиваются в меню с таким же именем, но двумя строчками ниже.
Никаких разделителей между ними нет.
Как загнать все в одно меню?
Скрипты в аттаче.
Автор: FallenAngel 18.10.2009, 19:49
Ну если ты понял где делается само меню, то неужели так трудно свои букаффки там поставить?О_о
Автор: Gate001 18.10.2009, 20:07
Дело то все в том, что букоффки то проставлены, а менюшек все равно две.
Автор: district 18.10.2009, 20:26
В одной менюшке "Если юзер оффлайн" первая буква Е - латинская ))) Поэтому и две разные менюшки.
Автор: Gate001 19.10.2009, 15:55
Блиин спасибо! Действительно так!