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

Help Подмена ника из cfg файла.

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Kirill-782, 17 апр 2014.

  1. Kirill-782 Гуру

    Сообщения:
    109
    Спасибы:
    5
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    00.00.0000
    В общем нужно брать из CFG файла новый ник для игрока.
    После
    Код:
    void CBaseGame :: EventPlayerJoined( CPotentialPlayer *potential, CIncomingJoinPlayer *joinPlayer )
    {
    
    Вставил
    Код:
        CConfig CFGF;
        CConfig *CFG;
        CFGF.Read( "ghost.cfg");
        CFG = &CFGF;
    И заменил
    Код:
    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*)->GetName( ), BlankIP, BlankIP ) );
                else
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), (*)->GetName( ), (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
    на это
    Код:
                string mm;
                mm = CFG->GetString( "fname_[xyz]", "Открыто" );
                if( m_GHost->m_HideIPAddresses )
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), mm, BlankIP, BlankIP ) );
                else
                    Player->Send( m_Protocol->SEND_W3GS_PLAYERINFO( (*i)->GetPID( ), mm, (*i)->GetExternalIP( ), (*i)->GetInternalIP( ) ) );
    В чем может быть проблемма