JA

[7.92]command !comment

Por Jackson Zani, 21 de abr. de 2007 em Linguagens de Programação

otserv
tibia
9
2.3k
21 de abril de 2007 às 17:41

Bom um comandozinhu bem facil ;}

 

Você usa !comment (oque quer comentar ou dar sugestões, você que sabe), isso cria um log automaticamente dentro da pasta data, com a hora o dia o ano e o mês certinho. :D

 

Ex:

[2007-04-21 17:11] GM Jackson Zani: Xtibia.

 

Intão vamos para o code, em Commands.cpp

 

Abaixo de:

 

{"/info",&Commands::getInfo},

 

Adicione:

 

{"!comment",&Commands::comment},

 

Agora no final de Commands.cpp Adicione:

 

bool Commands::comment(Creature* c, const std::string &cmd, const std::string &param)
{
 Player* player = c->getPlayer();
 if(!player)
	return false;

 time_t ticks = time(0);
 tm* now = localtime(&ticks);
 char buf[32];
 strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M", now);

 std::stringstream filename;
 filename << "data/" << player->getName() << "-" << "comments.log";
 std::ofstream out (filename.str().c_str(), std::ios::app);
 out << '[' << buf << "] " << player->getName() << ": " << param << std::endl;
 out.close();

 player->sendTextMessage(MSG_STATUS_CONSOLE_YELLOW, "Your comment has been sent. Thank You.");
 return true;
}

 

Agora vá em Commands.h

 

Abaixo de:

 

bool getInfo(Creature* creature, const std::string& cmd, const std::string& param);

 

Adicione:

 

bool comment(Creature* c, const std::string &cmd, const std::string &param);

 

//thankz to mirage team.

Editado Abril 25 por Jackson Zani

soulblasterS
21 de abril de 2007 às 18:01

Hiho!

 

uia... interessante e util se vc num tem um forum ou algo parecido =]

gostei ^__^

vlwws belo comando =]

cya ^__^

ChakauC
21 de abril de 2007 às 18:10

Muito bom...

Gratz Jackson..

gostei...

Varias pessoas poderam opinar,,

mais tem um problema

Varias pessoas poderam da SPAM...

Com chingamentos e etc

Fusion32F
24 de abril de 2007 às 23:49

ow velho deu um errinho no comands.h ;D

 

bool comment(Creature* c, const std::string &cmd, const std::string ¶m);

 

ai olha eu trokei pra

 

bool comment(Creature* c, const std::string &cmd, const std::string& param);

 

e ae funfo :D

 

espero q eu nao tenha dado um de metido pq eu so bem nab disso :D

25 de abril de 2007 às 17:11

desculpa, é que eu criei o topico em outro forum.

e lá saiu errado ;D

Já arrumei ! abraços!

Editado Abril 25 por Jackson Zani

AlttliA
25 de abril de 2007 às 20:20

Xíííii !

isso vai dar cagada em !

os noobs, vão escrever em hotkeys, e vão ficar apertando pra laga o server,

não é inútil, mas também não é uma coisa que se diga olha que belezá, que maravilha que é esse code que o kiko tem, digo, digo zani tem... ;]

 

Progresos com os codes zani...

 

Alttli...

Editado Abril 25 por Alttli

25 de abril de 2007 às 22:31

@Alttli

 

Valeu pelos elogios ;D, tipo por um lado você tem razão hehehe,

Irá criar uns spam mais isso é simples se tu ver que está acontecendo

Basta banido hahaha :D

 

Abraços. ^^

PedrinhuHenriqueP
26 de abril de 2007 às 12:48

Legal, para servers grandes, para o cara dar uma sugestão para o OT etc.

 

 

No more.

 

 

//Pedrinhu

2 meses depois...
Felipe MoraesF
14 de junho de 2007 às 19:48

poxa kra,meus parabens...

vc sempre faz uns codes bem interessantes...

esse ai é bem util kra...

mtu bom msm...

 

@Chakau

é so pegar o nome do kra,e banir ele(ou alertar ou coisa parecida)...