[Ajuda] Tempo vip
#1

estou desenvolvendo um sistema de vip, sу que o tempo do player ficar com o vip nгo funciona

PHP код:
CMD:darvip(playeridparams[])
{
    
getdate(AnoMesDia);
    
gettime(HorasMinutosSegundos);
    new 
levelID_OUTRO_JOGADORDias;
    if(
DadosJogador[playerid][VERIFICAR_MODO_VIP] != && DadosJogador[playerid][ADMIN_NIVEL] != && DadosJogador[playerid][ADMIN_NIVEL] != 7) return SendClientMessage(playeridVERMELHO_BEM_CLARO "Vocк nгo estб em modo de trabalho, use /trabalhar .");
    if(
sscanf(params"ui",ID_OUTRO_JOGADOR,levelDias))  return SendClientMessage(playeridVERDE_BEM_CLARO,"USE: /darvip [ID/NOME] [NIVEL] [DIAS]");
    if(!
IsPlayerConnected(ID_OUTRO_JOGADOR)) return SendClientMessage(playeridVERMELHO_BEM_CLARO "Jogador(a) nгo estб conectado.");
    if(
level || level 3) return SendClientMessage(playeridVERMELHO_BEM_CLARO "O nivel de vip й de 0 a 3.");
    
DadosJogador[ID_OUTRO_JOGADOR][VIP_NIVEL] = level;
    
Convert(DadosJogador[ID_OUTRO_JOGADOR][DIAS_VIP] = (gettime() + (Dias 24 60 60)));
    
format(String,sizeof(String), "Vocк promoveu %s a nнvel %d de vip!"PlayerNick(ID_OUTRO_JOGADOR), level);
    
SendClientMessage(playeridVERDE_BEM_CLARO String);
    
format(String,sizeof(String), "Administrador(a) %s lhe deu nivel %d de vip,Seu vip espirarб em %s."PlayerNick(playerid), levelDias);
    
SendClientMessage(ID_OUTRO_JOGADORVERDE_BEM_CLARO String);
    
getdate(AnoMesDia);
    
gettime(HorasMinutosSegundos);
    
format(String,sizeof(String),"[ADMIN]: %s deu %s a vip nivel: [%d], durante %s dias . | Data: [%d/%d/%d] Horбrio: [%d:%d:%d]"PlayerNick(playerid), PlayerNick(ID_OUTRO_JOGADOR), levelDiasDiaMesAnoHorasMinutosSegundos);
    
Deu_VIP(String);
    
printf(" - [%d/%d/%d]: Admin: %s promoveu %s a vip nivel: [%d] ."DiaMesAnoPlayerNick(playerid), PlayerNick(ID_OUTRO_JOGADOR), level);
    return 
true;

e por exemplo , eu seto 31 dias fica

Код:
1524579275
como posso resolver esse problema?
Reply
#2

https://en.wikipedia.org/wiki/Unix_time
http://www.convert-unix-time.com

PHP код:
printf("%i", (gettime() + (31 24 60 60))); 
Код:
1527259673
Код:
In your local time zone: Friday 25th May 2018 11:47:53 AM
UTC: Friday 25th May 2018 02:47:53 PM
Reply
#3

nгo entendi nada .-.
Reply
#4

Quote:
Originally Posted by Feconito
Посмотреть сообщение
nгo entendi nada .-.
Nгo hб nada errado...

PHP код:
(gettime() + (Dias 24 60 60)) 
Irб gerar um valor em Unix_time.

PHP код:
(gettime() + (31 24 60 60)) = 1527259673 
Usando um conversor:

Код:
In your local time zone: Friday 25th May 2018 11:47:53 AM
UTC: Friday 25th May 2018 02:47:53 PM
Код:
1527259673 = 31 dias
Reply
#5

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
Nгo hб nada errado...

PHP код:
(gettime() + (Dias 24 60 60)) 
Irб gerar um valor em Unix_time.

PHP код:
(gettime() + (31 24 60 60)) = 1527259673 
Usando um conversor:

Код:
In your local time zone: Friday 25th May 2018 11:47:53 AM
UTC: Friday 25th May 2018 02:47:53 PM
Код:
1527259673 = 31 dias
PHP код:
(gettime() + (31 24 60 60)) = 1527259673 
Como o amigo disse ae, nгo tem nada de errado.

PHP код:
//31 = Dias 
PHP код:
//24 = Horas 
PHP код:
//60 = Minutos 
PHP код:
//60 = Segundos 
Ele vai pegar o numero de dias , multiplicar por 24 horas pra transformar em horas , depois transformar em minutos, depois em segundos.

Depois vocк vai converter esse numero no http://www.convert-unix-time.com
Reply
#6

a sim, ta certo, mas tipo no /rg quero que apareca os dias que ele terб de vip, tem como converter esse numero?
Reply
#7

https://sampforum.blast.hk/showthread.php?tid=347605
https://github.com/Crayder/Time-Conversion
http://forum.sa-mp.com/showpost.php?...26&postcount=4

PHP код:
Convert(DadosJogador[ID_OUTRO_JOGADOR][DIAS_VIP] = (gettime() + (Dias 24 60 60))); 
Uma dъvida, pra que serve esse "Convert();"?
Reply
#8

Achei um conversor para dias meses e anos so que esse nгo ta funcionando , ou eu q n sei usar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)