1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Help Антиспам

Тема в разделе 'Кодинг/Собственные решения', создана пользователем pusha1999, 26 сен 2013.

?

АХТУНГ ИЛИ НЕ АХТУНГ

АХТУНГ 14 голосов 66,7%
НЕ АХТУНГ 7 голосов 33,3%
  1. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    Значит пАкОпался я на форуме, насчет антиспама и автумута за спам и ничего толкового не нашел:facepalm:
    Fake в одной теме обещал выложить код насчет этого, но кода я не увидел...может кто всетаки выложит. в каких файлах вставить я найду. мне просто нужен кодиГ:lol:
    ну допустим условие такое...чувак начинает в лобби или в игре устраивать спам. допустим условие для мута это 2-3 сообщения в секунду. и тут бот БАЦ! и мутает его на 60 секунд и говорит мол плеер такойто замутирован:lol: за спам на 60 секунд, плиз не спамь больше)) ну и через 60 секунд происходит унмут его. через конфиг бот тупит, то мутит то не мутит. поэтому мне нужен код автомута. насчет мата мне по барабану. пускай чо хотят орут там друг на друга, а вот спам не нужен. ХЕЛП МИ ПЛИЗ


    мне достаточно просто написать типа: вот этот код( код ) вставь после этих строк (строк )

    а да, бот гхосте оне 1.7.266
  2. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Поищи на коделайне там есть патч, а так если будет время вырву с бота своего. Тока у меня не мут, а полный блок всех действий даже по слотам прыгать нельзя будет
  3. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    там либо ссылки битые либо не то что надо. но твой вариант мне понравился, так даже лучше)) будут знать как флудить-_-
  4. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Ну лан щас в свне найду в какой ревизии. Такая фича у мня
  5. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    ох спсиб огромноеёёёёё))):jump:
  6. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    В gameplayer.cpp
    Добавляем после
    этот код
    Код:
    m_MessageCount = 0;
            m_Flooder = false;
            m_FlooderTime = 0;
    затем снова ищем
    И снова добавляем
    Код:
    m_MessageCount = 0;
            m_Flooder = false;
            m_FlooderTime = 0;
    далее ищем
    И заменяем на
    Код:
    if( ChatPlayer && m_MessageCount < 3 && !m_Muted ){
                        m_Game->EventPlayerChatToHost( this, ChatPlayer );
                                            m_MessageCount++;
                                    } else if( !m_Muted ) {
                                        if( m_Flooder ){
                                            m_Game->SendAllChat("За повторный флуд " + m_Name + " получает 3 дня мута!");
                                            for( vector<CBNET *> :: iterator k = m_Game->m_GHost->m_BNETs.begin(); k != m_Game->m_GHost->m_BNETs.end(); k++){
                                                if((*k)->GetServer() == m_JoinedRealm ){
                                                  тут ваше действие//  (*k)->m_PairedMuteAdd.push_back( PairedMuteAdd(string(), m_Game->m_GHost->m_DB->ThreadedMuteAdd( (*k)->GetServer(), m_Name, "Антифлуд", 3)));
                                                }
                                            }
                                            m_FlooderTime = 0;
                                        } else {
                                            m_Game->SendAllChat("Игрок " + m_Name + " улетает в мут на минуту за флуд!");
                                            m_Flooder = true;
                                            m_FlooderTime = GetTime();
                                        }
                                        m_Game->AddToMuted(m_Name);
                                        m_Muted = true;
                                    }
    затем ищем
    И сразу под ним добавляем
    Код:
    // Flood
        if( GetTicks() % 2000 < 50 && m_MessageCount > 0 ){
                    m_MessageCount--;
            }
            if( m_Muted && m_Flooder && m_FlooderTime != 0 && GetTime() - m_FlooderTime > 60  ){
                m_Muted = false;
                m_Game->DelFromMuted(m_Name);
                m_Game->SendChat(this, "Мут снят, ты можешь писать в чат!");
            }
    gameplayer.h
    Ищем
    Ниже добавляем
    Код:
    uint32_t m_MessageCount;
            uint32_t m_FlooderTime;
            bool m_Flooder;
    тестируем отписываемся
    Примерный эффект если игрок флудит в чат ему дается мут на минуту, при повторном флуде мут будет на всю игру, я там комент оставил, можешь сменить действие у меня идет при повторном флуде мут на 3 дня.
    P.S. прыгание по слотам приравнивается к флуду
    P.S. 2 - Когда игрок улетает в мут он не может прыгать по слотам, и писать команды.
    Begzod, ZeratuL1986, Aloha_Hawaii и ещё 1-му нравится это.
  7. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    обана))) седня фиксану бот, отпишусь) спасибки огромное) ща уже башка уже не варит. путаю cpp с h :alequate:
  8. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    (*k)->m_PairedMuteAdd.push_back( PairedMuteAdd(string(), m_Game->m_GHost->m_DB->ThreadedMuteAdd( (*k)->GetServer(), m_Name, "Антифлуд", 3))); //тут ваше действие

    чтото тут накосячено))
    1>gameplayer.cpp
    1>.\gameplayer.cpp(670) : error C2039: m_PairedMuteAdd: не является членом "CBNET"
    1> h:\бот v1\все для создания бота\ghostone\ghost\bnet.h(71): см. объявление 'CBNET'
    1>.\gameplayer.cpp(670) : error C2228: выражение слева от ".push_back" должно представлять класс, структуру или объединение
    1>.\gameplayer.cpp(670) : error C2039: ThreadedMuteAdd: не является членом "CGHostDB"

    гдето Вы забыли объявить)

    походу я даже понял где, но не знаю как...в файле ghost.cpp

    и как мне сделать повторный мут не на 3 дня а на 5 минут к примеру?
  9. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Я же не просто так закоментировал строчку убери её и все
    что бы иметь такую фичу надо много кодить
  10. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    ааа...убрать надо)) не понял просто по комменту) ок ща уберу)
  11. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    Дотерок, помоги плиз если не трудно еще одной фишкой...
    короче, есть код на то чтобы при заходе игрока показывался с какого он реалма... но туда я хочу дописать чтобы показывался его стат...стат не для доты а обычный.
    вот окончательный результат кода
    SendAllChat( "►[" + joinPlayer->GetName() + "@" + JoinedRealm + "] );
    нужно еще одна функция чтобы добавить в этот sendallchat )
  12. Doterok Старожила

    Сообщения:
    923
    Спасибы:
    171
    Сборка бота GHost:
    Ghost ++ 17.2
    Дата начала использования бота:
    2011
    Ты не отписался по 1 просишь второе, карта какая?
    Или норм обьясни со скринами
  13. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    ибо лол он хочет что бы при заходе статистика шла из команды !stats при заходе
    ıIıIİıİIıımusic нравится это.
  14. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    bot_showscoresonjoin = 1 можно была бы изменить ее под команду !stats ибо там смотреть надо
    ıIıIİıİIıımusic нравится это.
  15. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    ах да, забыл. все работает спасибо больше еще раз))))
    Сифон, ты бы не умничал да? то что ты исправить не мог, я сам исправил...ага;)
  16. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    мне за скринить что ты рак? начиная о твоем прокси ? что ты за ***ню ты нес
    не говоря о том что я тебе указал ошибку даже как комплируеться без ошибок
    ибо ты даже вставить не мог
    и вообще это идет понятие поцаны "сделайте за меня" я буду крутым крутым хостером
    ıIıIİıİIıımusic нравится это.
  17. pusha1999 Ньюфаг

    Сообщения:
    17
    Спасибы:
    0
    и вообще то что ты показал как компилируется....ты на деле проверял??)))) компиль то норм, а фишка не работает..так не неси лабуду насчет что ты исправил...вот я исправил и все пашет.
    и не надо яйцами мериться. форум не для этого этот и тема тоже. это раз...
    во вторых, я те бота заказывал, ты даже половины не сделал из того что я заказывал а бабло взял (ну да ладно, х*** с этим баблом)
    и в третьих, я пока только учусь у некоторое более менее понимать стал в коде, приблизительно что за что отвечает, тоесть сам алгоритм....но знаний нет пока как самому написать чтото. но это скоро изменится...
    Так что Дима, я могу тебе тоже тут скинуть ссылки с форума, где ты сам нихера не мог сделать и кричал про ошибки и просил помочь. так что я ничего не вижу постыдного в том что я спрашиваю то чего не знаю. все через это прошли, и тупость тоже в этом.-_-
  18. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    короч попробывал тупа взял дефолтного бота

    вроде прокатило хаааааааааааааааааааа.JPG
    ıIıIİıİIıımusic нравится это.
  19. Sparko_Dima Старожила

    Сообщения:
    744
    Спасибы:
    104
    Сборка бота GHost:
    Ghost Sparko
    Дата начала использования бота:
    10.10.09
    по факту могу сказать я тебе больше сделал чем надо была
    ıIıIİıİIıımusic нравится это.
  20. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    разве это было проблемой? просто в update вывести вектор для общей статистики... :facepalm: