Версия для печати темы
MyDC.ru _ Помощь по скриптам для PtokaX _ контекстное меню для АДМИНА
Автор: drkrol 8.8.2011, 8:42
В http://mydc.ru/topic1164.html?p=8577#entry8577 написано как сделать меню для всех.А вот как сделать чтоб только админы видели менюшку а обычные люди нет?
Автор: Ksan 8.8.2011, 9:51
drkrol, вместо
Код
function UserConnected(tUser)
пишешь
Код
function OpConnected(tUser)
и ниже удаляешь
Код
RegConnected = UserConnected
OpConnected = UserConnected
Автор: drkrol 8.8.2011, 19:29
СПАСИБО ОГРОМНОЁ!!!!Я извиняюсь но можно ещё один вопрос что бы много тем не создовать я здесь напишу.ПРивиду пример
!fulltempbanip <IP> <время> <причина> - тоесть мы баним но при этом мы обязаны в данном случии ввести айпи а вот как сделать чтоб нашёл в списке юзеров в dc правой кликнул и только выбрал время и причину???
Автор: Ksan 8.8.2011, 20:59
drkrol, вот пример:
Цитата
Core.SendToUser(user,"$UserCommand 1 2 "..UserMenu.."Баны\\Бан IP юзера на время$<%[mynick]> "..Prefix.."tempban %[nick] %[line:Время: m,h,d,M,y] %[line:Причина]|")
Тут кусочек
Цитата
$UserCommand 1 2
говорит, что команда работает только на нике онлайн-юзера, то есть, на нике открываешь меню
Цитата
%[nick]
, далее, исходя из команды выше, тебе будет предложено внести время, далее - причину. (Тут IP захватывается с живого юзера автоматом, главное, чтоб он был в списке).
Если бы в приведенной цитате вместо "
1 2" было "
1 1", то меню срабатывало бы только на вкладке хаба...если бы было "
1 3", то и на вкладке и на никах живых юзеров.
Вот как-то так.. С твоей командой "
!fulltempbanip" всё аналогично.
Автор: Alexey 8.8.2011, 21:29
Цитата(drkrol @ 8.8.2011, 20:29)
СПАСИБО ОГРОМНОЁ!!!!Я извиняюсь но можно ещё один вопрос что бы много тем не создовать я здесь напишу.ПРивиду пример
Нет уж! Тема должна соответствовать своему названию, своей ТЕМЕ!
Автор: drkrol 9.8.2011, 8:51
Цитата(Alexey @ 8.8.2011, 22:29)
Нет уж! Тема должна соответствовать своему названию, своей ТЕМЕ!
Прошу прощенья
(((
Ksan я напишу вам в лс
Автор: Ksan 9.8.2011, 11:11
drkrol, нет уж, пиши тут. Я полагаю, твои вопросы по теме.
И я не люблю общаться в личках форумов по темам, для которых создан этот форум.
PS: Отвечаю тут на вопрос в привате насчёт пропажи всего меню - представь сюда свой список скриптов, наверняка там есть какой-нибудь малораспространённый бот с меню, убивающей все остальные меню, кроме себя, может.
Если не я, то кто-то другой просветит на эту тему, вопрос с такой проблемой поднимался уже не раз.
И по мелочам (безотносительно пропажи меню)..весь твой код приводить здесь не стану, отвечу по твоим косякам:
1. Посмотри сюда:
Код
function OpConnected(tUser)
Core.SendToUser(user,........
Видишь разницу в именах переменных
user? Это должно быть одинаково! Если в предыдущих строках выше везде
tUser, так и тут пиши так же везде.
2. Строка
Код
"$UserCommand 1 3 Бан\\Временный бан IP (полный)$<%[mynick]> fulltempbanip........
- тут команда без префикса, работать не будет.
3. Зачем правила/хабы/радио суёшь в баны/разбаны?
Код
Core.SendToUser(tUser,"$UserCommand 1 3 Бан\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Бан\\Хабы-друзья$<%[mynick]> !hubs||"..
"$UserCommand 1 3 разбан\\Сетевое радио$<%[mynick]> !radio||"
Да, и выше в самом верху (для юзеров) ты повторил одну команду два раза, вот эту:
Код
"$UserCommand 1 3 Меню хаба\\Правила хаба$<%[mynick]> !rules||"..
Похоже, ты надёргал из других скриптов строки, не понимая сути..
Насчёт пропажи меню уже написал выше.
Автор: drkrol 9.8.2011, 19:22
Код
function UserConnected(tUser)
Core.SendToUser(tUser,"$UserCommand 1 3 Чел\\Правил$<%[mynick]> !rules||"..
"$UserCommand 1 3 Чел\\Хабы-друзья$<%[mynick]> !hubs||"..
"$UserCommand 1 3 Чел\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Чел\\Сетевое радио$<%[mynick]> !radio||")
end
function OpConnected(tUser)
Core.SendToUser(tUser,"$UserCommand 1 3 Админ\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Админ\\Хабы-друзья$<%[mynick]> !hubs||")
end
function OpConnected(tUser)
Core.SendToUser(tuser,"$UserCommand 1 2 "..UserMenu.."Баны\\Бан IP юзера на время$<%[mynick]> "..Prefix.."tempban %[nick] %[line:Время: m,h,d,M,y] %[line:Причина]|")
end
что здесь нетак???Уже какой день мучиюсь
Автор: Setuper 9.8.2011, 19:52
Код
function UserConnected(tUser)
Core.SendToUser(tUser,
"$UserCommand 1 3 Чел\\Правил$<%[mynick]> !rules||"..
"$UserCommand 1 3 Чел\\Хабы-друзья$<%[mynick]> !hubs||"..
"$UserCommand 1 3 Чел\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Чел\\Сетевое радио$<%[mynick]> !radio||"
)
end
function OpConnected(tUser)
Core.SendToUser(tUser,
"$UserCommand 1 3 Админ\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Админ\\Хабы-друзья$<%[mynick]> !hubs||"..
"$UserCommand 1 2 Админ\\Баны\\Бан IP юзера на время$<%[mynick]> !tempbanip %[ip] %[line:Время: m,h,d,M,y] %[line:Причина]||"
)
end
Автор: drkrol 9.8.2011, 20:01
Цитата(Setuper @ 9.8.2011, 20:52)
Код
function UserConnected(tUser)
Core.SendToUser(tUser,
"$UserCommand 1 3 Чел\\Правил$<%[mynick]> !rules||"..
"$UserCommand 1 3 Чел\\Хабы-друзья$<%[mynick]> !hubs||"..
"$UserCommand 1 3 Чел\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Чел\\Сетевое радио$<%[mynick]> !radio||"
)
end
function OpConnected(tUser)
Core.SendToUser(tUser,
"$UserCommand 1 3 Админ\\Правила хаба$<%[mynick]> !rules||"..
"$UserCommand 1 3 Админ\\Хабы-друзья$<%[mynick]> !hubs||"..
"$UserCommand 1 2 Админ\\Баны\\Бан IP юзера на время$<%[mynick]> !tempbanip %[ip] %[line:Время: m,h,d,M,y] %[line:Причина]||"
)
end
??????????????????
мне надо "..UserMenu.." и "..Prefix.."
Автор: Saymon21 9.8.2011, 20:15
Ну так добавь переменные. Или ты думаешь, что добавлять пару переменных в скрипт будут за тебя?
Код
"$UserCommand 1 3 Чел\\Правил$<%[mynick]> !rules&*#124;|"..
-->
Код
"$UserCommand 1 3 "..UserMenu.."\\Правил$<%[mynick]> "..Prefix.."rules&*#124;|"..
Убрать *
Автор: drkrol 9.8.2011, 22:27
У меня меньшка не отображается!!!
Автор: dimajak 11.8.2011, 21:29
Цитата(Ksan @ 8.8.2011, 10:51)
drkrol, вместо
Код
function UserConnected(tUser)
пишешь
Код
function OpConnected(tUser)
и ниже удаляешь
Код
RegConnected = UserConnected
OpConnected = UserConnected
Зачем заменять UserConnected на OpConnected ?
Внёс лишнюю неразбериху.
Достаточно было понять зачем нужны UserConnected и OpConnected, а потом
Код
RegConnected = UserConnected
OpConnected = OpConnected