gettime expirar vip... somar em vez de setar -
gmstrikker - 26.06.2016
Tava olhando a lуgica do cуdigo de comprar VIP no meu servidor e parece estar bugado, pq estб setando 30 dias de VIP, se o cara nгo tiver VIP tudo bem, mas se ele jб tiver sei lб 5 dias, esses 5 dias serгo eliminados...
Como somar os dias que jб tem e adicionar os +30?
Код:
if(donatereais[playerid] < 20) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem 20 donatereais.");
expirarVIP[playerid] = gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
Respuesta: gettime expirar vip... somar em vez de setar -
SammyJ - 26.06.2016
Nгo tenho certeza mais tente isso
PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem 20 donatereais.");
expirarVIP[playerid] += gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
Re: Respuesta: gettime expirar vip... somar em vez de setar -
pWesley - 26.06.2016
Quote:
Originally Posted by glederson
Nгo tenho certeza mais tente isso
PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem 20 donatereais.");
expirarVIP[playerid] += gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
|
Se o cara jб tiver vip, nгo necessita de um gettime. Ele pode tentar dessa forma
PHP код:
if(donatereais[playerid] < 20)
return SendClientMessage(playerid, COLOR_RED, " Vocк nгo possui 20 donatereais.");
if(expirarVIP[playerid])
{
expirarVIP[playerid] += (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
}
else
{
expirarVIP[playerid] = gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
}
Re: Respuesta: gettime expirar vip... somar em vez de setar -
gmstrikker - 26.06.2016
Quote:
Originally Posted by glederson
Nгo tenho certeza mais tente isso
PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem 20 donatereais.");
expirarVIP[playerid] += gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
|
reputado! alguem me confirma com certeza se й assim mesmo?
=============
edit: nгo tinha o post do wesley
Quote:
Originally Posted by pWesley
Se o cara jб tiver vip, nгo necessita de um gettime. Ele pode tentar dessa forma
PHP код:
if(donatereais[playerid] < 20)
return SendClientMessage(playerid, COLOR_RED, " Vocк nгo possui 20 donatereais.");
if(expirarVIP[playerid])
{
expirarVIP[playerid] += (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
}
else
{
expirarVIP[playerid] = gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
}
|
Por que vocк botou esses dois em linhas separadas? Nгo й desperdicio de linha?
Код:
if(donatereais[playerid] < 20)
return SendClientMessage(playerid, COLOR_RED, " Vocк nгo possui 20 donatereais.");
Pra q vc fez esse if?
Код:
if(expirarVIP[playerid])
{
expirarVIP[playerid] += (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
}
else
{
expirarVIP[playerid] = gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
Nгo era melhor fazer sу
Код:
expirarVIP[playerid] += gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
Jб que dessa forma teria o mesmo resultado q os dois ifs sem gastar tantas linhas?
Sу duvidas mesmo nгo to criticando
Re: gettime expirar vip... somar em vez de setar -
RenanMsV - 26.06.2016
Se a variavel que guarda o valor de tempo restante de vip for este expirarVIP[playerid] estб correto.
O
й uma simplificaзгo de
Re: gettime expirar vip... somar em vez de setar -
gmstrikker - 26.06.2016
Quote:
Originally Posted by RenanMsV
Se a variavel que guarda o valor de tempo restante de vip for este expirarVIP[playerid] estб correto.
O й uma simplificaзгo de
|
Isso eu sei, meu problema era se a conta do gettime para
Код:
new days = 5;
expirarVIP[playerid] += gettime() + (days * 86400);
Iria fazer a conta certa tipo
Dias de VIP que tem + 5 dias
Re: gettime expirar vip... somar em vez de setar -
pWesley - 26.06.2016
Gettime vocк jб vai fazer a contagem em tempo real. Se vocк sу quer somar, nгo precisa de gettime.
Re: gettime expirar vip... somar em vez de setar -
gmstrikker - 26.06.2016
Quote:
Originally Posted by pWesley
Gettime vocк jб vai fazer a contagem em tempo real. Se vocк sу quer somar, nгo precisa de gettime.
|
Eu preciso do gettime pra poder pegar a data que vai vencer o VIP e remover onlogin
Код:
// remover vip ao acabar
if(gettime() < expirarVIP[playerid]) {
SendClientMessage(playerid, COLOR_LIGHTRED, "Sua VIP venceu!");
VIP[playerid] = 0;
}
Por favor, sу comente se realmente souber, eu jб sou noob, se me atrapalhar entгo...
Sem ofensa.
Respuesta: Re: gettime expirar vip... somar em vez de setar -
SammyJ - 26.06.2016
Quote:
Originally Posted by gmstrikker
Eu preciso do gettime pra poder pegar a data que vai vencer o VIP e remover onlogin
Код:
// remover vip ao acabar
if(gettime() < expirarVIP[playerid]) {
SendClientMessage(playerid, COLOR_LIGHTRED, "Sua VIP venceu!");
VIP[playerid] = 0;
}
Por favor, sу comente se realmente souber, eu jб sou noob, se me atrapalhar entгo...
Sem ofensa.
|
Correto !!!
Re: Respuesta: Re: gettime expirar vip... somar em vez de setar -
gmstrikker - 26.06.2016
Quote:
Originally Posted by glederson
Correto !!!
|
Ta certo entгo a some dos dias de VIP?
Quote:
Originally Posted by glederson
Nгo tenho certeza mais tente isso
PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem 20 donatereais.");
expirarVIP[playerid] += gettime() + (30 * 86400);
VIP[playerid] = 1;
donatereais[playerid] -= 20;
|