AMX MOD X
Четверг, 02.05.2024, 01:09:53



Приветствую Вас Гость | RSS
[ Главная ] [ Amx DC Bot - Страница 10 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » Amx DC Bot (Бот для DC-хабов)
Amx DC Bot
PomanoBДата: Суббота, 22.11.2008, 16:54:15 | Сообщение # 1
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Amx DC Bot v 0.1.8

Плагин подключается к хабу и выводит в чат информацию о текущем положении дел на сервере, также позволяет игрокам из игры отправлять сообщения отдельным юзерам, админу, или в чат
Если в личку бота на хабе или в чат набрать csinfo, бот отправит личку с информацией набравшему (1-3 секунды)

Команды в игре

Code
say /dc <CHAT|ADMIN|username> <message> - отправить message в чат (CHAT), админу (ADMIN); или юзеру на хабе

Команда сервера

Code
amx_dc_bot_reconnect - Реконнект на хаб
dc <user|chat|admin> <message> Отправить сообщение
amx_dc_bot_send_info Отправитиь инф. на хаб

Команды на хабе

Code

csinfo - Вывести инф. о сервере
csplayers - Игроки на сервере
sendto <nick|#id> <message> показать игроку в игре nick сообщение message

CVAR

Code

amx_dc_bot_host - адрес хаба (127.0.0.1);
amx_dc_bot_port - порт хаба (411);
amx_dc_bot_user - ник бота ([AMXX]DCBot) Не должен содержать $|<>:?*"/\; и <space>
amx_dc_bot_password - пароль (Надо обязательно зарегистрировать бота)
amx_dc_active 1/0 - активен бот или нет
amx_dc_allow_chat 1/0 - Разрешить игрокам писать на хаб                
amx_dc_bot_info_messages 1/0 - Показывать инф. сообщения или нет
amx_dc_bot_info_messages_time - Время в минутах между показом инф. сообщения
amx_dc_bot_admin_nick - Ник на который будут отсылаться сообщения если игрок наберёт say /dc admin               
amx_dc_bot_recv_chat - Прослушивать чат хаба или нет (доступно csinfo или нет)               

Code

#define INFO1, #define INFO2 Сообщения, чередуещиеся по времени       
#define CSINFO  Сообщение по csinfo в чат

#define RECONNECT_INTERVAL 5 - Интервал попыток коннекта к серверу если не удалось подключится          

Если бот не подключается к хабу, смотрите файл logs/recv.txt

API:
forward amx_dc_bot_chat(user[],message[],is_pm);
Вызывается когда приходит сообщение в общий чат или в личку бота (в случае лички is_pm==1)

forward amx_dc_bot_cmd(cmd[]);
Вызывается в случае прихода любой другой команды от хаба

native dc_send_to_chat(message[]);
Отправить сообщение в чат

native dc_send_to_user(user[],message[]);
Отрпавить ПМ юзеру

native dc_send_command(cmd[]);
Отправить произвольную команду на хаб. Внимание! Если послать хабу команду, которой на самом деле нету его хаб его кикнет!

Дополнения к плагину:

amx_dc_rcon.sma
Демонстрация работы с API

Code
rcon <команда> выполнить команду в консоле сервера

Писать в дц в чат или личку бота (не рекомендуется писать в чат в целях безопасности)
CVar
Code
amx_dc_rcon_admins_nick - ники админов в дц которые могут использовать команду rcon, разделённые пробелами

Code
#define MAX_ADMINS 16 - максимальное число этих админов

ranksystem.sma
Исправленный мной плагин RankSystem, который теперь корректно работает с PsychoStats 3.1, корректно работает с первого же запуска сервера, выводит топ15 в дц по команде top15 в дц, всем кто в топе даётся флаг ADMIN_VOTE.

Инструкция по установке
1. Установить как обычный плагин
2. В server.cfg добавить

Code

amx_dc_bot_host "127.0.0.1"
amx_dc_bot_port "411"
amx_dc_bot_user "[AMXX]DCBot"
amx_dc_bot_password "dcbotpassword"

При этом предполагается что на хабе по адресу 127.0.0.1:411 зарегистрирован пользователь [AMXX]DCBot с паролем dcbotpassword

История версий
v 0.1.1
Добавлено прослушивание чата хаба
Автоматический механизм определения зарегистриррован бот на хабе или нет
Исправдена ошибка с символом | в сообщении
Не учитывается регистр ADMIN/CHAT
v 0.1.2
Добавлены команды csplayers и sendto
Исправлена ошибка с символом | в нике игрока
Корректная работа механизма автоопределения регистрации с VerliHub
v 0.1.3
Исправдена ошибка с символом | в никах игроков
Определения банов
Два чередующихся сообщения
v 0.1.4
Исправлены баги
v 0.1.5
Исправлены баги
Реконнект
v 0.1.6
2 Новых серверных команды
Команды воспринимаются в любом месте сообщения (кроме sendto)
Новая выводимая информация
v 0.1.7
Таймер сообщений независим от рестартов и смены карты
v 0.1.8
Написан с нуля код прослушивание чата
Изменён формат вывода команды сервера dc
API
Дополнительные плагины
Корректная работа на Linux (То что Windows переносила нормально (закрытие не открытого сокета), Linux не переносит, исправлено в этой версии)

Скачать


http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Вторник, 09.06.2009, 11:44:53
 
PomanoBДата: Вторник, 24.11.2009, 22:11:24 | Сообщение # 136
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (eXopKa)
А у тебя такой плагин работает?) А то я компилировал,вставил...неработает!)

