Jump to content
  • 0
guihleao

script:conv_str problem

Question

Hello guys, i'm having a problem of Conv_str in a NPC. Could you guys help me fix it?

 

Here's the code:

 

-	script	GerenciadorVip	-1,{		OnPCLoginEvent:			query_sql "UPDATE `login` SET `group_id`= 0 WHERE `group_id` = "+$nivelVip+" AND (`dt_vip` IS NULL OR `dt_vip` < CURDATE())";		query_sql "SELECT (`dt_vip` IS NULL OR `dt_vip` < CURDATE()) FROM `login` WHERE `account_id` = "+getcharid(3), @verificaVip;		if (@verificaVip) {		dispbottom "Torne-se um(a) jogador(a) ViP e tenha benefícios exclusivos!";		dispbottom "Acesse site e saiba mais!";		end;}	query_sql "SELECT DATE_FORMAT(`dt_vip`, '%d/%m/%Y') FROM `login` WHERE `account_id` = "+getcharid(3), @dataVencimento$;	dispbottom "Sua conta ViP é válida até o dia "+@dataVencimento$+".";	end;}

And this is the error when I log in:

 

[Error]: script:conv_str: cannot convert to string, defaulting to "" 

 

Thanks!

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

@@guihleao

 

Try this one:

function	script	vip	{	$diasVip = getarg( 0 );	$verificaVip = getarg( 1 );	if ( getgmlevel() == 1 ) {		query_sql "UPDATE `login` SET `group_id` = 1, `dt_vip` = DATE_ADD( `dt_vip`, INTERVAL " + $diasVip + " DAY ) WHERE `group_id` = 1 AND `account_id` = " + getcharid( 3 );		dispbottom "ViP estendido por mais " + $diasVip + " dias! Relogue sua personagem para ativá-lo.";		} else {		query_sql "UPDATE `login` SET `group_id` = 1, `dt_vip` = DATE_ADD( CURDATE(), INTERVAL " + $diasVip + " DAY ) WHERE `group_id` = 0 AND `account_id` = " + getcharid( 3 );		dispbottom "ViP inserido com sucesso! Relogue sua personagem para ativá-lo.";	}}//==========================================================================================================================//				          Função que adiciona 15 dias Vip ao usuário//==========================================================================================================================function	script	vip15	{	callfunc( "vip", 15, 1);}//==========================================================================================================================//				          Função que adiciona 30 dias Vip ao usuário//==========================================================================================================================function	script	vip30	{	callfunc( "vip", 30, 1);}//==========================================================================================================================//				          Função que adiciona 45 dias Vip ao usuário//==========================================================================================================================function	script	vip45	{	callfunc( "vip", 45, 1);}//==========================================================================================================================//				          Função que adiciona 60 dias Vip ao usuário//==========================================================================================================================function	script	vip60	{	callfunc( "vip", 60, 1);}//==========================================================================================================================//			    Função que controla a data de término da conta vip e anúncios ao logar//==========================================================================================================================-	script	GerenciadorVip	-1,{	OnPCLoginEvent:			query_sql "UPDATE `login` SET `group_id`= 0 WHERE `group_id` = 1 AND ( `dt_vip` IS NULL OR `dt_vip` < CURDATE() )";		query_sql "SELECT ( `dt_vip` IS NULL OR `dt_vip` < CURDATE() ) FROM `login` WHERE `account_id` = " + getcharid( 3 ), @verificaVip;		if ( @verificaVip ) {			dispbottom "Torne-se um(a) jogador(a) ViP e tenha benefícios exclusivos!";			end;		}		query_sql "SELECT DATE_FORMAT( `dt_vip`, '%d/%m/%Y' ) FROM `login` WHERE `account_id` = " + getcharid( 3 ), @dataVencimento$;		dispbottom "Sua conta ViP é válida até o dia " + @dataVencimento$ + ".";}

Share this post


Link to post
Share on other sites
  • 0

is $nivelVip set in another script? post it full or try the version bellow

 

, try this one (change '1' to the number that you use for vip group):

 

