Среда, 22.01.2025, 11:57 | Приветствую Вас Гость


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Автоматическое выполнение команд
MeGaLeXДата: Понедельник, 14.12.2009, 06:52 | Сообщение # 1
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
Хотелось бы , чтобы была возможность у бота при входе опрелённого игрока на канал, выполнять соответствующие команды.
Например
Введите ник игрока: Введите выполняемую команду:
MeGaLeX /kick MeGaLeX
Bot /tmpop
Просто я игровой админ пвпгн сервера, и такие функции были бы очень для меня полезны, возможно и для других пользователей тоже. Если не трудно, можете просто скинуть кусок скрипта , с такой функцией, с описанием что и куда вписывать smile
С Ув. Роберт
 
(Sa[i]reS)Дата: Понедельник, 14.12.2009, 08:50 | Сообщение # 2
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Можно попробовать немного изменить модуль "PGreats".
Запускаем SaiGEN -> PGreats -> Добавляем пользователей при входе которых будут выполняться команды, вводим необходимые команды.
Например: Имя пользователя: "MeGaLeX", сообщение: "/kick MeGaLeX"
Генерируем скрипт.
Теперь открываем полученный файл "UltimateScript" в папке с профилем бота.
Ищем строчку: "Addq "/w "& UserName & " " & GrMes(i) & "|" & LMT(160) & ping & LMT(161)";
Заменяем ее на: "Addq & GrMes(i)". Теперь сохраняем и выходим. Перезапускаем бота, проверяем.
_

p.s. редактировать список команд можно будет в файле "scripts\UltimateBot\PersonalGreating.txt". Формат: "Ник|команда"
p.p.s. думаю я добавлю подобный новый модуль в следующую версию SGEN.
 
MeGaLeXДата: Понедельник, 14.12.2009, 21:10 | Сообщение # 3
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
[06:09:07 PM] Scripting runtime error '1002' in UltimateScript.txt: (line 2567; column 5)
[06:09:07 PM] Синтаксическая ошибка
[06:09:07 PM] Offending line: >> Addq & GrMes(i)
 
(Sa[i]reS)Дата: Вторник, 15.12.2009, 00:22 | Сообщение # 4
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
На самом деле я забыл убрать символ "&",когда редактировал строчку... happy
Quote ((Sa|i|reS))
Заменяем ее на: "Addq GrMes(i)". Теперь сохраняем и выходим.

Вдруг теперь заработает biggrin
 
MeGaLeXДата: Вторник, 15.12.2009, 02:56 | Сообщение # 5
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
Не полуцаеццо, мб ето катит для pvpgn. А исчо 1 просьба, для pvpgn у бота можно было бы убрать проверку своего доступа ( т.е если он думает что он не оператор канала, он не пытается даже выполнить команду /kick /ban и т.п). Просто на таких серверах, доступ к кикам банам находится у админов сервера, а бот не определяет админа, как оператора канала. =/
Пример: бот админ канала, есть доступ к кикам , банам и т.п. Но нету "золотой рамки" И бот "думает" что у него нету доступа к таким командам, и ниче не делает ))
 
(Sa[i]reS)Дата: Вторник, 15.12.2009, 11:34 | Сообщение # 6
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (MeGaLeX)
Не полуцаеццо, мб ето катит для pvpgn.

Что именно сейчас не работает\ полуцаеццо ?
Quote (MeGaLeX)
А исчо 1 просьба, для pvpgn у бота можно было бы убрать проверку своего доступа

На PvPGN скрипт не проверял, но проверку убрать можно:
Открываем файл "UltimateScript" и заменяем все "AdminAvaible = False" на "AdminAvaible = True" (должно быть 2 замены)
_
p.s. написано "Avaible", а не "available" - лень было печатать слово полностью biggrin
 
MeGaLeXДата: Вторник, 15.12.2009, 22:19 | Сообщение # 7
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
Quote ((Sa|i|reS))
Что именно сейчас не работает\ полуцаеццо ?

он вообще никакие приветствия не выдаёт, хотя в сайгене была включена опци, и заменена в скрипте строчка. Даже просто сообщения не шлёт)
команда .matkick в упор не желает работать без статуса "оператор канала". smile
 
(Sa[i]reS)Дата: Вторник, 15.12.2009, 23:11 | Сообщение # 8
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (MeGaLeX)
он вообще никакие приветствия не выдаёт, хотя в сайгене была включена опци, и заменена в скрипте строчка

