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

Ghost one

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Ex--, 16 июл 2015.

  1. Ex-- Гуру

    Сообщения:
    151
    Спасибы:
    1
    Дата начала использования бота:
    17.17.11
    помогите собственно с решением командой !FF
    Код:
    if( Command == "ff" && m_GameLoaded )
        {
            if ( (m_GHost->m_minFFtime > 0 ) && ((GetTime() - GetGameLoadedTime()) < (m_GHost->m_minFFtime * 60)) || GetFirstBlood() == false )
            {
                SendChat( player, "Команда -ff до " + UTIL_ToString( m_GHost->m_minFFtime )+"-ой минуты и до первой крови запрещена");
                return HideCommand;
            }
     
            if (player->GetFFVote( )==true)
                SendChat( player, "Вы уже сдались.");
            else
            {
                m_StartedFFTime = GetTime( );
                unsigned char CurentTeam=m_Slots[GetSIDFromPID(player->GetPID())].GetTeam();
                if (CurentTeam>1)
                    return false ;
                player->SetFFVote(true);
                uint32_t VotesNeeded= 0;
                uint32_t Votes = 0;
                for( vector<CGamePlayer *> :: iterator i = m_Players.begin( ); i != m_Players.end( ); i++ )
                {
                    if( !(*i)->GetLeftMessageSent( ) )
                    if(m_Slots[GetSIDFromPID((*i)->GetPID())].GetTeam() == CurentTeam)
                    {
                        VotesNeeded++;
                        if( (*i)->GetFFVote( ) )
                            Votes++;
                    }
                }
                SendAllChat( player->GetName()+" сдался [" + UTIL_ToString( Votes )+"/"+ UTIL_ToString(VotesNeeded)+"] "+"-ff чтобы сдаться");
           
                if( Votes >= VotesNeeded )
                {
                  if (m_DotaGame)
                  {
                  SendAllChat("Победители The " + (string)(CurentTeam == 0 ? "Scrouge" : "Sentinel") + " игра закончится через 5 секунд.");
                  m_Stats->SetWinner((uint32_t)(CurentTeam == 0 ? 2 : 1));
                  }
                  else SendAllChat("Игра закончится через 5 секунд.");
                  m_GameEndCountDownStarted = true;
                  m_GameEndCountDownCounter = 5;
                  m_GameEndLastCountDownTicks = GetTicks();
                  }
            }
        }


    помогите выдает ошибку
    Код:
    \game.cpp(2483) : error C2039: m_minFFtime: не является членом "CGHost"
    1>        f:\ghost ++\дота бот\ghost\ghost.h(66): см. объявление 'CGHost'
    1>.\game.cpp(2483) : error C2039: m_minFFtime: не является членом "CGHost"
    1>        f:\ghost ++\дота бот\ghost\ghost.h(66): см. объявление 'CGHost'
    1>.\game.cpp(2483) : error C3861: GetFirstBlood: идентификатор не найден
    1>.\game.cpp(2485) : error C2039: m_minFFtime: не является членом "CGHost"
    1>        f:\ghost ++\дота бот\ghost\ghost.h(66): см. объявление 'CGHost'
    1>.\game.cpp(2493) : error C2065: m_StartedFFTime: необъявленный идентификатор
  2. Begzod Гуру

    Сообщения:
    141
    Спасибы:
    4
    Сборка бота GHost:
    Ghost One 1.7.266
    Дата начала использования бота:
    10.06.2010
    Разве можно кидать бота в кириллицкую папку?
    А с вопросом твоим думою ты не правильно вставел код либо не доконца патчил
  3. Ex-- Гуру

    Сообщения:
    151
    Спасибы:
    1
    Дата начала использования бота:
    17.17.11
    у kucca взял. только эти коды были.
    если есть тут полный патч, можешь дать ссылку?
    конеш за спасибку