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

Не работает команда !deny

Тема в разделе 'Помощь по Проектам & Поддержка', создана пользователем MeXaHuK, 21 июл 2017.

  1. MeXaHuK Ньюфаг

    Сообщения:
    2
    Спасибы:
    0
    Дата начала использования бота:
    14.07.2014
    Человека она выкидывает с лобби, но он снова может зайти! Помогите настроить!

    Вот код

    //
    // !DENY
    //
    else if( Command == "deny" && !Payload.empty() && !m_GameLoading && !m_GameLoaded )
    {
    if(hasAccess) {
    if(player->GetDenyLimit( )==0) {
    SendChat(player, "You reached already your maximum deny limit");
    } else {
    player->SetDenyLimit( );
    }
    }

    CGamePlayer *LastMatch = NULL;
    uint32_t Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
    if( Matches == 0 )
    {
    DenyPlayer(Payload, Payload, false);
    SendAllChat( m_GHost->m_Language->DeniedUser( Payload ) );
    }
    else if( Matches == 1 )
    {
    DenyPlayer(LastMatch->GetName(), LastMatch->GetExternalIPString( ), true);
    SendAllChat( m_GHost->m_Language->DeniedUser( LastMatch->GetName( ) ) );
    LastMatch->SetDeleteMe( true );
    LastMatch->SetLeftReason( "got denied for this lobby" );
    LastMatch->SetLeftCode( PLAYERLEAVE_LOBBY );
    OpenSlot( GetSIDFromPID( LastMatch->GetPID( ) ), false );
    m_Balanced = false;
    }
    else
    SendChat( player, m_GHost->m_Language->FoundMultiplyMatches() );
    }
  2. molodec Можно доверять

    Сообщения:
    25
    Спасибы:
    2
    Дата начала использования бота:
    1.04.2016
    у тебя oh system? или ты скопировал код от туда?
    если скопировал, то видать не полностью, с командой все нормально, единственно что не понятно, это первая часть
    Код:
    if(hasAccess) {
    if(player->GetDenyLimit( )==0) {
    SendChat(player, "You reached already your maximum deny limit");
    } else {
    player->SetDenyLimit( );
    //*код ниже, должен находиться тут или добавить return сверху, иначе непонятно зачем эта часть вообще нужна)
    }
    }
    но игрока не темп-банит в лобби не из-за этого, чекай функцию DenyPlayer в gamebased и проверку на denyplayer в функции eventplayerjion..
    MeXaHuK нравится это.
  3. MeXaHuK Ньюфаг

    Сообщения:
    2
    Спасибы:
    0
    Дата начала использования бота:
    14.07.2014

    Я код скопировал с game.cpp
    Игрока не банить далжно, а просто запредить вход в данное лобби(именно в данную игру тока)Как код вообще должен выглядеть, чето я не понял про *код ниже*
  4. Suicider Старожила

    Сообщения:
    664
    Спасибы:
    116
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Skype:
    Мой статус
    А чем Вас эта команда не устраивает? По сути одно и тоже...
    MeXaHuK нравится это.
  5. EddieSDicky Ньюфаг

    Сообщения:
    1
    Спасибы:
    0
    Skype:
    Мой статус
    that I can not participate now in discussion - it is very occupied. But I will return - I will necessarily write that I think on this question.