JA

[7.92]players Records <text Based>

Por Jackson Zani, 23 de mai. de 2007 em Linguagens de Programação

tibia
9
2.3k
23 de maio de 2007 às 17:28

Bom, esse é code de um amigo meu, todos já devem ter visto essa função, porém ele não tem nas versões :D, ele é conheçido bastante no Tibia global.

 

New record: x players are logged in.

 

Em game.cpp

 

abaixo de:

maxPlayers = g_config.getNumber(ConfigManager::MAX_PLAYERS);

 

adicione:

recordPlayer = 0;
loadRecord();

 

Agora na função:

bool Game::placeCreature(const Position& pos, Creature* creature, bool forced /*= false*/)

 

abaixo de:

if(Player* player = creature->getPlayer())
{

 

adicione:

checkRecord();

 

No final de game.cpp, adicione:

void Game::loadRecord()
{

FILE* file = fopen("record.log", "r");
if(file != NULL)
{
   fscanf(file, "online_players=%d", &recordPlayer);
   fclose(file);
}

}
void Game::checkRecord()
{
 if(getPlayersOnline() > recordPlayer)
 {
	char msg[64], log[32];
	sprintf(msg, "New record: %d players are logged in.", getPlayersOnline());
	for(AutoList<Player>::listiterator it = Player::listPlayer.list.begin(); it != Player::listPlayer.list.end(); ++it){
		(*it).second->sendTextMessage(MSG_EVENT_ADVANCE, msg);
	}

	recordPlayer = getPlayersOnline();
	// save record
	FILE* file = fopen("record.log", "w+");

	sprintf(log, "online_players=%d", getPlayersOnline()); 
	fputs(log, file);
	fclose(file);

 }

}

 

Agora em game.h abaixo de:

class Game
{
public:
 Game();
~Game();

 

adicione:

uint16_t recordPlayer;
void checkRecord();
void loadRecord();

 

Codigo desenvolvido por Raphael Carnaúba.

Todos direitos reservados®

Editado Maio 28 por Jackson Zani

JvchequerJ
23 de maio de 2007 às 19:49

Raphael Carnaúba, ele realmente é muito bom.

 

Parabéns para ele e para você por trazer conteúdo para o Xtibia.

 

Obrigado e até mais.

 

 

Cya

OakleyO
24 de maio de 2007 às 06:21

opah essu ai eh mtu fmz pra registrar novo record de players on tava sentindo falta disso

 

xDD

 

//Oakley

LordfireL
24 de maio de 2007 às 19:57

Muito bom

peguei 5 no meu ot :D

Recomendo gente

1 mês depois...
Felipe MoraesF
14 de junho de 2007 às 20:19

mtu bom kra...

bem interessante esse comando...

é bem legal tb...

mtu bacana,continue assim...sempre trazendo novidades

14 de junho de 2007 às 20:24

Otimo kra, issu é muito bom!!! Eu estava presisando disso!!

 

VLW

2 semanas depois...
ExordiumE
25 de junho de 2007 às 15:16

Muito bom como sempre, me ajudou e muito !

flw.

6 meses depois...
20 de dezembro de 2007 às 18:47

bom pra iniciantes com ot

7 meses depois...
djludioD
05 de julho de 2008 às 12:56

Justamente isso que estava procurando.

 

Jackson Zani está de parabéns, cara.

 

Até mais :smile_positivo: