AMX MOD X
Понедельник, 06.05.2024, 08:03:46



Приветствую Вас Гость | RSS
[ Главная ] [ Amx DC Bot - Страница 9 - 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
 
paladinДата: Воскресенье, 25.10.2009, 21:52:36 | Сообщение # 121
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 0
Статус: Не в сети
а чем его компилировать то? :))) PomanoB, если не тяжко, скомпили и выложи Пожалуйста Очень прошу!
 
defaultNick8433Дата: Воскресенье, 25.10.2009, 23:59:18 | Сообщение # 122
Генерал-полковник
Группа: Скриптеры
Сообщений: 806
Репутация: 19
Статус: Не в сети
Quote (paladin)
а чем его компилировать то?

Дожили)


Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
 
PomanoBДата: Понедельник, 26.10.2009, 08:30:14 | Сообщение # 123
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
http://tinyurl.com/yhzjhfd

http://romanov4400.mybrute.com
 
eXopKaДата: Суббота, 14.11.2009, 14:41:01 | Сообщение # 124
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Люди,извините за наглость,а можна немного переделать плагин так,чтобы при наборе слов на сервере (типа:4uT,admin,nextmap),автоматически писала админам на хаб в личку?Если можна сделайте плизз.

 
PomanoBДата: Воскресенье, 15.11.2009, 10:39:12 | Сообщение # 125
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Попробуй так
Code

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <amx_dc_bot>

#define PLUGIN "Amx DC Report"
#define VERSION "0.1.0"
#define AUTHOR "PomanoB"

#define MAX_ADMINS 16

#define SAY_COUNT 2
new const g_say[SAY_COUNT][] =  
{
  "/admin",
  "cheater"
   
}

new g_admins[MAX_ADMINS][32];

new g_cvar_admins_nick;

public plugin_init()
{
  register_plugin(PLUGIN, VERSION, AUTHOR);
   
  register_clcmd("say", "cmdSay")
   
  g_cvar_admins_nick=register_cvar("amx_dc_rcon_admins_nick","PomanoB");
   
}

public explode( output[][], input[], delimiter, textlen, maxMatches )
{
         new nIdx = 0
         new nLen = (1 + copyc( output[nIdx], textlen, input, delimiter ))
         new len = strlen(input)

         while( nLen < len && nIdx < maxMatches )
         nLen += (1 + copyc( output[++nIdx], textlen, input[nLen], delimiter ))
}

public plugin_cfg()
{
  new str[32*MAX_ADMINS];
   
  get_pcvar_string(g_cvar_admins_nick,str,32*MAX_ADMINS);
   
  explode(g_admins,str,' ',32,MAX_ADMINS);
   
  return PLUGIN_CONTINUE;
   
}

public cmdSay(id)
{
  new args[64]
   
  read_args(args, charsmax(args))
  remove_quotes(args)
   
  new i, j
  for (i = 0; i < SAY_COUNT; i++)
  {
   if (containi(args, g_say[i]) != -1)
   {
    for (j=0;j<MAX_ADMINS;i++)
     dc_send_to_user(g_admins[i], args)
    break
   }    
  }
   
}

#define SAY_COUNT 2 - измени 2 на количество слов нужных, а напиши их в
Code
new const g_say[SAY_COUNT][] =  
{
  "/admin",
  "cheater"
   
}

amx_dc_rcon_admins_nick - ники админов, разделённые пробелами


http://romanov4400.mybrute.com
 
eXopKaДата: Воскресенье, 15.11.2009, 23:35:25 | Сообщение # 126
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
О спасибо огромное!Только я не понял,это вписать в плагин нужно?)Поясни если не трудно.



Сообщение отредактировал eXopKa - Воскресенье, 15.11.2009, 23:39:52
 
PomanoBДата: Понедельник, 16.11.2009, 18:09:29 | Сообщение # 127
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Это вписать в отдельный файл, скомпилировать, и добавить в plugins.ini

http://romanov4400.mybrute.com
 
eXopKaДата: Понедельник, 16.11.2009, 18:31:38 | Сообщение # 128
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Я вписывал,но у меня не компилировался :( Ошибки какие-то выскакивают...Можешь выложить готовый плагин и исходник?Спасибо!

 
PomanoBДата: Понедельник, 16.11.2009, 20:46:26 | Сообщение # 129
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Вот
Прикрепления: amx_dc_admin_re.zip (3.7 Kb)


http://romanov4400.mybrute.com
 
eXopKaДата: Понедельник, 16.11.2009, 20:50:16 | Сообщение # 130
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Спасибо!Только можешь объяснить,что за ошибка выскакивает,когда я компилирую плагин?

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

/groups/amxmodx/tmp3/text7jAo5T.sma(1) : error 013: no entry point (no public functions)

1 Error.
Could not locate output file /home/groups/amxmodx/public_html/websc3/text7jAo5T.amx (compile failed).

Объясни пожалуйста,а то я даже под себя плагин подогнать не могу...Как ты компилировал без ошибок?




Сообщение отредактировал eXopKa - Понедельник, 16.11.2009, 21:52:05
 
PomanoBДата: Понедельник, 16.11.2009, 22:07:43 | Сообщение # 131
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Компилировать надо на своём компе, а там у буржуев нету inc файла dc-бота

http://romanov4400.mybrute.com
 
eXopKaДата: Среда, 18.11.2009, 00:28:59 | Сообщение # 132
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
Слушай,извини за тупость,но я вообщето до того как компилировать у "буружуев" попробовал на своём компе,но у меня выдаёт такие ошибки
//AMXXPC compile.exe
// by the amx mod x Dev Team

//// amx_dc_admin_report.sma
// H:\cstrike\addons\amxmodx\scripting\amx_dc_admin_report.sma<5> :
fatal error 100: cannot read from file: "amx_dc_bot"
//
// Compilation aborted.
// 1 error.
// Could not locate output file H:\cstrike\addons\amxmodx\scripting\compiled\amx_dc_admin_report.amx <compile failed>.


 
PomanoBДата: Среда, 18.11.2009, 07:59:42 | Сообщение # 133
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
положи файл amx_dc_bot.inc в папку include

http://romanov4400.mybrute.com
 
eXopKaДата: Среда, 18.11.2009, 12:13:32 | Сообщение # 134
Сержант
Группа: Пользователи
Сообщений: 22
Репутация: 0
Статус: Не в сети
А у тебя такой плагин работает?) А то я компилировал,вставил...неработает!)

 
werwolf_xДата: Вторник, 24.11.2009, 22:10:41 | Сообщение # 135
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
Приветствую всех!
сразу же хочу поблагодарить тов. PomanoBа за оч. полезный плагин.

есть несколько вопросов касательно его работы:

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

2.) скомпилил, подключился к хабу, но при вкл. цварах активности бота, не шлет инфу о серваке на хаб
"dc <user|chat|admin> <message> Отправить сообщение" - это отрабатывается на ура
"amx_dc_bot_send_info Отправитиь инф. на хаб" - а это не срабатыват

Добавлено (24.11.2009, 22:10:41)
---------------------------------------------
да кстати, ещё вопрос а могут ли юзеры хаба, через чур частыми запросами через личку бота, флудом, ухудшить работу игрового сервера?

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

AMX Mod X Russian Community © 2006-2024