Для того, что бы работал модуль "Персональных Приветствий",необходимо, что бы были включены "Общие приветствия игроков" (команда .inmes 1), и файл "UltimateBot\PersonalGreating.txt" содержал 1 и более записей.
В любом случае я не проверял работоспособность - времени сейчас нет.
Quote (MeGaLeX)
команда .matkick в упор не желает работать без статуса "оператор канала".

А с исправлением, что я писал выше хочет?
 
MeGaLeXДата: Среда, 16.12.2009, 02:55 | Сообщение # 9
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
Quote ((Sa|i|reS))
А с исправлением, что я писал выше хочет?

команда matkick эт команда самого бота вроде) она находится в скрипте? В любом случае он просит оператора , причём на английском языке)
 
(Sa[i]reS)Дата: Среда, 16.12.2009, 08:27 | Сообщение # 10
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Если он пишет:
"This command requires channel operator status."
То это значит, что бот уже считает себя оператором канала и пытается выкинуть или забанить человека однако бнет (и прочее) не дает таких прав.
_
matkick - эта команда находится в скрипте.
 
MeGaLeXДата: Четверг, 17.12.2009, 01:52 | Сообщение # 11
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
Quote ((Sa|i|reS))
Если он пишет: "This command requires channel operator status." То это значит, что бот уже считает себя оператором канала и пытается выкинуть или забанить человека однако бнет (и прочее) не дает таких прав.

smile Бот писал синим шрифтом + я ему дал админа, и как он мог не иметь права на бан/кик?
 
(Sa[i]reS)Дата: Четверг, 17.12.2009, 10:16 | Сообщение # 12
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (MeGaLeX)
Бот писал синим шрифтом

В данном случае это не принципиально
Quote (MeGaLeX)
ему дал админа, и как он мог не иметь права на бан/кик?

Проверить легко - написать из бота /kick nick или /ban nick, где nick - имя пользователя на канале. Эта команда выполняется непосредственно самой системой bnet...
 
MeGaLeXДата: Четверг, 17.12.2009, 19:07 | Сообщение # 13
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
Quote ((Sa|i|reS))
Проверить легко - написать из бота /kick nick или /ban nick, где nick - имя пользователя на канале. Эта команда выполняется непосредственно самой системой bnet...

Команда /kick /ban работает непосредственно при вводе через самого бота. Команда /unban не работает правильно, пишет типо что юзер не забанен, но если прописывать /unban через игрока(игру) то всё правильно разбанивается. Походу в скрипте команда /unban <username> выглядит как-то по другому. Раньше, на старых версиях бота Rev 2.6 анбан и бан выглядел так: /ban *<username>
т.е банился например игрок *MeGaLeX а не MeGaLeX. Может что-то наподобие этого и в новой версии бота?
 
(Sa[i]reS)Дата: Четверг, 17.12.2009, 22:00 | Сообщение # 14
Разработчик
Группа: Администраторы
Сообщений: 626
Репутация: 27
Статус: Offline
Quote (MeGaLeX)
команда matkick эт команда самого бота вроде)

ложное утверждение
Quote (MeGaLeX)
Походу в скрипте команда /unban <username> выглядит как-то по другому.

"/unban " & dmPlayersBan(MaxMas)
где dmPlayersBan(MaxMas) - возвращает ник последнего забаненного пользователя
Quote (MeGaLeX)
Раньше, на старых версиях бота Rev 2.6 анбан и бан выглядел так: /ban *<username>

Обычно это реализовывалось средствами скрипта, а не бота. Но справедливости ради, стоит указать, что бот тоже имеет функцию ban\kick\unban игрока
_
Постарайся еще раз описать, что именно не работает (и как) smile
А то я уже забыл, что собираемся исправлять или исправляем biggrin
_
p.s. можно попробовать добавить в редакторе пользовательских команд команду "ban", а действие указать "/ban %n" что бы проверить работоспособность бана, аналогичное сделать и на unban...
 
MeGaLeXДата: Пятница, 18.12.2009, 01:53 | Сообщение # 15
Прохожий
Группа: Проверенные
Сообщений: 13
Репутация: 1
Статус: Offline
10:52:42 PM] MeGaLeX has promoted you to a Server Admin
[10:52:42 PM] Event_ServerInfo
[10:52:50 PM] Error: This command requires channel operator status.
Бот думает что админ не имеет прав на команду /ban /kick
Вот ссылка на просмотр картинки

P.S. Стоило бы убрать из запрещённых тегов [img] [url] sad


Сообщение отредактировал MeGaLeX - Пятница, 18.12.2009, 02:19
 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Меню сайта
Форма входа
Друзья сайта
Статистика

службы мониторинга серверов
службы мониторинга серверов

Мини-чат