PDA

Просмотр полной версии : [Plugin] SAMP+ICQ



Salvacore
26.12.2013, 01:10
Автор: Bombo
Версия: 1.0.0

С помощью этого плагина можно:
мониторить игровой чат через ICQ;
отправлять сообщения в игровой чат через аську.
отправлять отдельные сообщения из игры на UIN;
По сути это мост между игровым чатом и ICQ-чат-ботом (бот встроен в плагин).

Функции плагина:

native icqconnect(); //запуск ICQ-чат-бота
native icqdisconnect(); //останов ICQ-чат-бота
native icqsendmessage(in_text[]); //отправить сообщение в ICQ-чат-бот
native icqsendtoname(in_name[], in_text[]); //отправить приватное сообщение на указанный ник
native icqsendonuin(in_uin[], in_text[]); //отправить приватное сообщение на указанный UIN
forward OnICQMessage(from[], icqmes[]); //обработчик поступившего в чат сообщения

Основные команды чата:

!in [Ник] - войти в чат (и автоматом присоединиться к игровому чату)
!out - выйти из чата
/list - получить список онлайн игроков
!chat - узнать кто в чате (но не в игре)
!login <пароль> - получить доступ к дополнительным командам чата (админка)
!logout - выйти из админки
!? - справка
!about - о программе

Команды, доступные только администратору и модератору чата:

!logout - отключить права модератора (администратора)
!histon, !histoff - вкл/откл сохранение истории чата
!syson, !sysoff - вкл/откл сохранение системных сообщений в истории
!sayon, !sayoff - вкл/откл уведомление о выходе
!admon, !admoff - вкл/откл уведомление о выполнении команды
!on, !off - вкл/откл бот чата
!opt - настройки чата
!online - список онлайн контактов
!add UIN, !sub UIN - добавить/удалить контакт в/из чата (затащить в чат)
!kick UIN - кикнуть указанный UIN
!ban UIN, !unban UIN - забанить/разбанить указанный UIN
!banlist - список забаненных контактов
!mpwd пароль - сменить пароль модератора (по-умолчанию boomer)
!аpwd пароль - сменить пароль администратора (по-умолчанию passwd)


Установка:
Скопируйте sampicq.so в папку plugins.
Скопируйте sampicq.amx в папку filterscripts.
Пропишите плагин и фильтрскрипт в файле server.cfg.
Скопируйте файлы: AccList.ini, banfile.txt, BotHello.txt, BotInfo.txt, ChatHist.txt, Commands.ini, options.dat в папку с сервером.
В файле AccList.ini в разделе [User] введите UIN, ник и пароль. UIN и ник повторите для [Accounts]:

[User]
UIN=777777777
Name=admin
Pass=xxx

[Accounts]
count=2
UIN0=777777777
Name0=admin
При желании смените первое сообщение чат-бота и приветствие чат-бота в файлах BotInfo.txt и BotHello.txt соответственно.


В архиве есть статическая сборка: sampicq_statlink.so
dll нет и не будет.
Язык бота только английский (в см. сообщения от бота, писать в чат можно и на русском - всё работает).

Скачать: https://www.dropbox.com/s/to7m6cwajsuug89/sampicq.zip

Спасибо Daniel Cortez за оформление.