[Ajuda] gettime expirar vip... somar em vez de setar
#1

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;
Reply
#2

Nгo tenho certeza mais tente isso

PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playeridCOLOR_RED"Vocк nгo tem 20 donatereais.");
                
expirarVIP[playerid] += gettime() + (30 86400);
                
VIP[playerid] = 1;
                
donatereais[playerid] -= 20
Reply
#3

Quote:
Originally Posted by glederson
Посмотреть сообщение
Nгo tenho certeza mais tente isso

PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playeridCOLOR_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(playeridCOLOR_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;

Reply
#4

Quote:
Originally Posted by glederson
Посмотреть сообщение
Nгo tenho certeza mais tente isso

PHP код:
if(donatereais[playerid] < 20) return SendClientMessage(playeridCOLOR_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(playeridCOLOR_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
Reply
#5

Se a variavel que guarda o valor de tempo restante de vip for este expirarVIP[playerid] estб correto.
O
Код:
a += b;
й uma simplificaзгo de
Код:
a = a + b;
Reply
#6

Quote:
Originally Posted by RenanMsV
Посмотреть сообщение
Se a variavel que guarda o valor de tempo restante de vip for este expirarVIP[playerid] estб correto.
O
Код:
a += b;
й uma simplificaзгo de
Код:
a = a + b;
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
Reply
#7

Gettime vocк jб vai fazer a contagem em tempo real. Se vocк sу quer somar, nгo precisa de gettime.
Reply
#8

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.
Reply
#9

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 !!!
Reply
#10

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(playeridCOLOR_RED"Vocк nгo tem 20 donatereais.");
                
expirarVIP[playerid] += gettime() + (30 86400);
                
VIP[playerid] = 1;
                
donatereais[playerid] -= 20
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)