Ir para conteúdo
  • Cadastre-se
  • 0
Hefaisto

[Erro] Npc Controle de Cash

Pergunta

Boa tarde pessoal,

Tenho um npc de controle de cash in-game, ele add cash pelo login.

Ele funciona perfeitamente se o player estiver online, add normal. Mas se ele estiver off se eu for add o cash, o npc trava.

Alguem pode me ajudar?

Segue o npc abaixo

https://pastebin.com/vTqx7ZjZ

Compartilhar este post


Link para o post
Compartilhar em outros sites

4 respostass a esta questão

Recommended Posts

  • 0

Ele da algum erro no emulador ?

@edit

Tenta agora : 

-   script  CashControl -1,{
 
OnPCLoginEvent:
 
set @nunsrow,query_sql("SELECT `cashid`, `cashamt` FROM `offcash` WHERE `account_id`='"+getcharid(3)+"'",@cashid,@cashamt);
 
 
 
for (set @i,0; @i < @nunsrow; set @i,@i+1)
 
{
 
atcommand "@cash " + @cashamt[@i];
 
query_sql "DELETE FROM `offcash` WHERE `cashid`='"+@cashid[@i]+"'";
 
 
 
mes "Você acaba de receber " + @cashamt[@i] + " pontos de cash.";
 
close2;
 
}
 
 
 
end;
 
}
 
 
 
prontera,164,166,3  script  Cash Control    864,{
 
if (getgmlevel() < 99)
 
{
 
mes "Somente os Administradores podem usar meus serviços!";
 
close;
 
}
 
 
 
mes "[Cash Control]";
 
mes "O que deseja?";
 
next;
 
switch(select("Adicionar Cash:Cancelar"))
 
{
 
case 1:
 
mes "[Cash Control]";
 
mes "Digite o login para adicionar o cash.";
 
next;
 
input .login$;
 
 
 
set .nunsrow,query_sql("SELECT `account_id` FROM `login` WHERE `userid`='"+.login$+"'",.accid);
 
if (.nunsrow == 0)
 
{
 
mes "Está conta não existe.";
 
next;
 
close;
 
break;
 
}
 
 
 
mes "[Cash Control]";
 
mes "Digite a quantidade de cash.";
 
next;
 
input .cash;
 
 
 
mes "[Cash Control]";
 
mes "Deseja adicionar " + .cash + " pontos de cash na conta " + .login$ + "?";
 
if (select("Sim.", "Não.") == 2) break;
 
 
{
 
set .old,getcharid(3);
 
attachrid(.accid);
 
atcommand "@cash " + .cash;
 
announce "Você acaba de receber " + .cash + " pontos de cash.",bc_self;
 
attachrid(.old);
 
}
 
else
 
{
 
query_sql "INSERT INTO `offcash`(`account_id`,`cashamt`) VALUES ('"+.accid+"','"+.cash+"')";
 
}
 
 
 
mes "Adicionado.";
 
next;
 
close;
 
break;
 
case 2:
 
mes "[Cash Control]";
 
mes "Até mais.";
 
close;
 
}
 
}

 

Editado por iLovex

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
22 minutos atrás, iLovex disse:

Ele da algum erro no emulador ?

@edit

Tenta agora : 


-   script  CashControl -1,{
 
OnPCLoginEvent:
 
set @nunsrow,query_sql("SELECT `cashid`, `cashamt` FROM `offcash` WHERE `account_id`='"+getcharid(3)+"'",@cashid,@cashamt);
 
 
 
for (set @i,0; @i < @nunsrow; set @i,@i+1)
 
{
 
atcommand "@cash " + @cashamt[@i];
 
query_sql "DELETE FROM `offcash` WHERE `cashid`='"+@cashid[@i]+"'";
 
 
 
mes "Você acaba de receber " + @cashamt[@i] + " pontos de cash.";
 
close2;
 
}
 
 
 
end;
 
}
 
 
 
prontera,164,166,3  script  Cash Control    864,{
 
if (getgmlevel() < 99)
 
{
 
mes "Somente os Administradores podem usar meus serviços!";
 
close;
 
}
 
 
 
mes "[Cash Control]";
 
mes "O que deseja?";
 
next;
 
switch(select("Adicionar Cash:Cancelar"))
 
{
 
case 1:
 
mes "[Cash Control]";
 
mes "Digite o login para adicionar o cash.";
 
next;
 
input .login$;
 
 
 
set .nunsrow,query_sql("SELECT `account_id` FROM `login` WHERE `userid`='"+.login$+"'",.accid);
 
if (.nunsrow == 0)
 
{
 
mes "Está conta não existe.";
 
next;
 
close;
 
break;
 
}
 
 
 
mes "[Cash Control]";
 
mes "Digite a quantidade de cash.";
 
next;
 
input .cash;
 
 
 
mes "[Cash Control]";
 
mes "Deseja adicionar " + .cash + " pontos de cash na conta " + .login$ + "?";
 
if (select("Sim.", "Não.") == 2) break;
 
 
{
 
set .old,getcharid(3);
 
attachrid(.accid);
 
atcommand "@cash " + .cash;
 
announce "Você acaba de receber " + .cash + " pontos de cash.",bc_self;
 
attachrid(.old);
 
}
 
else
 
{
 
query_sql "INSERT INTO `offcash`(`account_id`,`cashamt`) VALUES ('"+.accid+"','"+.cash+"')";
 
}
 
 
 
mes "Adicionado.";
 
next;
 
close;
 
break;
 
case 2:
 
mes "[Cash Control]";
 
mes "Até mais.";
 
close;
 
}
 
}

 

Boa noite,

Apareceu esse erro aqui.


[Erro]: npc_parsesrcfile: Sintaxe desconhecida no arquivo 'npc/personalizados/Cashcontrol.txt', linha '1'. Parando...
set @nunsrow,query_sql("SELECT `cashid`, `cashamt` FROM `offcash` WHERE `account                                      set .nunsrow,query_sql("SELECT `account_id` FROM `login` WHERE `userid`='"+.logi                                      query_sql "INSERT INTO `offcash`(`account_id`,`cashamt`) VALUES ('"+.accid+"','"                                      }lose;t▒ mais.";ol]";
 * w2=
 * w3=
 * w4=
 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

adicionou as tabelas do npc ?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
5 minutos atrás, iLovex disse:

adicionou as tabelas do npc ?

 

Eu ja tinha o NPC adicionado ja, e funcionando, so nao estava funcionando para player que estava off, travava tudo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×