Ir para conteúdo
  • Cadastre-se
  • 0
Entre para seguir isso  
Tdi9711

Sistema VIP durante apenas 1 dia, por quê?

Pergunta

Meu npc:

//Adicionar Vip:
function    script    addvip    {
    if (getgmlevel () <= 1){
    query_sql "UPDATE `login` SET `group_id`='1',`diasvip2`=`diasvip2`+7 WHERE `account_id`='"+ getcharid(3) +"'";
    dispbottom "Parabens! foi adicionado +7 dias VIP a sua conta.";
    dispbottom "Relogue para ativar.";
    }
    if (getgmlevel () > 50){
    getitem 6157,1;
    dispbottom "Voce e um GM, Esta funcao de seguranca nao ira diminuir seu nivel de GM.";
    }
    return 0;
    }

// diminuidor de dias
-    script    diasvip2    -1,{
        end;
OnClock0001: query_sql "UPDATE `login` SET `diasvip2`=`diasvip2`-1 WHERE `group_id`='1'"; end;
OnClock0002: query_sql "UPDATE `login` SET `group_id`='0' WHERE `diasvip2`<='0' AND `group_id`='1'"; end;
}

// aviso de dias restantes
-    script    avisovip    -1,{
OnPCLoginEvent: query_sql "SELECT `diasvip2` FROM `login` WHERE `account_id` = '"+ getcharid(3) +"'", .@diasvip2;
        if (.@diasvip2 > 0){ dispbottom "Voce ainda tem "+.@diasvip2+" dia(s) VIP."; } end;
}

 

TABELAS SQL: ALTER TABLE `login` ADD `diasvip2` SMALLINT NOT NULL DEFAULT 0;

 

OBS:  Toda vez que chega a 00:02 a tabela do Banco de dados reinicia todos os VIPs, sendo que ainda faltam dias para acabar...

Agradeço desde já pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

  • 0
Em 15/05/2018 at 07:52, Tdi9711 disse:

Meu npc:

//Adicionar Vip:
function    script    addvip    {
    if (getgmlevel () <= 1){
    query_sql "UPDATE `login` SET `group_id`='1',`diasvip2`=`diasvip2`+7 WHERE `account_id`='"+ getcharid(3) +"'";
    dispbottom "Parabens! foi adicionado +7 dias VIP a sua conta.";
    dispbottom "Relogue para ativar.";
    }
    if (getgmlevel () > 50){
    getitem 6157,1;
    dispbottom "Voce e um GM, Esta funcao de seguranca nao ira diminuir seu nivel de GM.";
    }
    return 0;
    }

// diminuidor de dias
-    script    diasvip2    -1,{
        end;
OnClock0001: query_sql "UPDATE `login` SET `diasvip2`=`diasvip2`-1 WHERE `group_id`='1'"; end;
OnClock0002: query_sql "UPDATE `login` SET `group_id`='0' WHERE `diasvip2`<='0' AND `group_id`='1'"; end;
}

// aviso de dias restantes
-    script    avisovip    -1,{
OnPCLoginEvent: query_sql "SELECT `diasvip2` FROM `login` WHERE `account_id` = '"+ getcharid(3) +"'", .@diasvip2;
        if (.@diasvip2 > 0){ dispbottom "Voce ainda tem "+.@diasvip2+" dia(s) VIP."; } end;
}

 

TABELAS SQL: ALTER TABLE `login` ADD `diasvip2` SMALLINT NOT NULL DEFAULT 0;

 

OBS:  Toda vez que chega a 00:02 a tabela do Banco de dados reinicia todos os VIPs, sendo que ainda faltam dias para acabar...

Agradeço desde já pela ajuda

Olha primeiro, muda o getgmlevel para getgroupid ... testa e ver se resolve, se não resolver ... ai tu avisa que a gente tenta ajudar !! valeu flw .

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
Entre para seguir isso  

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.

×