OFFLINE PM C++

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
coadapute123
Utilizator interzis !

Utilizator interzis !
Mesaje: 536
Membru din: 05 Ian 2019, 14:04
Server: Heroes2
Regat: Jinno
Aprecieri: 103  
Mulţumiri: 362  
Discord: Copiază ID
Medalii

*Problemă:salut devilor eroare la compilare sursa game din char.cpp
Tipologie server:PVM
*Resursă folosită: http://just4metin.ro/sursa/topic-t66581.html
*ServerFiles utilizat:Clean , era
*Syserr:
char.cpp: In member function 'void CHARACTER::SaveOfflineMessage(const char*, DW                                                                                        ORD)':
char.cpp:6903: error: 'test_server' was not declared in this scope
char.cpp: In member function 'void CHARACTER::ClearOfflineMessageBox(DWORD)':
char.cpp:6923: warning: zero-length printf format string
char.cpp:6929: error: 'test_server' was not declared in this scope
char.cpp: In member function 'void CHARACTER::ReadOfflineMessageBox()':
char.cpp:6947: error: 'test_server' was not declared in this scope
char.cpp:6954: error: 'test_server' was not declared in this scope
char.cpp:6941: warning: unused variable 'i'

Poză:
*Detalii suplimentare:
Search:
int	CHARACTER::GetSkillPowerByLevel(int level, bool bMob) const
{
	return CTableBySkill::instance().GetSkillPowerByLevelFromType(GetJob(), GetSkillGroup(), MINMAX(0, level, SKILL_MAX_LEVEL), bMob);
}

Add it under:
#ifdef OFFLINE_MESSAGE
static bool file_is_empty(std::ifstream& pFile)
{
	return pFile.peek() == std::ifstream::traits_type::eof();
}

void CHARACTER::SaveOfflineMessage(const char* szMsg, DWORD dwTargetPID)
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), dwTargetPID);

	// open target file
	FILE *fp = 0;
	fp = fopen(szFileName, "a");

	if (0 == fp){
		sys_err("File: %s couldn't readed", szFileName);
		return;
	}

	std::ifstream fFile(szFileName);
	if (!fFile.is_open()){
		sys_err("File: %s couldn't opened", szFileName);
		return;
	}

	// write offline msg
	if (file_is_empty(fFile))
		fprintf(fp, "%s", szMsg);
	else
		fprintf(fp, "\n%s", szMsg);

	// close target file
	fclose(fp);
	fFile.close();

	// log
	if (test_server)
		sys_log(0, "%s writed to %s file", szMsg, szFileName);
}

void CHARACTER::ClearOfflineMessageBox(DWORD dwTargetPID)
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), dwTargetPID);

	// open target file
	FILE *fp = 0;
	fp = fopen(szFileName, "w");

	if (0 == fp){
		sys_err("File: %s couldn't readed", szFileName);
		return;
	}

	// write offline msg
	fprintf(fp, "");

	// close target file
	fclose(fp);

	// log
	if (test_server)
		sys_log(0, "cleaned offline messagebox file: %s", szFileName);
}


void CHARACTER::ReadOfflineMessageBox()
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), GetPlayerID());

	// reader
	int i = 0;
	std::string tmpString;
	std::ifstream File(szFileName);

	if (!File.is_open())
	{
		if (test_server)
			sys_log(0, "WARNING: cannot open %s", szFileName);
		return;
	}

	if (file_is_empty(File))
	{
		if (test_server)
			sys_log(0, "WARNING: file %s is empty", szFileName);
		return;
	}

	while (!File.eof())
	{
		File >> tmpString;
		ChatPacket(CHAT_TYPE_COMMAND, "OFFMSG %s", tmpString.c_str());
	}

	File.close();
}
#endif

Multumesc anticipat :)
Imagine
Afișează semnătura
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

