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

как полностью убрать welcome сообщение

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

  1. Fox_Mulder Ньюфаг

    Сообщения:
    34
    Спасибы:
    0
    Ситуация такая. Очистил welcome.txt и gameloaded.txt. Даже удалял эти файлы. И все равно при входе в лобби игры и при старте появляется пустая строка. Как ее убрать подскажите. Вот в коде нашел место где редактировать, но не силён я в этом. методом проб и ошибок не достиг результата.
    файл ghost.cpp
    Код:
    void CGHost :: ReadWelcome ()
    {
    	string file = "welcome.txt";
    	ifstream in;
    	in.open( file.c_str( ) );
    	m_Welcome.clear();
    	if( in.fail( ) )
    		CONSOLE_Print( "[GHOST] warning - unable to read file [" + file + "]" );
    	else
    	{
    		CONSOLE_Print( "[GHOST] loading file [" + file + "]" );
    		string Line;
    
    		while( !in.eof( ) )
    		{
    			getline( in, Line );
    
    			// ignore blank lines and comments
    
    			if( Line.empty( ) || Line[0] == '#' )
    				continue;
    			m_Welcome.push_back(Line);
    		}
    	}
    	in.close( );
    }
    Код:
    if (m_GameLoadedTime!=0 && !m_GameLoadedMessage)
    	if (GetTime()>=m_GameLoadedTime+10)
    	{
    		CONSOLE_Print("[GAME: " + m_GameName + "] loading gameloaded.txt");
    		m_GameLoadedMessage = true;
    		ifstream inn;
    		inn.open( "gameloaded.txt" );
    
    		if( !inn.fail( ) )
    		{
    			// don't print more than 8 lines
    
    			uint32_t Count = 0;
    			string Line;
    
    			while( !inn.eof( ) && Count < 8 )
    			{
    				getline( inn, Line );
    
    				if( Line.empty( ) )
    					SendAllChat( " " );
    				else
    					SendAllChat( Line );
    
    				if( inn.eof( ) )
    					break;
    
    				Count++;
    			}
    
    			inn.close( );
    		} else
    			CONSOLE_Print("[GAME: " + m_GameName + "] gameloaded.txt load failed");
    
    	}
    Возможно так же и с gameover.txt Подскажите где надо закоментировать\изменить чтоб исправить это
  2. linux Ньюфаг

    Сообщения:
    33
    Спасибы:
    0
  3. Fox_Mulder Ньюфаг

    Сообщения:
    34
    Спасибы:
    0
    linux а подскажи как убрать просто пустую строку в конце welcome сообщения.
  4. Fox_Mulder Ньюфаг

    Сообщения:
    34
    Спасибы:
    0
    посмотрите пожалуйста на код. заполняю в файле welcome.txt текст, но как ни крути добавляется еще 1 пустая строка. как убрать её ?
  5. Masters Ньюфаг

    Сообщения:
    1
    Спасибы:
    0
    Хмм походу надо сообщение полностью ОЧИСТИТЬ и поставить ШИФРОВКУ НА ФАИЛ!!! :)
  6. Fox_Mulder Ньюфаг

    Сообщения:
    34
    Спасибы:
    0
    нашел.
    в game_base.cpp
    Код:
    void CBaseGame :: SendWelcomeMessage( CGamePlayer *player )
    {
    	
    	for( vector<string> :: iterator i = m_GHost->m_Welcome.begin( ); i != m_GHost->m_Welcome.end( ); i++ )
    	{
    		SendChat( player, (*i));
    	}
    	
    	SendChat( player, " " );
    SendChat( player, " " ); вот оно! посылало пробел.