[7.92]!online [tabela]

Jackson Zani

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/02/07Posts: 84

Fiz uma pequena modificação e achei interessante compartilhar com vocês membros do Xtibia. ;D!

É o comando normal do !online, mas invês de ser MSG_STATUS_CONSOLE_BLUE eu coloquei sendTextWindow

 

Vamos lá.

 

Em game.cpp no final add:

void Game::sendWindow(const std::string& text)
{				
   	for(AutoList<Creature>::listiterator it = listCreature.list.begin(); it != listCreature.list.end(); ++it){
	Player* player = dynamic_cast<Player*>((*it).second);
	if (player){
	player->sendTextWindow(4990, text);
	}
}
}

 

Em game.h abaix de:

void changeLight(const Creature* creature);

 

Adicione:

void sendWindow(const std::string& text);

 

Agora em commands.cpp troque todo o comando:

bool Commands::whoIsOnline(Creature* creature, const std::string &cmd, const std::string &param)

 

Por esse:

bool Commands::whoIsOnline(Creature* creature, const std::string &cmd, const std::string &param)
{
if(Player* player = creature->getPlayer()){
	AutoList<Player>::listiterator iter = Player::listPlayer.list.begin();
	std::string info = "Players online: " + (*iter).second->getName();
	++iter;

	while(iter != Player::listPlayer.list.end()){
		if((*iter).second->getAccessLevel() < ACCESS_PROTECT){
			info += ", ";
			info += (*iter).second->getName();
		}

		++iter;
	}

	player->sendTextWindow(1949, info.c_str());
}

return true;
}

 

Agora dê Rebuild All. Ctrl+f11

 

E você verá os players online asim:



imagemrq5.jpg

 

Qualquer dúvida, ou dicas. Poste aqui.

 

Abraços!

Todos direitos reservados® Administrador - Medieval Works 2009.

Tonin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/04/07Posts: 7Char no Tibia: Duke Goldenstein

Parabens veio teus codes sao muito bons mesmo hehe, c sabe que c e brother boa sorta la no mirage, jaja testo o code e edito aki. xD


dyegodb

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/01/06Posts: 23

ah blz ! ;D não tem uma screen pra eu ve como eh? ;D

Jackson Zani

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/02/07Posts: 84
ah blz ! ;D não tem uma screen pra eu ve como eh? ;D

 

 

Hehehe, tem uma screnn ali no topic! O_O

E você verá os players online asim:



imagemrq5.jpg

 

Ta ae, Abraços.

Todos direitos reservados® Administrador - Medieval Works 2009.

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

Uia, que organizadinho...

Code muito bom Jackson, está de parabéns

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86

Pra fica mais organizado nao pode por assim oh

 

bool Commands::whoIsOnline(Creature* creature, const std::string &cmd, const std::string &param)
{
if(Player* player = creature->getPlayer()){
	AutoList<Player>::listiterator iter = Player::listPlayer.list.begin();
	std::string info = "Players online: \n-" + (*iter).second->getName();
	++iter;

	while(iter != Player::listPlayer.list.end()){
		if((*iter).second->getAccessLevel() < ACCESS_PROTECT){
			info += "\n- ";
			info += (*iter).second->getName();
		}

		++iter;
	}

	player->sendTextWindow(1949, info.c_str());
}

return true;
}

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

Jackson Zani

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/02/07Posts: 84

Creio que pular uma linha, não seja nada organizado ;b

Vai ficar que nem o comando /getonline dai, hehehe.

Vai do gosto da pessoa.

 

Abraços!

Todos direitos reservados® Administrador - Medieval Works 2009.

Felipe Moraes

Java Developer
avatar
Grão-Duque
Grão-Duque

INFOS

Grupo: Grão-DuqueRegistrado: 02/10/06Posts: 3285Gênero: Masculino

nossa kra,vc realmente é um otimo programador de c++

vc sempre faz umas paradas incriveis,sempre novidades...

continue assim kra...

~A nossa maior glória não reside no fato de nunca cairmos, mas sim em levantarmo-nos sempre depois de cada queda.~

 

 

 

 

Clique aqui para ver meus tutoriais !

 

 

 

Gamertag: cpmoraes

 

 

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86

disso vc tem razao jackson gosto nao se discute shaIUshaIUsaui

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

Mustorze

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 28/04/06Posts: 46

aki na hora de compila falha xP

[Banido por Ripping]

deivisonamorim

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/10/15Posts: 67

Alguem Me Ajuda eu tave precizado de

 

!rank

 

so q ele em

\/

player->sendTextWindow(1949, info.c_str());