coadapute123 scrie:*Problemă:salut devilor eroare la compilare sursa game din char.cpp
Tipologie server:PVM
*Resursă folosită: http://just4metin.ro/sursa/topic-t66581.html
*ServerFiles utilizat:Clean , era
*Syserr:
char.cpp: In member function 'void CHARACTER::SaveOfflineMessage(const char*, DW                                                                                        ORD)':
char.cpp:6903: error: 'test_server' was not declared in this scope
char.cpp: In member function 'void CHARACTER::ClearOfflineMessageBox(DWORD)':
char.cpp:6923: warning: zero-length printf format string
char.cpp:6929: error: 'test_server' was not declared in this scope
char.cpp: In member function 'void CHARACTER::ReadOfflineMessageBox()':
char.cpp:6947: error: 'test_server' was not declared in this scope
char.cpp:6954: error: 'test_server' was not declared in this scope
char.cpp:6941: warning: unused variable 'i'

Poză:
*Detalii suplimentare:
Search:
int	CHARACTER::GetSkillPowerByLevel(int level, bool bMob) const
{
	return CTableBySkill::instance().GetSkillPowerByLevelFromType(GetJob(), GetSkillGroup(), MINMAX(0, level, SKILL_MAX_LEVEL), bMob);
}

Add it under:
#ifdef OFFLINE_MESSAGE
static bool file_is_empty(std::ifstream& pFile)
{
	return pFile.peek() == std::ifstream::traits_type::eof();
}

void CHARACTER::SaveOfflineMessage(const char* szMsg, DWORD dwTargetPID)
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), dwTargetPID);

	// open target file
	FILE *fp = 0;
	fp = fopen(szFileName, "a");

	if (0 == fp){
		sys_err("File: %s couldn't readed", szFileName);
		return;
	}

	std::ifstream fFile(szFileName);
	if (!fFile.is_open()){
		sys_err("File: %s couldn't opened", szFileName);
		return;
	}

	// write offline msg
	if (file_is_empty(fFile))
		fprintf(fp, "%s", szMsg);
	else
		fprintf(fp, "\n%s", szMsg);

	// close target file
	fclose(fp);
	fFile.close();

	// log
	if (test_server)
		sys_log(0, "%s writed to %s file", szMsg, szFileName);
}

void CHARACTER::ClearOfflineMessageBox(DWORD dwTargetPID)
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), dwTargetPID);

	// open target file
	FILE *fp = 0;
	fp = fopen(szFileName, "w");

	if (0 == fp){
		sys_err("File: %s couldn't readed", szFileName);
		return;
	}

	// write offline msg
	fprintf(fp, "");

	// close target file
	fclose(fp);

	// log
	if (test_server)
		sys_log(0, "cleaned offline messagebox file: %s", szFileName);
}


void CHARACTER::ReadOfflineMessageBox()
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), GetPlayerID());

	// reader
	int i = 0;
	std::string tmpString;
	std::ifstream File(szFileName);

	if (!File.is_open())
	{
		if (test_server)
			sys_log(0, "WARNING: cannot open %s", szFileName);
		return;
	}

	if (file_is_empty(File))
	{
		if (test_server)
			sys_log(0, "WARNING: file %s is empty", szFileName);
		return;
	}

	while (!File.eof())
	{
		File >> tmpString;
		ChatPacket(CHAT_TYPE_COMMAND, "OFFMSG %s", tmpString.c_str());
	}

	File.close();
}
#endif

Multumesc anticipat :)
Comenteaza verificarile pentru test_server;
Warn ai deoarece :
1. Ai o functie care returneaza string_empty(fprintf(fp, "");)
2. Variabila i este declarata (int i = 0;) si intradevar, nu este utilizata in acea functie.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
coadapute123
Utilizator interzis !

Utilizator interzis !
Mesaje: 536
Membru din: 05 Ian 2019, 14:04
Server: Heroes2
Regat: Jinno
Aprecieri: 103  
Mulţumiri: 362  
Discord: Copiază ID
Medalii

[RaffaeL] scrie:
coadapute123 scrie:*Problemă:salut devilor eroare la compilare sursa game din char.cpp
Tipologie server:PVM
*Resursă folosită: http://just4metin.ro/sursa/topic-t66581.html
*ServerFiles utilizat:Clean , era
*Syserr:
char.cpp: In member function 'void CHARACTER::SaveOfflineMessage(const char*, DW                                                                                        ORD)':
char.cpp:6903: error: 'test_server' was not declared in this scope
char.cpp: In member function 'void CHARACTER::ClearOfflineMessageBox(DWORD)':
char.cpp:6923: warning: zero-length printf format string
char.cpp:6929: error: 'test_server' was not declared in this scope
char.cpp: In member function 'void CHARACTER::ReadOfflineMessageBox()':
char.cpp:6947: error: 'test_server' was not declared in this scope
char.cpp:6954: error: 'test_server' was not declared in this scope
char.cpp:6941: warning: unused variable 'i'

Poză:
*Detalii suplimentare:
Search:
int	CHARACTER::GetSkillPowerByLevel(int level, bool bMob) const
{
	return CTableBySkill::instance().GetSkillPowerByLevelFromType(GetJob(), GetSkillGroup(), MINMAX(0, level, SKILL_MAX_LEVEL), bMob);
}

Add it under:
#ifdef OFFLINE_MESSAGE
static bool file_is_empty(std::ifstream& pFile)
{
	return pFile.peek() == std::ifstream::traits_type::eof();
}

void CHARACTER::SaveOfflineMessage(const char* szMsg, DWORD dwTargetPID)
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), dwTargetPID);

	// open target file
	FILE *fp = 0;
	fp = fopen(szFileName, "a");

	if (0 == fp){
		sys_err("File: %s couldn't readed", szFileName);
		return;
	}

	std::ifstream fFile(szFileName);
	if (!fFile.is_open()){
		sys_err("File: %s couldn't opened", szFileName);
		return;
	}

	// write offline msg
	if (file_is_empty(fFile))
		fprintf(fp, "%s", szMsg);
	else
		fprintf(fp, "\n%s", szMsg);

	// close target file
	fclose(fp);
	fFile.close();

	// log
	if (test_server)
		sys_log(0, "%s writed to %s file", szMsg, szFileName);
}

void CHARACTER::ClearOfflineMessageBox(DWORD dwTargetPID)
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), dwTargetPID);

	// open target file
	FILE *fp = 0;
	fp = fopen(szFileName, "w");

	if (0 == fp){
		sys_err("File: %s couldn't readed", szFileName);
		return;
	}

	// write offline msg
	fprintf(fp, "");

	// close target file
	fclose(fp);

	// log
	if (test_server)
		sys_log(0, "cleaned offline messagebox file: %s", szFileName);
}


void CHARACTER::ReadOfflineMessageBox()
{
	// create filename
	char szFileName[500];
	sprintf(szFileName, "%s/quest/game_api/off_msg/%u.txt", LocaleService_GetBasePath().c_str(), GetPlayerID());

	// reader
	int i = 0;
	std::string tmpString;
	std::ifstream File(szFileName);

	if (!File.is_open())
	{
		if (test_server)
			sys_log(0, "WARNING: cannot open %s", szFileName);
		return;
	}

	if (file_is_empty(File))
	{
		if (test_server)
			sys_log(0, "WARNING: file %s is empty", szFileName);
		return;
	}

	while (!File.eof())
	{
		File >> tmpString;
		ChatPacket(CHAT_TYPE_COMMAND, "OFFMSG %s", tmpString.c_str());
	}

	File.close();
}
#endif

Multumesc anticipat :)
Comenteaza verificarile pentru test_server;
Warn ai deoarece :
1. Ai o functie care returneaza string_empty(fprintf(fp, "");)
2. Variabila i este declarata (int i = 0;) si intradevar, nu este utilizata in acea functie.
merci de ajutor , dar am renuntat la el :)
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
244
Răspunsuri
5
Vizualizări
427

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot] și 17 vizitatori