⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notifymessage.cpp

📁 墨香最新私服
💻 CPP
字号:
// NotifyMessage.cpp: implementation of the CNotifyMessage class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ServerTool.h"
#include "NotifyMessage.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CNotifyMessage::CNotifyMessage()
{
	memset( m_sMessage, 0, sizeof(char)*1000*256 );
	m_nMaxLine = 0;
	m_nCurLine = 0;

	m_bRepeat = FALSE;
	m_nRepeatNum = 0;
}

CNotifyMessage::~CNotifyMessage()
{
}

BOOL CNotifyMessage::Open( char* filename )
{
	if( filename == "" && filename == "None" )
		return FALSE;

	CMHFile file;
	char temp[256];
	int index;

	if( !file.Init( filename, "rt" ) )
		return FALSE;

	Release();

	while( !file.IsEOF() )
	{
		strcpy( temp, strupr(file.GetString()) );

		if( temp[0] == '/' ) 
		{
			file.GetLine( temp, 256 );
			continue;
		}
		
		if( strcmp( temp, "*MAX" ) == 0 )
		{
			file.GetString( m_sMessage[0] );
			m_nMaxLine = atoi( m_sMessage[0] );			
			while( !file.IsEOF() )
			{
				index = file.GetInt();
				file.GetStringInQuotation( m_sMessage[index] );	
				if( m_nMaxLine == index )
					break;
			}
		}
	}

	file.Release();

	return TRUE;
}

char* CNotifyMessage::GetMessage()
{
	++m_nCurLine;

	if( m_nMaxLine < m_nCurLine )
	{
		--m_nRepeatNum;
		if( m_nRepeatNum > 0 )
		{
			m_nCurLine = 1;
		}
		else
		{
			m_nCurLine = 0;
			m_bRepeat = FALSE;
			return NULL;
		}				
	}

	return m_sMessage[m_nCurLine];
}

void CNotifyMessage::SetRepeatNum( int repeatnum )
{
	m_nRepeatNum = repeatnum;

	if( m_nRepeatNum > 0 )
		m_bRepeat = TRUE;
}

void CNotifyMessage::Release()
{
	memset( m_sMessage, 0, sizeof(char)*1000*256 );
	m_nMaxLine = 0;
	m_nCurLine = 0;

	m_bRepeat = FALSE;
	m_nRepeatNum = 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -