Jump to content
  • 0

vip table and compatible script


EzioO Auditore

Question


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  6
  • Reputation:   0
  • Joined:  05/16/20
  • Last Seen:  

Guys how is a table with this vip system

query_sql "SELECT `vip` FROM `login` WHERE `account_id`="+getcharid(3), @tempo_vip;

 

Script

//==========================================================================================================================
//                          Função que adiciona 15 dias Vip ao usuário
//==========================================================================================================================

function    script    vip1    {

set $nivelVip, 1;
set $diasVip, 1;
set $verificaVip, 1;

    //if (getgmlevel() == 1) goto extender;
    if (getgroupid() > 0)
    {
        getitem 30333,1;
        mes "[Sistema VIP]";
        mes "Você já é um Jogador VIP.";
        mes " ";
        mes "^696969(Ticket VIP devolvido)^000000";
        close;
    }
    
    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);

    dispbottom "^1874CDVip inserido com sucesso!^000000 Relogue seu personagem para ativa-lo.";
    mes "Vip inserido com sucesso! Relogue seu personagem para ativa-lo.";
    mes "Obrigado por ajudar o nosso Servidor!";
    sleep2 2000;
    close;
    end;

estender:

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = "+$nivelVip+" AND `account_id` = "+getcharid(3);

    dispbottom "Vip estendido por mais "+$diasVip+" dias! Relogue seu personagem para ativa-lo.";
    end;

}
//==========================================================================================================================
//                          Função que adiciona 15 dias Vip ao usuário
//==========================================================================================================================

function    script    vip15    {

set $nivelVip, 1;
set $diasVip, 15;
set $verificaVip, 1;

    //if (getgmlevel() == 1) goto extender;
    if (getgroupid() > 0)
    {
        getitem 30002,1;
        mes "[Sistema VIP]";
        mes "Você já é um Jogador VIP.";
        mes " ";
        mes "^696969(Ticket VIP devolvido)^000000";
        close;
    }

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);

    dispbottom "^1874CDVip inserido com sucesso!^000000 Relogue seu personagem para ativa-lo.";
    mes "Vip inserido com sucesso! Relogue seu personagem para ativa-lo.";
    mes "Obrigado por ajudar o nosso Servidor!";
    sleep2 2000;
    close;
    end;

estender:

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = "+$nivelVip+" AND `account_id` = "+getcharid(3);

    dispbottom "Vip estendido por mais "+$diasVip+" dias! Relogue seu personagem para ativa-lo.";
    end;

}

//==========================================================================================================================
//                          Função que adiciona 30 dias Vip ao usuário
//==========================================================================================================================

function    script    vip30    {

set $nivelVip, 1;
set $diasVip, 30;
set $verificaVip, 1;

    //if (getgmlevel() == 1) goto extender;
    if (getgroupid() > 0)
    {
        getitem 30003,1;
        mes "[Sistema VIP]";
        mes "Você já é um Jogador VIP.";
        mes " ";
        mes "^696969(Ticket VIP devolvido)^000000";
        close;
    }

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);

    dispbottom "^1874CDVip inserido com sucesso!^000000 Relogue seu personagem para ativa-lo.";
    mes "Vip inserido com sucesso! Relogue seu personagem para ativa-lo.";
    mes "Obrigado por ajudar o nosso Servidor!";
    sleep2 2000;
    close;
    end;

estender:

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = "+$nivelVip+" AND `account_id` = "+getcharid(3);

    dispbottom "Vip estendido por mais "+$diasVip+" dias! Relogue seu personagem para ativa-lo.";
    end;

}

//==========================================================================================================================
//                          Função que adiciona 3 dias Vip ao usuário
//==========================================================================================================================

function    script    vip3    {

set $nivelVip, 1;
set $diasVip, 3;
set $verificaVip, 1;

    //if (getgmlevel() == 1) goto extender;
    if (getgroupid() > 0)
    {
        getitem 30003,1;
        mes "[Sistema VIP]";
        mes "Você já é um Jogador VIP.";
        mes " ";
        mes "^696969(Ticket VIP devolvido)^000000";
        close;
    }

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(CURDATE(),INTERVAL "+$diasVip+" DAY) WHERE `group_id` = 0 AND `account_id` = "+getcharid(3);

    dispbottom "^1874CDVip inserido com sucesso!^000000 Relogue seu personagem para ativa-lo.";
    mes "Vip inserido com sucesso! Relogue seu personagem para ativa-lo.";
    mes "Obrigado por ajudar o nosso Servidor!";
    sleep2 2000;
    close;
    end;

estender:

    query_sql "UPDATE `login` SET `group_id` = "+$nivelVip+", `dt_vip` = DATE_ADD(`dt_vip`,INTERVAL "+$diasVip+" DAY) WHERE `group_id` = "+$nivelVip+" AND `account_id` = "+getcharid(3);

    dispbottom "Vip estendido por mais "+$diasVip+" dias! Relogue seu personagem para ativa-lo.";
    end;

}

//==========================================================================================================================
//                Função que controla a data de término da conta vip e anúncios ao logar
//==========================================================================================================================

-    script    GerenciadorVip    FAKE_NPC,{

        OnPCLoginEvent:    

set @site$, "www.ethernalbro.com";

        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 esclusivos!";
        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 Patskie
codebox
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  6
  • Topics Per Day:  0.00
  • Content Count:  13
  • Reputation:   2
  • Joined:  04/06/20
  • Last Seen:  

Spoiler

ALTER TABLE `login` ADD `dt_vip` INT(4) NOT NULL DEFAULT '0';

This is the add tab that you need (dt_vip)
I think this is a broken script because I was trying to use this on my server, and doesn't works as expected. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...