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

Запись айпи в ткт файл

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

Статус темы:
Закрыта.
  1. Arests Знакомый модера

    Сообщения:
    35
    Спасибы:
    0
    Дата начала использования бота:
    2011
    На основе банайпи сделал запись айпи игрока в тхт файл, но когда пишу в лобби я выелетаю и бот тоже, почему?
    Код:
    ///// !AddIp
    else if( Command == "AddIp" || Command == "Записатьайпи" && !Payload.empty() )
    {
    if (!RootAdminCheck)
    {
    SendChat(player, "Только определенная группа лиц может дать бан по айпи"); //тут надо придумать своё
    }else {
    CGamePlayer *LastMatch = NULL;
    uint32_t Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
    if( Matches != 1 ){
    SendAllChat("Ник не найден");
    } else {
    string ip = LastMatch->GetExternalIPString();
    SendAllChat("Ip игрока [" + LastMatch->GetName() + "] был записан");
    CONSOLE_Print( "[GAME: " + m_GameName + "] admin [" + User+ "] banned ip [" + ip + "]" );
    }
    string ip = LastMatch->GetExternalIPString();
    ofstream out;
    out.open( m_GHost->m_IpsWriterFile.c_str( ), ios :: app);
    out << ip << endl;
    out.close();
    m_IPBlackList.insert( ip );
    }
    }
    
  2. Suicider Старожила

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

    Сообщения:
    35
    Спасибы:
    0
    Дата начала использования бота:
    2011
    +
    я прост тока щас начал понимать, что где находится, надо было сразу с картостроения варкрафта начинать
  4. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    невезет
    Suicider нравится это.
  5. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    Лучше было бы начать с изучением структуры языка С++, собственно на котором написана программа Ghost*
  6. rost Гуру

    Сообщения:
    1.258
    Спасибы:
    150
    Сборка бота GHost:
    LtG
    Дата начала использования бота:
    01.11.2010
    Skype:
    Мой статус
    Офк картостроение куда важнее, не слушай его))) Изучай!)

    Код:
    Command == "Записатьайпи"
    Я это ток заметил, но меня это сразу и убило)))))))
  7. Arests Знакомый модера

    Сообщения:
    35
    Спасибы:
    0
    Дата начала использования бота:
    2011
    )
  8. Arests Знакомый модера

    Сообщения:
    35
    Спасибы:
    0
    Дата начала использования бота:
    2011
    • Нарушение правил - п.14
    Это почти одно и тоже jass и basic c++ отличаются только функциями.
  9. Arests Знакомый модера

    Сообщения:
    35
    Спасибы:
    0
    Дата начала использования бота:
    2011
    Разобрался тему можно офф.
    Код:
    /////  !AddIp
                else if( Command == "addip" || Command == "записать" && !Payload.empty() )
                {
                   if (!RootAdminCheck)
    {
                    SendChat(player, "Только Админы и РутАдмины могут записать айпи");
                    }else {
                    CGamePlayer *LastMatch = NULL;
    uint32_t Matches = GetPlayerFromNamePartial( Payload, &LastMatch );
                    if( Matches != 1 )
                    {
                      SendAllChat("Ник не найден");
                    }else {
                       string NameUser = LastMatch->GetName();
                       string ip = LastMatch->GetExternalIPString();
    SendAllChat("Ip игрока [" + NameUser + "] был записан");
                      CONSOLE_Print( "[GAME: " + m_GameName + "] admin [" + User+ "] banned ip [" + ip + "]" );
                      ofstream out;
                      out.open( m_GHost->m_IpsWriterFile.c_str( ), ios :: app);
                      out << NameUser +" "+ ip << endl;
                      out.close();
                      m_IPBlackList.insert( NameUser +" "+ ip );
                    }
                  }
                }
Статус темы:
Закрыта.