AMX MOD X
Суббота, 20.04.2024, 06:38:23



Приветствую Вас Гость | RSS
[ Главная ] [ Amx DC Bot - Страница 3 - 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
 
unKn0wnДата: Вторник, 25.11.2008, 20:37:07 | Сообщение # 31
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Ошибка с символом | в нике осталась, но только в сsplayers. Можно будет сделать чтобы команды(csplayers,csinfo...) были на русском, и на английском, в нескольких вариантах?
После того как попытаться отослать сообщение игроку на сервере, и сообщение не приходит, то плагин "зависает" не реагирует нена какие команды вобще. Один раз попытался отправить сообщение на русском и посе этого сообщения теперь не отсылаються, даже на английском.(сервер перегружал)
ЗЫ: русский язык отправленный на сервер будет воспринематься или нет?(имею ввиду следующие версии)




Сообщение отредактировал unKn0wn - Вторник, 25.11.2008, 21:28:27
 
PomanoBДата: Вторник, 25.11.2008, 21:43:05 | Сообщение # 32
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (unKn0wn)
Ошибка с символом | в нике осталась

Перезалил архив

Quote (unKn0wn)
После того как попытаться отослать сообщение игроку на сервере, и сообщение не приходит

Поподробнее, что плагин пишет?

Quote (unKn0wn)
Один раз попытался отправить сообщение на русском и посе этого сообщения теперь не отсылаються, даже на английском.(сервер перегружал)

У меня просто русские буквы не показываются в кс, и отправляется нормально
Поподробнее, что плагин пишет?

Quote (unKn0wn)
а что такое крякозяблы? возможно ли их исправить?

Это вечная проблема кодировок :(
У меня нормально русские буквы отображаются


http://romanov4400.mybrute.com
 
zer0c0o1Дата: Среда, 26.11.2008, 01:37:34 | Сообщение # 33
Рядовой
Группа: Пользователи
Сообщений: 10
Репутация: 0
Статус: Не в сети
PomanoB
СПАСИБО! ВСЕ ЗРАБОТАЛ ОПЯТЬ!
100 ПЛЮСОВ ТЕБЕ ;)

Добавлено (2008-11-26, 1:37 Am)
---------------------------------------------
блин теперь бот после нескольких смен карт просто не заходит на хаб .... вот лог
L 11/26/2008 - 00:21:31: Log file started (file "cstrike/addons/amxmodx/logs/recv.txt") (game "cstrike") (amx "1.8.1.3746")
L 11/26/2008 - 00:21:31: $Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8d-RC2|<VerliHub> This Hub Is Running Version 0.9.8d
L 11/26/2008 - 00:21:31: -RC2 (Thursday September 13 2007) of VerliHub[RunTime:1weeks 1days ].[Current User Count:5].|<Verl
L 11/26/2008 - 00:21:31: iHub> This hub is enhanced by plugman for Verlihub.|
L 11/26/2008 - 00:21:31: $Supports OpPlus NoGetINFO NoHello UserIP2|
L 11/26/2008 - 00:21:31: $HubName O6LLl,ara|$GetPass|
L 11/26/2008 - 00:42:52: $Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8d-RC2|<VerliHub> This Hub Is Running Version 0.9.8d
L 11/26/2008 - 00:42:52: -RC2 (Thursday September 13 2007) of VerliHub[RunTime:1weeks 1days ].[Current User Count:5].|<Verl
L 11/26/2008 - 00:42:52: iHub> This hub is enhanced by plugman for Verlihub.|
L 11/26/2008 - 00:42:52: $Supports OpPlus NoGetINFO NoHello UserIP2|
L 11/26/2008 - 00:42:52: $HubName O6LLl,ara|$GetPass|
L 11/26/2008 - 00:59:58: $Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8d-RC2|<VerliHub> This Hub Is Running Version 0.9.8d
L 11/26/2008 - 00:59:58: -RC2 (Thursday September 13 2007) of VerliHub[RunTime:1weeks 1days ].[Current User Count:5].|<Verl
L 11/26/2008 - 00:59:58: iHub> This hub is enhanced by plugman for Verlihub.|
L 11/26/2008 - 01:21:20: $Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8d-RC2|<VerliHub> This Hub Is Running Version 0.9.8d
L 11/26/2008 - 01:21:20: -RC2 (Thursday September 13 2007) of VerliHub[RunTime:1weeks 1days ].[Current User Count:4].|<Verl
L 11/26/2008 - 01:21:20: iHub> This hub is enhanced by plugman for Verlihub.|

 
JokerДата: Среда, 26.11.2008, 01:50:06 | Сообщение # 34
Генерал-майор
Группа: Пользователи
Сообщений: 375
Репутация: 5
Статус: Не в сети
Пытаюсь отправить сообщение с хаба игроку. Пишет:
Quote
игрока Joker нет на сервере

Хотя ник точно указан. И я там есть.

Пытаюсь отослать сообщение из игры на хаб. Реакции ноль. В чем может быть проблема?


One death is a Tragedy
One million is a Statistic...
 
unKn0wnДата: Среда, 26.11.2008, 06:56:38 | Сообщение # 35
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Code
Поподробнее, что плагин пишет?

Когда отправил с ДЦ русское сообщение, только написало, что сообщение отправленно с ДЦ и кем, а дальше пусто как будто отправлен был пробел, и некаких крякозябл небыло(один раз такое получилось), а потом вобще нечего неписало, и на английском тоже. Сейчас на новой версии плагина:
Code
Client with that name or userid not found

А можно сделать чтобы не только ник писало, но и юзер айди, допустим когда пишешь csplayers то пишет: (#14)ник. И юзер айди можно было бы использывать так же как и ник.
Возможно ли сменить IP если забанили за что-то бота? На пример фэйк шара? Возможно ли скрывать боту что запущен он с одной машины, вместе с другим клиентом ДЦ? Как на счёт атоматического переподключения, и смены айпи в таком случае? B)
А вот и первый бан :)
Code
<<Вы забанены>>
Reason: Смени ник и сделай нормальную шару
Смени ник на нормальный, убери фриковую шару,
и виси с одного клиента диси
Permanentlу

