SA-MP Forums Archive
[Ajuda] Comando de acordo com o dia - 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] Comando de acordo com o dia (/showthread.php?tid=552120)



Comando de acordo com o dia - oliverarrow - 22.12.2014

Queria uma ajuda tipo sу poder usar o comando no dia 24/12/2014, pra fazer sei lб um evento de natal que de-se vip[playerid] = 1 por 1 mes, como eu faria isso?


Re: Comando de acordo com o dia - JonathanFeitosa - 22.12.2014

Utilize gettdate e/ou gettime.


Re: Comando de acordo com o dia - oliverarrow - 23.12.2014

Minha lуgica ta certa?
Quando ganha VIP
pawn Код:
new Year, Month, Day;
                getdate(Year, Month, Day);
                startVIPdia[playerid] = Day;
                startVIPmes[playerid] = Month;
                startVIPano[playerid] = Year;
                vip[playerid] = 1;
Qnd remove
Onplayerspawn
pawn Код:
if(vip[playerid] >= 1) {
            new Year, Month, Day;
            getdate(Year, Month, Day);
           
            if(Year != startVIPano[playerid]) {
                vip[playerid] = 0;
                SendClientMessage(playerid, COLOR_LIGHTRED, "Seu VIP venceu!");
            }
            if(Year == startVIPano[playerid] && Month > startVIPmes[playerid] && Day >=  startVIPdia[playerid])
            {
                vip[playerid] = 0;
                SendClientMessage(playerid, COLOR_LIGHTRED, "Seu VIP venceu!");
            }
        }



Re: Comando de acordo com o dia - luccagomes15 - 24.12.2014

Parece que ta certo, mas deixa uma pessoa mais experiente responder pra vc ter certeza!


Re: Comando de acordo com o dia - oliverarrow - 24.12.2014

estб mesmo?


Re: Comando de acordo com o dia - Bruno13 - 24.12.2014

Estб sim, apenas nгo sei o que seria startVIPano[playerid], mas o resto esta correto.


Re: Comando de acordo com o dia - oliverarrow - 24.12.2014

Ano que pegou a vip, qnd compra vip й assim
/pegarvip
pawn Код:
new Year, Month, Day;
                getdate(Year, Month, Day);
                startVIPdia[playerid] = Day;
                startVIPmes[playerid] = Month;
                startVIPano[playerid] = Year;
                VIP[playerid] = 1;
                DP[playerid] -= 1000;



Re: Comando de acordo com o dia - Bruno13 - 24.12.2014

Quote:
Originally Posted by oliverarrow
Посмотреть сообщение
Ano que pegou a vip, qnd compra vip й assim
/pegarvip
pawn Код:
new Year, Month, Day;
                getdate(Year, Month, Day);
                startVIPdia[playerid] = Day;
                startVIPmes[playerid] = Month;
                startVIPano[playerid] = Year;
                VIP[playerid] = 1;
                DP[playerid] -= 1000;
Ah entendi, desculpa nгo havia prestado atenзгo...podes fazer assim, em vez de colocares duas condiзхes:
pawn Код:
if(Year != startVIPano[playerid] || Year == startVIPano[playerid] && Month > startVIPmes[playerid] && Day >=  startVIPdia[playerid])
{
    vip[playerid] = 0;
    SendClientMessage(playerid, COLOR_LIGHTRED, "Seu VIP venceu!");
}
Porйm acho que podes dar problema esta condiзгo, aconselharia usar gettime para este sistema...