script:conv_str problem

guihleao

New member
Messages
15
Points
0
Github
guihleao
Emulator
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!

 
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):

Code:
-	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;}
 
Last edited by a moderator:
It stills show the same error
default_sad.png


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
default_smile.png


 
Last edited by a moderator:
@@guihleao

Try this one:

Code:
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$ + ".";}
 
Back
Top