[Ajuda] Contador para sistema vip
#1

Galera, estou fazendo um sistema vip que funciona por 30 dias o vip do player, mas nao sei como contar esses dias (porque vai ser usado no onplayerspawn).

Alguem sabe que funзгo uso?

Exemplo:

No onplayerspawn

*?? ?? ?? ?? = й o que eu preciso
pawn Код:
if(Player[playerid][pVip]>0)
        {
            new pp[128];
            format(pp, sizeof(pp), "/RPG/users/%s.ini", Player[playerid][pName]);
           
            new tick;
            tick = dini_Int(pp,"DiasVip");//vai pegar quantos dias de vip

            new tempo[128];
            if(tick > 0)//VAI VERIFICAR SE O VIP AINDA Й VALIDO
            {
                if(tick<???????)//pra ver se o player ainda tem vip
                {
                    format(tempo, sizeof(tempo), "|| Vip - Seu VIP acaba em %i dias", ????????);
                    SendClientMessage(playerid, COLOR_WHITE, tempo);
                }
                else
                {
                    SendClientMessage(playerid, COLOR_RED,"Seu Vip acabou.");
                    Player[playerid][pVip]=0;
                    Player[playerid][pDiasVip]=0;
                    dini_IntSet(pp,"DiasVip", 0);
                }
            }
        }
Reply
#2

pawn Код:
new ExpirarVip[MAX_PLAYERS] = {0, ...};

// Comando de dar vip
ExpirarVip[playerid] = gettime() + 30 * 3600;


// Quando der spawn
if(gettime() >= ExpirarVip[playerid] && ExpirarVip[playerid] > 0)
{
     ExpirarVip[playerid] = 0;
     Vip[playerid] = 0;
}
Sу um exemplo, use suas variбveis.
Reply
#3

Quote:
Originally Posted by Pedro_Miranda
Посмотреть сообщение
[pawn]

// Quando der spawn
if(gettime() >= ExpirarVip[playerid] && ExpirarVip[playerid])
Nгo entendi o porquк de dois ExpirarVip[playerid] '-'


Tentei fazer usando o post acima como base so que nao deu certo:
pawn Код:
if(Player[playerid][pVip]>0)
        {
            new pp[128];
            format(pp, sizeof(pp), "/RPG/users/%s.ini", Player[playerid][pName]);
           
            new tick;
            tick = dini_Int(pp,"DiasVip");

            new tempo[128];
            if(tick > 0)
            {
                if(tick < gettime())
                {
                    format(tempo, sizeof(tempo), "|| Vip - Seu VIP acaba em %i dias", (tick-gettime()));
                    SendClientMessage(playerid, COLOR_WHITE, tempo);
                }
                else
                {
                    SendClientMessage(playerid, COLOR_RED,"Seu Vip acabou.");
                    Player[playerid][pVip]=0;
                    Player[playerid][pDiasVip]=0;
                    dini_IntSet(pp,"DiasVip", 0);
                }
            }
        }
Reply
#4

O primeiro й pra checar se o valor de gettime() й maior ou igual ao valor atribuнdo а variбvel.
O segundo й pra checar se o valor da variбvel й maior que 0. (Editei o cуdigo)
Reply
#5

Eu tbm editei

ta dando errado '-' porque o que vc me mandou , o gettime ta usando em segundos, mas quero que uso como se fosse dia, ai terei que usar getdate()?
Reply
#6

gettime() + 30 * 86400

Errei a conta...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)