Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Фильтрация Старых Клиентов

Автор: Derk_B_P 17.4.2009, 13:32

Задаётся табличка со списком старых клиентов (не поддерживающие мультисегментную скачку).
Если пользователь подключается на хаб с тегом клиента из списка, его кикает/банит.
С сообщением "У Вас устаревший клиент, не поддерживающий мультисегментную скачку. Пожалуйста, смените клиент."

Автор: THE STRELOK 17.4.2009, 15:11

+1, только чтобы можно было вносить в фильтр не старые клиенты, а те, которые будут разрешены на хабе, например:
FlyLinkDC++
StrongDC++

Автор: Артём 17.4.2009, 16:47

Воть feel_good.gif  BadTag_1.1.lua ( 4.64 килобайт ) : 39

Автор: Derk_B_P 7.5.2009, 20:33

Возможно, под API2 (PtokaX0.4.1.1) есть у кого-то?

Автор: Wariner 7.5.2009, 21:13

попробуй сконветировать

Автор: Setuper 7.5.2009, 22:51

Ничего выдумывать не надо, в ptokax есть файл ClientTags.xml

Автор: mariner 7.5.2009, 22:54

я так понимаю, в этой теме рассматривается типичный пример "Велосипеда в вакууме"

Автор: Derk_B_P 11.5.2009, 1:03

Setuper

Не могли бы Вы, пояснить что и как писать в ClientTags.xml?

Что хотел сделать:
Не пускать на хаб пользователей, у которых старые клиенты.

Отредактировал ClientTags.xml: (Насколько я понял, тут я записываю список известных клиентов)

Код
<?xml version="1.0" encoding="windows-1252" standalone="yes" ?>
<ClientTags>
    <Client>
        <ClientTag>pl++</ClientTag>
        <ClientName>PeLInkDC++</ClientName>
    </Client>
    <Client>
        <ClientTag>DCGUI</ClientTag>
        <ClientName>Valknut</ClientName>
    </Client>
    <Client>
        <ClientTag>FlylinkDC++</ClientTag>
        <ClientName>FlylinkDC++</ClientName>
    </Client>
    <Client>
        <ClientTag>gl++</ClientTag>
        <ClientName>GreyLink</ClientName>
    </Client>
    <Client>
        <ClientTag><StrgDC++</ClientTag>
        <ClientName>StrongDC++</ClientName>
    </Client>
    <Client>
        <ClientTag>PWDC++</ClientTag>
        <ClientName>PWDC++</ClientName>
    </Client>
</ClientTags>


Настроил хаб:



И всё равно что-то не так. Обычный клиент DCPlusPlus пускает, а PeLinkDC++ (pl++) отказывается.

Автор: Derk_B_P 20.5.2009, 8:00

Возможно, у кого-то есть мысли что я не так сделал?

Автор: Lesh™ 8.6.2009, 9:35

Переделайте скрипт, что бы при не приавльном теге, отпровлял в личку некое сообщение, а не банил...

Автор: Derk_B_P 10.6.2009, 0:52

Цитата(Lesh™ @ 8.6.2009, 9:35) *
Переделайте скрипт, что бы при не приавльном теге, отпровлял в личку некое сообщение, а не банил...

Мне этот скрипт помог Client Check 1.0 LUA 5.11 [Strict][API 2]
По идее, удали Core.Disconnect(user) и пользователя не будет кикать.

 Client_Check_1.0_LUA_5.11__Strict__API_2_.rar ( 1014 байт ) : 27