Chat 2 VKontakte

Chat 2 VKontakte 2.6

xtance

Участник
Сообщения
513
Реакции
743
  • Автор ресурса
  • #1
Пользователь xTance разместил новый ресурс:

Chat 2 VKontakte - Позволяет писать в чат ВК прямо с сервера.

С помощью этого плагина игроки смогут использовать команду !vk текст, чтобы послать сообщение в беседу вашего сервера.

Сообщение будет отправлено от имени вашей группы, будет содержать ник и SteamID игрока. То есть игрокам не надо иметь аккаунт в вк в принципе.

Скриншоты :

Посмотреть вложение 34352 Посмотреть вложение 34353 Посмотреть вложение 34354

Протестировано на CS:GO, но возможна работа на других играх, где есть SteamWorks.

Исходный код на...

Узнать больше об этом ресурсе...
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
Можно бы добавить логирование банов/мутов в беседу. Оффтоп
 

sviridov_artem

Добрая душа
Сообщения
134
Реакции
30
Зачёт! :ab: Новые возможности. Для CSS была бы еще поддержка.
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
К чему такой большой блок с проверкой Sourcecomms, когда можно было обойтись
PHP:
if (g_sourcecomms.BoolValue && SourceComms_GetClientGagType(iClient) != bNot)
{
        CPrintToChat(iClient, "{darkred}>>{default} Тебе отключили чатик! :<");
        return Plugin_Handled;
}

К этому же прибавляется вопрос, почему нет проверки на банальный валид клиента, если вы в ответ отсылаете сообщение в чат?

Насчет костыля, проблема, по идее, должна решаться двойным процентом
PHP:
%20 - > %%20

и

%0A - > %%0A

Проверка аргументов != наличие текста, с тем же успехом могу послать пробелы, т.к. текст никак не проверяется
PHP:
if(iArgs < 1)
{
    CPrintToChat(iClient,"{green}>>{default} Нельзя послать пустое сообщение!");
    return Plugin_Handled;
}
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
@xTance, xtance/chat2vk
понимаешь что даешь пользователям, то что не следует?
Лучше самому проверять наличие либы чем позволять им самим это делать. Поставлят же 1, а потом будут ныть что ошибки сыпет.

Гайд [BrainFuck] readme/Chat2VK - Pastebin.com лучше в описание/установку текстом засунуть еще.

xtance/chat2vk
Хотелось бы еще квар на интервал между сообщениями. А в идеале еще сообщения из чата вк в чат сервера (тогда вообще шик будет), но хз позволяет ли апи вк.

xtance/chat2vk
Для этого не обязательно чтобы игрок был жив и в игре. И тут несостыковочка: в кваре указано "использований за раунд", а по факту выходит "использований за жизнь" (игровую)

xtance/chat2vk
Зачем создавать переменную если она может не понадобиться? Создавай уже после всех проверок, непосредственно перед её использованием.

xtance/chat2vk
и
xtance/chat2vk
Зачем это дублирование кода? Можно было сделать просто
PHP:
if (g_sourcecomms.BoolValue && SourceComms_GetClientGagType(iClient) != bNot)
        {
CPrintToChat(iClient, "{darkred}>>{default} Тебе отключили чатик! :<");
            return Plugin_Handled;
        }

xtance/chat2vk
зачем это в релизе?
тут по идее можно вообще без каллбека, но можно оставить на случай ошибки (и срать в лог)

остальное выше сказали
 

Boeing 767

заскамили мамонта ни за что, ни про что
Сообщения
524
Реакции
913
Давно такое себе сделал , только не для вк , а для телеги, а так вполне достойный ресурс(код только поправить надо б) .
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Давно такое себе сделал , только не для вк , а для телеги, а так вполне достойный ресурс(код только поправить надо б) .
Я у тебя xочу попросить переделать этот плуг. На Сокете только
 

Emptyc

Участник
Сообщения
509
Реакции
96
Еще бы добавили валидат на верификацию аккаунта ВК. И я бы блокировал команды SWGM плагином ток на подписку ВК.
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #10
Попытался загрузить плагин, чтобы создался конфиг
В итоге: [SM] Plugin chat2vk.smx failed to load: Could not find required plugin "sourcecomms++".

sourcecomms стоит sbpp_comms
 

OnlyReFLeX

Сделай сам.
Сообщения
84
Реакции
47
Не хватает информации с какого севрвера отправили (если серверов много допустим)
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #12
А еще лучше как-то сделать разделение. Чтобы с опр сервера писало в опр беседу
 

xtance

Участник
Сообщения
513
Реакции
743
  • Автор ресурса
  • #13
логирование банов/мутов в беседу
Если смогу, сделаю. Тоже хочется такое, на случай если админ устроит массовый расстрел игроков.

@xTance,
Лучше самому проверять наличие либы чем позволять им самим это делать. Поставлят же 1, а потом будут ныть что ошибки сыпет.
Эта переменная ещё отвечает за то, сможет ли игрок в муте писать сообщения. Но да, могло быть и лучше.

Интервал сообщений - ну, это надо таймеры лепить, я это не очень люблю. Или можно иначе?

Да, надо будет исправить чтобы переменная обнулялась всем на старте раунда, а не на респавне..

Еще бы добавили валидат на верификацию аккаунта ВК. И я бы блокировал команды SWGM плагином ток на подписку ВК.
Не понял. =\
Там никакого взаимодействия с вк кроме одной строчки, куда подставляется токен и данные пользователя.

Попытался загрузить плагин, чтобы создался конфиг
В итоге: [SM] Plugin chat2vk.smx failed to load: Could not find required plugin "sourcecomms++".

sourcecomms стоит sbpp_comms
Не знаю. Странно вообще. У меня SB++ тоже.

А еще лучше как-то сделать разделение. Чтобы с опр сервера писало в опр беседу
Тоже учту.

----
Спасибо всем кто отписался в теме с предложениями и замечаниями, буду фиксить код
 
Сообщения
363
Реакции
216
Добавь в описание, что можно получить бан группы ВК и страницы, если использовать данный плагин. Так как фильтрации нежелательных фраз как я понимаю в нем нет. Недобросовестные пользователи могут этим воспользоваться и отправить потом жалобу на сообщение, а вы благодаря этому получите бан группы и страницы, с которой создали ключ.

Соответственно хотелось бы увидеть фильтрацию.
Так же хотелось бы увидеть версию, которая не будет использовать SourceComms.
Либо версию которая использует ExtendedComm.
Плагин к сожалению протестировать даже нормально не смог, так как не запустилось из за SouceComms: [SM] Plugin chat2vk.smx failed to load: Could not find required plugin "sourcecomms++".
 

xtance

Участник
Сообщения
513
Реакции
743
  • Автор ресурса
  • #17
Пользователь xTance обновил ресурс Chat 2 VKontakte новой записью:

Фикс багов и новые фичи

Пофикшены ошибки, когда SourceComms нет на сервере.
Проверка кол-ва сообщений определяется в начале раунда.
Убедитесь что переменная в cfg отключена.

Добавлен логгинг, добавлена фича : название сервера в сообщении.
И соответствующие квары.

Посмотреть вложение 34425

Узнать больше об этом обновлении...

----

Фильтрацию слов запилить не успел, в принципе в исходнике можно найти строчки 105-109 и при большом желании добавить туда автозамену слов.
C-подобный:
ReplaceString(szURL, sizeof(szURL), "матюк", "хорошее_слово", false);
Вроде бы отвязал от SourceComms. Просьба проверить.

----

А, ещё такая проблема, сообщение не посылается если содержит решётки #, поэтому добавил их автозамену на пробелы. Если найдёте другие опасные символы, пожалуйста, напишите.
 
Последнее редактирование:

RAIN182

Участник
Сообщения
411
Реакции
55
Реально переделать для отправки в стим группу ? В одно из обсуждений ?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #19
Не знаю. Странно вообще. У меня SB++ тоже.
От версии зависит.
Старые назывались просто sourcecomms. Это уже позже переименовали в sourcecomms++.

Если найдёте другие опасные символы, пожалуйста, напишите.
Лучше бы нормально сделал.
[STOCK] Url encode stock - AlliedModders
Замени вместо своих реплейсов.
 
Сообщения
363
Реакции
216
Жду фильтрацию. Ибо страшно после таких сообщений :D
 

Вложения

  • saf.png
    saf.png
    21.7 КБ · Просмотры: 250
Сверху Снизу