Я его не ставил, но должен работать

Quote (werwolf_x)
1.) на хабе у моего юзера(амх_дцбота) показано что шара размером с весь мой жестак, вопрос возможно ли как нибудь через юзера как нить стянуть файло, а точнее обезопасить игровой сервер (поиск файлов у юзера через дцклиент ничего не дает, поэтому спрашиваю дабы перестраховаться)

Шара целиком фейк, чтобы бот смог пройти ограничение на размер шары, его можно любой поставить, это просто совпадение

Quote (werwolf_x)
2.) скомпилил, подключился к хабу, но при вкл. цварах активности бота, не шлет инфу о серваке на хаб
"dc Отправить сообщение" - это отрабатывается на ура
"amx_dc_bot_send_info Отправитиь инф. на хаб" - а это не срабатыват

А в логах что?


http://romanov4400.mybrute.com
 
werwolf_xДата: Вторник, 24.11.2009, 22:27:40 | Сообщение # 137
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
в логах:
"amx_dc_bot.log"
L 11/25/2009 - 04:46:01: [AMXX DC Bot]Connect to 10.10.10.10 sucsessfull!
L 11/25/2009 - 05:06:14: [AMXX DC Bot]Connect to 10.10.10.10 sucsessfull!
"recv.txt"
L 11/25/2009 - 04:46:00: <Security> This hub is enhanced by plugman for Verlihub.|
L 11/25/2009 - 04:46:00: $Supports OpPlus NoGetINFO NoHello UserIP2|$HubName ***.DC - !|$Hello DCUSER|
L 11/25/2009 - 05:06:13: $Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8d-RC2|<Security> This Hub Is Running Version 0.9.8d-RC2 (Thursday September 13 2007) of VerliHub[RunTime:4weeks 6days ].[Current User Count:191].|
L 11/25/2009 - 05:06:13: <Security> This hub is enhanced by plugman for Verlihub.|
L 11/25/2009 - 05:06:13: $Supports OpPlus NoGetINFO NoHello UserIP2|
L 11/25/2009 - 05:06:13: $HubName ***.DC - !!|
L 11/25/2009 - 05:06:13: $Hello DCUSER|

