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

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

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) *
Нет уж! Тема должна соответствовать своему названию, своей ТЕМЕ!

Прошу прощенья extreme_sexy_girl.gif (((
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


что здесь нетак???Уже какой день мучиюсь beat_plaster.gif

Автор: Setuper 9.8.2011, 19:52

Код
function UserConnected(tUser)
  Core.SendToUser(tUser,
    "$UserCommand 1 3 Чел\\Правил$<%[mynick]> !rules&#124;|"..
    "$UserCommand 1 3 Чел\\Хабы-друзья$<%[mynick]> !hubs&#124;|"..
    "$UserCommand 1 3 Чел\\Правила хаба$<%[mynick]> !rules&#124;|"..
    "$UserCommand 1 3 Чел\\Сетевое радио$<%[mynick]> !radio&#124;|"
  )
end

function OpConnected(tUser)
  Core.SendToUser(tUser,
    "$UserCommand 1 3 Админ\\Правила хаба$<%[mynick]> !rules&#124;|"..
    "$UserCommand 1 3 Админ\\Хабы-друзья$<%[mynick]> !hubs&#124;|"..
    "$UserCommand 1 2 Админ\\Баны\\Бан IP юзера на время$<%[mynick]> !tempbanip %[ip] %[line:Время: m,h,d,M,y] %[line:Причина]&#124;|"
  )
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