[7.9x] !premium "showpremium"

suboras
em Linguagens de Programação

suboras

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/10/05Posts: 91

Hiho ^.~

Meu primeiro post de code C++ =D

 

Eu estava la relembrando, "como eu era feliz jogando ot 7.6 (antes)"... Ai me deu vontade de jogar...

E eu me lembrei do comando "!premmy"... Vendo que a função que ve premiumDays (quando aparece a lista de characters) do Evolutions era "bugada", ou seja, nao era exata..

Eu descidi fazer esse code xP... E fiz ele "PERFECT" (pelo menos pra min)...

 

OBS: EU FIZ ESSE CODE PARA EVOLUTIONS, PORTANTO SE UTILIZAR OUTRO OTSERVE, "DECLARE" O CODE, FORA DO "#ifdef __XID_PREMIUM_SYSTEM__" AO CONTRARIO DE COMO ESTA NO TUTO... ¬¬

 

Bom, Chega de papo.. xD~

 

Em Commands.cpp, procure por:

#ifdef __XID_PREMIUM_SYSTEM__

{"/premium",&Commands::addPremium},

 

Add depois disso, e ANTES do "#endif"

{"!premium",&Commands::showPremium},

 

Ainda em commands.cpp, Procure por:

#ifdef __XID_PREMIUM_SYSTEM__
bool Commands::addPremium(Creature* creature, const std::string& cmd, const std::string& param)
{
uint32_t premiumTime = 0;
std::string name;
std::istringstream in(param.c_str());

std::getline(in, name, ',');
in >> premiumTime;	

Player* player = g_game.getPlayerByName(name);
if(player){
	if(premiumTime < 0 || premiumTime > 999){
		premiumTime = 1;
	}

	if(g_game.savePremium(player, premiumTime*86400, false)){
		g_game.addMagicEffect(player->getPosition(), NM_ME_MAGIC_POISON);
		return true;
	}
}

return false;
}
#endif

 

SUBISTITUA POR:

#ifdef __XID_PREMIUM_SYSTEM__
bool Commands::addPremium(Creature* creature, const std::string& cmd, const std::string& param)
{
uint32_t premiumTime = 0;
std::string name;
std::istringstream in(param.c_str());

std::getline(in, name, ',');
in >> premiumTime;	

Player* player = g_game.getPlayerByName(name);
if(player){
	if(premiumTime < 0 || premiumTime > 999){
		premiumTime = 1;
	}

	if(g_game.savePremium(player, premiumTime*86400, false)){
		g_game.addMagicEffect(player->getPosition(), NM_ME_MAGIC_POISON);
		return true;
	}
}

return false;
}

bool Commands::showPremium(Creature* creature, const std::string& cmd, const std::string& param)
{
Player* player = dynamic_cast<Player*>(creature);


int days;					
time_t timeNow = std::time(NULL);	
if(timeNow < player->premiumTicks){
	days = player->premiumTicks - timeNow; 
	days = (days / 86400);
}
else
	days = 0;

if (player)
{
	std::ostringstream info;
	if(days == 0)
{
	info << "You do not have premium account, or your premium account has expired.";
	player->sendTextMessage(MSG_STATUS_CONSOLE_RED, info.str().c_str());
}

	else if ((player->premiumTicks - timeNow) <= 691199 && days != 0)
	{
	//info << "You have " << days << /* << days << EH A MSM COISA Q " << str((player->premiumTicks - timeNow) / 86400) << "*/ " days of premium account left.\n " << str(player->premiumTicks - timeNow) << "\n " << str(player->premiumTicks - 1) << "\n " << str(player->premiumTicks + 1) << "";
	info << "You have " << days << " days of premium account left.";
	player->sendTextMessage(MSG_STATUS_CONSOLE_RED, info.str().c_str());
}
//else if((days / 86400) >= 7,9999)
else if((player->premiumTicks - timeNow) >= 691200)
{
	info << "You have " << days << " days of premium account left.";
	player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, info.str().c_str());
}
/*else if(days == 0)
{
	info << "You do not have premium account, or your premium account has expired.";
	player->sendTextMessage(MSG_STATUS_CONSOLE_BLUE, info.str().c_str());
}*/
}

return true;
} //Fim do Comando de ver premiums, by Suboras ^^
/*
CODE By Yurez, but based soucer code:
Neverland 7.6
Version 4.0

Neverland for Tibia 7.6 based on CVS from 2005-12-28.*/
#endif

 

Em commands.h, procure por:

#ifdef __XID_PREMIUM_SYSTEM__

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

 

Add Abaixo:

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

 

REDBUILD ALL, Ctrl 11 =)

 

Agora, em "data/commands.xml" Add:

<command cmd="!premium" access="0" />

 

CREDITOS: CODE, 30% by Yurez, 70% ME (Suboras)

TUTORIAL: 100% ME (Suboras)

 

PS: Se você quiser, pode retirar as "Lines/tags" de comentarios ("//" & "/* */")

 

Duvidas, Criticas: A VONTADE =S

 

Meu Primeiro Tuto...

Atenciosamente,

//Suboras

~~ SµßØ®åS 7H3 3RVA5 ~~

§···x···§ -~> :þ Open Tibia Server :þ <-~ §···x···§

:.?¿.:Duvidas:.¿?.: {&} :.!¡.:Contatos:.!¡.:
>·>·>·> suboras@hotmail.com <·<·<·<
_-¯_-¯_-¯_-¯_-¯ [ou] ¯-_¯-_¯-_¯-_¯-_
¥ õ Msn: suboras@hotmail.com õ ¥
¯-_-¯-_-¯-_-¯-_ [»«] _-¯-_-¯-_-¯-_-¯


