SA-MP Forums Archive
[Ajuda] Contador para sistema vip - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Contador para sistema vip (/showthread.php?tid=359655)



Contador para sistema vip - Hunter_Xtreme - 14.07.2012

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);
                }
            }
        }



Re: Contador para sistema vip - Jason` - 14.07.2012

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.


Re: Contador para sistema vip - Hunter_Xtreme - 14.07.2012

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);
                }
            }
        }



Re: Contador para sistema vip - Jason` - 14.07.2012

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)


Re: Contador para sistema vip - Hunter_Xtreme - 14.07.2012

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()?


Re: Contador para sistema vip - Jason` - 14.07.2012

gettime() + 30 * 86400

Errei a conta...