SA-MP Forums Archive
[Ajuda] Somando o dia de VIP antigo com o de VIP atual. - 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] Somando o dia de VIP antigo com o de VIP atual. (/showthread.php?tid=630252)



Somando o dia de VIP antigo com o de VIP atual. - PetrickSchoba - 11.03.2017

Olб! Pessoal estou quebrando a cabeзa com gettime.

Comprei 15 dias de VIP em meu servidor, porйm quero comprar mais 30, entгo ficaria 45 dias.

Quando eu faзo o uso do ConvertDays sem somar com o VIP antigo, ele gera o dia atual corretamente, porйm quando eu somo os dias dos VIP antigo + 30 dias do VIP atual ele retorna um numero negativo, por exemplo -442424324.

Usei isto DOF2_GetInt(STG_VIP,"Vencimento") + ConvertDays(30)

pawn Код:
#define ConvertDays(%0) (gettime() + (86400 * (%0)))

                    if(DOF2_FileExists(STG_VIP)) // CASO exista VIP, ele vai somar o tempo do vip antigo com os 30 dias comprado
                    {
                        DOF2_SetString(STG_VIP, "VIP", Tipos_de_VIP(playerid));
                        DOF2_SetInt(STG_VIP, "Numero", INFO_P[playerid][VIP_P]);
                        DOF2_SetInt(STG_VIP, "Dias", 30 + DOF2_GetInt(STG_VIP,"Dias"));
                        DOF2_SetInt(STG_VIP, "Vencimento", DOF2_GetInt(STG_VIP,"Vencimento") + ConvertDays(30));  // Vencimento й o tempo do ConvertDays dos dias do vip setado antigo 30 й os 30 dias    
                        DOF2_SaveFile();
                    }
                    else // caso nгo exista VIP, ele vai apenas setar o mes do VIP comprado
                    {
                        DOF2_CreateFile(STG_VIP);
                        DOF2_SetString(STG_VIP, "VIP ", Tipos_de_VIP(playerid));
                        DOF2_SetInt(STG_VIP, "Numero", INFO_P[playerid][VIP_P]);
                        DOF2_SetInt(STG_VIP, "Dias", 30);
                        DOF2_SetInt(STG_VIP, "Vencimento", ConvertDays(30));     // 30 й os 30 dias de VIP
                        DOF2_SaveFile();
                    }



Re: Somando o dia de VIP antigo com o de VIP atual. - PetrickSchoba - 11.03.2017

@Arrumado


pawn Код:
DOF2_GetInt(STG_VIP,"Vencimento") - gettime() + ConvertDays(30));