-	script	GerenciadorVip	-1,{OnPCLoginEvent:		query_sql "UPDATE `login` SET `group_id`= '0' WHERE `group_id` = '1' AND (`dt_vip` IS NULL OR `dt_vip` < CURDATE())";	if (getgmlevel() == 0) {	dispbottom "Torne-se "+((!Sex)?"uma jogadora":"um jogador")+" ViP e tenha benefícios exclusivos!";	dispbottom "Acesse site e saiba mais!";	end;}	query_sql "SELECT DATE_FORMAT(`dt_vip`, '%d/%m/%Y') FROM `login` WHERE `account_id` = "+getcharid(3), .@dataVencimento$;	dispbottom "Sua conta ViP é válida até o dia "+.@dataVencimento$+".";	end;}
Edited by evilpuncker

Share this post


Link to post
Share on other sites
  • 0

It stills show the same error :(

 

Here is the complete NPC:

 

//==========================================================================================================================//				          Função que adiciona 15 dias Vip ao usuário//==========================================================================================================================function	script	vip15	{set $diasVip, 15;set $verificaVip, 1;	if (getgmlevel() == 1) goto estender;	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);	dispbottom "ViP inserido com sucesso! Relogue sua personagem para ativá-lo.";	end;estender:	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = '1' AND `account_id` = "+getcharid(3);	dispbottom "ViP estendido por mais "+$diasVip+" dias! Relogue sua personagem para ativá-lo.";	end;}//==========================================================================================================================//				          Função que adiciona 30 dias Vip ao usuário//==========================================================================================================================function	script	vip30	{set $diasVip, 30;set $verificaVip, 1;	if (getgmlevel() == 1) goto estender;	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);	dispbottom "ViP inserido com sucesso! Relogue sua personagem para ativá-lo.";	end;estender:	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = '1' AND `account_id` = "+getcharid(3);	dispbottom "ViP estendido por mais "+$diasVip+" dias! Relogue sua personagem para ativá-lo.";	end;}//==========================================================================================================================//				          Função que adiciona 45 dias Vip ao usuário//==========================================================================================================================function	script	vip45	{set $diasVip, 45;set $verificaVip, 1;	if (getgmlevel() == 1) goto estender;	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);	dispbottom "ViP inserido com sucesso! Relogue sua personagem para ativá-lo.";	end;estender:	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = '1' AND `account_id` = "+getcharid(3);	dispbottom "ViP estendido por mais "+$diasVip+" dias! Relogue sua personagem para ativá-lo.";	end;}//==========================================================================================================================//				          Função que adiciona 60 dias Vip ao usuário//==========================================================================================================================function	script	vip60	{set $diasVip, 60;set $verificaVip, 1;	if (getgmlevel() == 1) goto estender;	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);	dispbottom "ViP inserido com sucesso! Relogue sua personagem para ativá-lo.";	end;estender:	query_sql "UPDATE `login` SET `group_id` = '1', `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = '1' AND `account_id` = "+getcharid(3);	dispbottom "ViP estendido por mais "+$diasVip+" dias! Relogue sua personagem para ativá-lo.";	end;}//==========================================================================================================================//			    Função que controla a data de término da conta vip e anúncios ao logar//==========================================================================================================================-	script	GerenciadorVip	-1,{		OnPCLoginEvent:			query_sql "UPDATE `login` SET `group_id`= 0 WHERE `group_id` = '1' AND (`dt_vip` IS NULL OR `dt_vip` < CURDATE())";		query_sql "SELECT (`dt_vip` IS NULL OR `dt_vip` < CURDATE()) FROM `login` WHERE `account_id` = "+getcharid(3), @verificaVip;		if (@verificaVip) {		dispbottom "Torne-se um(a) jogador(a) ViP e tenha benefícios exclusivos!";		end;}	query_sql "SELECT DATE_FORMAT(`dt_vip`, '%d/%m/%Y') FROM `login` WHERE `account_id` = "+getcharid(3), @dataVencimento$;	dispbottom "Sua conta ViP é válida até o dia "+@dataVencimento$+".";	end;}

Thanks :)

Edited by guihleao

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.