больше ничего нет, (вводил в крмандной строке сервака команду - "amx_dc_bot_send_info" - никакого эффекта, в консоле юзера из игры - пишет нет такой команды)

 
PomanoBДата: Вторник, 24.11.2009, 22:40:23 | Сообщение # 138
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
а error_****.log?

http://romanov4400.mybrute.com
 
werwolf_xДата: Вторник, 24.11.2009, 22:47:27 | Сообщение # 139
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
еррорлог есть тока очень старый, дцбот тогда ещё не был установлен, (от друго плагина еррорлог)

плагин откомпилися без ошибок,
все значения кроме адреса хаба ,ника, пасса оставил дефолтными

Сообщение отредактировал werwolf_x - Вторник, 24.11.2009, 22:49:39
 
PomanoBДата: Вторник, 24.11.2009, 22:52:42 | Сообщение # 140
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
А по расписанию отсылается?

http://romanov4400.mybrute.com
 
werwolf_xДата: Вторник, 24.11.2009, 22:58:06 | Сообщение # 141
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
нет, (по расписанию 10 минут)

кстати, когда отсылаю в чат Хаба инфу через команду "dc chat =hostname=..." в логи ничего не попадает, так и должно быть или у меня что то не так?

(сама команда dc chat работает на ура, даже думаю мож мне найти её в исходниках, и заменить ею команду amx_dc_bot_send_info)

Сообщение отредактировал werwolf_x - Вторник, 24.11.2009, 23:09:45
 
PomanoBДата: Среда, 25.11.2009, 17:35:18 | Сообщение # 142
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Вообще ничего не пойму, обе этих функции работают абсолютно одинаково(
amx_dc_bot_info_messages точно 1 стоит?


http://romanov4400.mybrute.com
 
eXopKaДата: Среда, 25.11.2009, 22:21:15 | Сообщение # 143
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Quote (PomanoB)
Я его не ставил, но должен работать

А можешь объяснить,почему не компилируется и что это за ошибки?Ты как компилировал?


 
PomanoBДата: Среда, 25.11.2009, 22:41:49 | Сообщение # 144
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Надо положить amx_dc_bot.inc в папку include

http://romanov4400.mybrute.com
 
eXopKaДата: Четверг, 26.11.2009, 12:58:54 | Сообщение # 145
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Quote (PomanoB)
Надо положить amx_dc_bot.inc в папку include

А где его взять???Я делал amx_dc_bot.inc из amx_dc_bot.sma и там ещё больше ошибок при компиляции.Что делать?)))


 
DaTaДата: Четверг, 26.11.2009, 16:21:47 | Сообщение # 146
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Смотри первое сообщения, я для тебя его закрепил :D
 
eXopKaДата: Пятница, 27.11.2009, 12:55:14 | Сообщение # 147
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Спасибо вам за помощь!Толька можете проверить у меня только не работает?,а то я не серве пишу пишу /admin,cheater(проверял) и ничё мне в личку на хабе не пишет :(



Сообщение отредактировал eXopKa - Пятница, 27.11.2009, 12:56:46
 
LeXiKoNДата: Понедельник, 14.12.2009, 01:33:25 | Сообщение # 148
Майор
Группа: Пользователи
Сообщений: 85
Репутация: 1
Статус: Не в сети
есть проблемка :( не хочет посылать сообщение на хаб если имя бота содержит []
 
PomanoBДата: Понедельник, 14.12.2009, 08:16:27 | Сообщение # 149
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Странно. У меня всё работает с именем [AMXX]DCBot

http://romanov4400.mybrute.com
 
eXopKaДата: Понедельник, 14.12.2009, 12:47:23 | Сообщение # 150
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Да у меня тожа типа работает(Тока первое слово /admin,другие не работают),тока после смены карты уже в консоли сервера выдаёт какие то ошибки,после этого не работает!

 
AMX Mod X Форум » Плагины » Готовые плагины » Amx DC Bot (Бот для DC-хабов)
Поиск:

AMX Mod X Russian Community © 2006-2024