Можно ли сделать так, чтобы бот как-то скрывался? На прмиер его было невидно в списке юзеров, и как только отправляет он какуето инфу юзеру, он как будто выходит с чата, а на самом деле он остаёться на хабе? И эта вся суммашедшая идея контролировалась одной переменной (1-вкл, 0-выкл.) B)
Русские переменные(инфо_кс...) неработают, работают только если заменить русский на английский. И было бы неплохо если и тут не учитывался реестер...
Если писать в консоле say /dc chat hi -то нечего не происходит(так же и если отправлять кому-то). Если отправлять через "у" то всё работает...
Можно ли сделать 2 совершенно разрых info_messages чтобы они чередовались через указанное время?
ЗЫ: Крякозяблы у меня появлялись когда я открывал скрипт не через амхстудио...Теперь всё окей. Кстати если открыть через любой текстовый редактор, потом закрыть, то компилироваться небудет из за этих крякозябл.
ЗЫ2: Иногда мне кажетсья, что идеи у меня не кончатся :D




Сообщение отредактировал unKn0wn - Среда, 26.11.2008, 19:12:53
 
PomanoBДата: Четверг, 27.11.2008, 13:24:32 | Сообщение # 36
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
v 0.1.3
Исправдена ошибка с символом | в никах игроков
Определения банов (Если бот не подключается к хабу, смотрите файл logs/recv.txt )
Два чередующихся сообщения

Quote (unKn0wn)
Возможно ли сменить IP если забанили за что-то бота? На пример фэйк шара? Возможно ли скрывать боту что запущен он с одной машины, вместе с другим клиентом ДЦ? Как на счёт атоматического переподключения, и смены айпи в таком случае?

Это физически невозможно

И вообще-то я делал бота для работы на своём хабе, где он мастер, и его ни кикнут, не забанят за флуд и т.д.


http://romanov4400.mybrute.com
 
unKn0wnДата: Четверг, 27.11.2008, 13:58:56 | Сообщение # 37
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Просто бот заходит под другим совсем айпи, тоесть его забанили, а я небыл забанен, хотя использывался бот на одном компьютере с ДЦ. Вот я и подумал, может это как-то специально было сделано в скрипте...
ЗЫ: Спасибо за два чередующихся сообщения ;)




Сообщение отредактировал unKn0wn - Четверг, 27.11.2008, 14:19:11
 
PomanoBДата: Четверг, 27.11.2008, 14:08:05 | Сообщение # 38
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Может он по инетовскому адресу а ты по локальному (Пример только)

http://romanov4400.mybrute.com
 
unKn0wnДата: Четверг, 27.11.2008, 14:18:56 | Сообщение # 39
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Quote (PomanoB)
Может он по инетовскому адресу а ты по локальному (Пример только)

У меня другой инетовский айпи, не тот что высветило при бане :))
Кажиться дело не в айпи, айпи мой использывался при бане, но банит только бота(хотя раньше заходило), мой клиент работает...
ЗЫ: Русских переменных небудет, или в скором времени ? :)




Сообщение отредактировал unKn0wn - Четверг, 27.11.2008, 14:39:05
 
PomanoBДата: Четверг, 27.11.2008, 14:44:31 | Сообщение # 40
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Русских не будет скорее всего, да и незачем по-моему