§···x···§ -~> I remember u ... <-~ §···x···§

Open Tibia Serve Tutos & Codes ««»» Trabalhos ««»»
Comando, "!premium" -> http://www.xtibia.com/forum/index.php?showtopic=45395

Comando, "/pum" -> http://www.xtibia.com/forum/index.php?showtopic=45539


<- ACTION DO DADO (DICE), IGUAL TIBIA GLOBAL (PERFEITA) ->
http://www.xtibia.com/forum/index.php?showtopic=46671


Atenciosamente :
________________________
~-> SµßØ®åS <-~
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Mustorze

Banido
avatar
Banidos
Banidos

INFOS

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

ROX A LOOT!

AJUDA OS NBS !

:D

[Banido por Ripping]

Lionblood

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 15/05/06Posts: 137Char no Tibia: Sir Tijolinho

vlwww

vai judar mta gente msm =D

 

PS: yurots rulava =)





QUOTE(gogeta o ownador.)

[Aprender a ser mau?]
(20:54) -=[X]eo[X]=- [:soh sei q ele ta me ensinando sprites
e a ser mal

(20:55) ρυяo Θѕso - Cogi:ser mau = ser troll
(20:55) -=[X]eo[X]=- [:q se foda
falo como quero
resposta mau

(20:56) ρυяo Θѕso - Cogi:
vc se considera mau?
(20:56) -=[X]eo[X]=- [:n sei
ainda to aprendendo
vc eh chato

(20:56) ρυяo Θѕso - Cogi:eu sei

[Quanta malvadeza nos adjetivos!]
(20:58) -=[X]eo[X]=- [:e eu perguntei alguma coisa
cabeça de tijela

(20:59) ρυяo Θѕso - Cogi:tigela é com g
animal
(20:59) -=[X]eo[X]=- [:q se foda
gosto de escreve errado
(20:59) -=[X]eo[X]=- [:se suicida
vo chama o ibama

[Malvadão?]
(21:07) -=[X]eo[X]=- [:look manda ele para

[após se borrar de medo de tomar ban pelo msn]
(21:31) -=[X]eo[X]=- [:lion seu chatooooo
(21:31) ρυяo Θѕso - Cogi:aff
(21:31) .: Look_of_hell:e vc vai ser meu escravo denovo
(21:31) ρυяo Θѕso - Cogi:era pra zuar mais
(21:31) -=[X]eo[X]=- [:LIONN
SEU CHATO

(21:31) ρυяo Θѕso - Cogi:era pra fazer ele chorar
(21:31) -=[X]eo[X]=- [: '-.-

[Malvados não imploram ajuda, fail.]
(21:58) ρυяo Θѕso:go zuar seu pet
(21:58) .: Look_of_hell:meu pet?
...
(21:58) ' Guilherm:(...)
(21:58) ρυяo Θѕso:sim
o gogeta
(21:58) ' Guilherm:tu nao queria falar alguma coisa "gogeta'?
(21:58) -=[X]eo[X]=- [:NNNNNNNNNN
(21:58) ρυяo Θѕso:ele n é seu pet/escravo sexual?
(21:58) .: Look_of_hell:o kenon ou o gogeta?
(21:59) -=[X]eo[X]=- [:nn
look manda ele para
(21:59) ρυяo Θѕso:ja disse e repito
eu nunca chamei ninguem de chatinho e cabeça de tigela
(21:59) .: Look_of_hell:PP!
(21:59) -=[X]eo[X]=- [: aff
(21:59) ρυяo Θѕso:ele NUNCA tem mais q 10 anos
(22:00) .: Look_of_hell:ele encher seu saco o resto da vida
por isso
lion
tem algo que vc ainda ria de min?
(22:00) -=[X]eo[X]=- [:look
(22:00) ρυяo Θѕso:s
(22:00) -=[X]eo[X]=- [:manda ele para
(22:00) ρυяo Θѕso: s, vc tem pupilos noob
(22:00) .: Look_of_hell:=/
(22:00) -=[X]eo[X]=- [:EIII
(22:00) .: Look_of_hell:vc tah incluido quais?
(22:00) -=[X]eo[X]=- [:Rooter, n eu
(22:00) ρυяo Θѕso:todos
(22:00) .: Look_of_hell:=/
(22:00) ρυяo Θѕso:vc n arranja nem um q presta (22:00) -=[X]eo[X]=- [:Guilherme
faz algo

(22:01) ' Guilherm:tah porra, tu vai falar eu jah posso sai da conversa?
(22:01) -=[X]eo[X]=- [:look tb
(22:01) .: Look_of_hell:sai fiu
sai (22:01) ρυяo Θѕso:chama sua mãe cara

Felipe Moraes

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

INFOS

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

hum...

bem interessante isso ai kra,parabens...

tpw,na maioria dos ots 7.9x ja mostra na tela dos chars qtus dias d premmy restam...

mas de um jeito ou de outro,isso ai é bom pra economizar tempo,e vai q vc ta com battle e nao pod ir pra akela tela né...

bem,mas parabens

~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

 

 

fgerasimenko

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/05/07Posts: 27

Muito bom vou lembrar desse topico, pra quando eu presisar eu usar!!!

 

FLW

Eu sou:

80% [experiente] ja desenvolvi ^^




Te ajudei? Tirei sua duvida? Então use issu:


Sou fan de:


Velocidade da minha internet



Venha ver o meu site:
>>>>Clike Aki<<<<

gosta de estrategia medieval? então jogue issu:
Travian br1


[X] 50 posts, Eba cheguei!!!!!Vamo rumo ao 100 rsrs
[X] 100 posts, aeeeee, finalmente
[ ] 150 posts, falta poko!