http://romanov4400.mybrute.com
 
unKn0wnДата: Четверг, 27.11.2008, 15:02:20 | Сообщение # 41
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Всё что я про бан писал анулируеться, бан был по нику, сейчас на этой версии непускает вобещ на хаб, на старой (0.1.2) версии пускает (ники менял).
Code
$Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8d-RC2|<[HUB#1]> This Hub Is Running Version 0.9.8d-RC2 (Thursday September 13 2007) of VerliHub[RunTime:2weeks 15hours ].[Current User Count:3572].|
$Supports OpPlus NoGetINFO NoHello UserIP2|$HubName HUB#1|$Hello [AMXX]|[AMXX DC Bot]Connect to dc.hub.ua sucsessfull!

На новой версии непускает на этот хаб только, я бы на него "забил" но он основной..
А русские переменные для того, чтобы перехватывать сообщения в общем чате вида "дайте адрес КС", "где кс" и т.д...




Сообщение отредактировал unKn0wn - Четверг, 27.11.2008, 15:14:40
 
PomanoBДата: Четверг, 27.11.2008, 15:25:47 | Сообщение # 42
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (unKn0wn)
сейчас на этой версии непускает вобещ на хаб, на старой (0.1.2) версии пускает

Перезалил
Просто решил уменьшить кол. сообщений, PtokaX нормально а VerliHub нет

Quote (unKn0wn)
А русские переменные для того, чтобы перехватывать сообщения в общем чате вида "дайте адрес КС", "где кс" и т.д...

Точно, идея, постараюсь сделать


http://romanov4400.mybrute.com
 
unKn0wnДата: Четверг, 27.11.2008, 15:52:48 | Сообщение # 43
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Надо как-то обойти защиту от поддельной шары, а то как толко заходишь на хаб сразу бан....
После отправки русского сообщения на сервер пишет у клиента
Code
DC:<unKn0wn>:  $ConnectToMe Serv ***.***.***.***:6342

Иногда это пишет в консоле сервера, но от хаба бот не отключаеться
Code
L 11/27/2008 - 15:34:47: replace() buffer not big enough (368>=185)
L 11/27/2008 - 15:34:47: [AMXX] Run time error 10 (plugin "amx_dc_bot.amxx") (na
tive "replace") - debug not enabled!
L 11/27/2008 - 15:34:47: [AMXX] To enable debug mode, add "debug" after the plug
in name in plugins.ini (without quotes).

вот что пишет если отправить несколько раз одинаковое сообщение, если между ними ещё будет одно:
Code
[15:23:00] <unKn0wn> sendto #1 sss
[15:23:03] <Serv> сообщение отправлено игроку #1
[15:23:04] <unKn0wn> sendto #1 hi
[15:23:06] <Serv> сообщение отправлено игроку #1
[15:23:08] <unKn0wn> sendto #1 sss

Вот это пишет в игре на клиенте:
Code
V:2.03,M:P,H:4/0/0,S:40>$DC:<unKn0wn>: sss    
DC:<unKn0wn>: hi $MyINFO $ALL Sergey_Nechip [20]HINET<FlylinkDC++V:(r342),M:A,H:10/0/0,S:20>$ $0.005$test1@ua.fm$32654313877

Пишет это в консоле сервера:
Code
L 11/27/2008 - 15:09:12: replace() buffer not big enough (286>=205)
L 11/27/2008 - 15:09:12: [AMXX] Run time error 10 (plugin "amx_dc_bot.amxx") (na
tive "replace") - debug not enabled!
L 11/27/2008 - 15:09:12: [AMXX] To enable debug mode, add "debug" after the plug
in name in plugins.ini (without quotes).

Если отправить сообщение игроку которго нету (через номер) Вот так:
Code
[15:16:42] <unKn0wn> sendto #3
[15:16:44]  *** Юзер ушёл [Grantd - Net #1] ***

то бот отключаеться от хаба.




Сообщение отредактировал unKn0wn - Четверг, 27.11.2008, 16:35:49
 
PomanoBДата: Четверг, 27.11.2008, 16:07:41 | Сообщение # 44
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Для этого надо знать механизм защиты ...
Постараюсь что-нибудь сделать


http://romanov4400.mybrute.com
 
unKn0wnДата: Четверг, 27.11.2008, 16:25:26 | Сообщение # 45
Майор
Группа: Пользователи
Сообщений: 98
Репутация: 0
Статус: Не в сети
Quote (PomanoB)
Для этого надо знать механизм защиты ... Постараюсь что-нибудь сделать

Как я понял проверка производиться скриптом на хабе...


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

AMX Mod X Russian Community © 2006-2024