[Ajuda] Problema com tempo
#1

Veja:

Код:
CMD:setvip(playerid, params[])
{
    new id, pDias, Outro[MAX_PLAYER_NAME], string[128], string1[128];
	if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
	if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6))return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
	if(sscanf(params, "uii", id, Nivel, pDias)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setvip [ID] [Nнvel de VIP] [Dias]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 3) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 3");
    if(pDias < 1) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Dias maiores que 0!");
    
	PlayerInfo[id][pVip] = Nivel;
	PlayerInfo[id][pTimeV] = (gettime() + (pDias * 24 * 60 * 60));
	
	GetPlayerName(id, Outro, MAX_PLAYER_NAME);
 	format(string, sizeof(string), "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}O Player %s agora й VIP %s {FFFFFF}por %d dias.", Outro, GetPlayerVIP(id), pDias);
   	SendClientMessageToAll(-1, string);
   	
	format(string, 128, "{FFFFFF}Parabйns, agora vocк faz parte da elite do servidor\n");
	strcat(string1,string);
	format(string, 128, "{FFFFFF}VIP: %s\n", GetPlayerVIP(id));
	strcat(string1,string);
	format(string, 128, "{FFFFFF}TEMPO: %d dias\n", pDias);
	strcat(string1,string);
	ShowPlayerDialog(playerid,7564, DIALOG_STYLE_MSGBOX, "COMPROU VIP!", string1, "Fechar", "");
	
	DOF2_SetInt(GetarConta(id), "TempoVip", PlayerInfo[id][pTimeV]);
  	DOF2_SaveFile();
	return 1;
}
Eu me seto de vip por um dia e veja como fica no arquivo de salvamento

TempoVip = 1359582891
Reply
#2

pawn Код:
CMD:setvip(playerid, params[])
{
    new id, pDias, Outro[MAX_PLAYER_NAME], string[128], string1[128];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6))return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "uii", id, Nivel, pDias)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setvip [ID] [Nнvel de VIP] [Dias]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 3) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 3");
    if(pDias < 1) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Dias maiores que 0!");
   
    PlayerInfo[id][pVip] = Nivel;
    PlayerInfo[id][pTimeV] = (gettime() + pDias);
   
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, sizeof(string), "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}O Player %s agora й VIP %s {FFFFFF}por %d dias.", Outro, GetPlayerVIP(id), pDias);
    SendClientMessageToAll(-1, string);
   
    format(string, 128, "{FFFFFF}Parabйns, agora vocк faz parte da elite do servidor\n");
    strcat(string1,string);
    format(string, 128, "{FFFFFF}VIP: %s\n", GetPlayerVIP(id));
    strcat(string1,string);
    format(string, 128, "{FFFFFF}TEMPO: %d dias\n", pDias);
    strcat(string1,string);
    ShowPlayerDialog(playerid,7564, DIALOG_STYLE_MSGBOX, "COMPROU VIP!", string1, "Fechar", "");
   
    DOF2_SetInt(GetarConta(id), "TempoVip", PlayerInfo[id][pTimeV]);
    DOF2_SaveFile();
    return 1;
}
assim..
Reply
#3

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
pawn Код:
CMD:setvip(playerid, params[])
{
    new id, pDias, Outro[MAX_PLAYER_NAME], string[128], string1[128];
    if(Logado[playerid] == false) return SendClientMessage(playerid,-1,"{008B00}[ ATENЗГO ] {FFFFFF}Й preciso logar para executar este comando");
    if(!(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] == 6))return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}Comando Restrito, apуs 3 tentativas tomarб BAN");
    if(sscanf(params, "uii", id, Nivel, pDias)) return SendClientMessage(playerid, -1, "{FFA500}[ USE ] /setvip [ID] [Nнvel de VIP] [Dias]");
    if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Jogador nгo conectado");
    if(Nivel > 3) return SendClientMessage(playerid, -1, "{008B00}[ ATENЗГO ] {FFFFFF}O Mбximo De Level a se dar й 3");
    if(pDias < 1) return SendClientMessage(playerid, -1, "{FF0000}[ERRO] {FFFFFF}Dias maiores que 0!");
   
    PlayerInfo[id][pVip] = Nivel;
    PlayerInfo[id][pTimeV] = (gettime() + pDias);
   
    GetPlayerName(id, Outro, MAX_PLAYER_NAME);
    format(string, sizeof(string), "{FFA500}[ ADMINISTRAЗГO ] {FFFFFF}O Player %s agora й VIP %s {FFFFFF}por %d dias.", Outro, GetPlayerVIP(id), pDias);
    SendClientMessageToAll(-1, string);
   
    format(string, 128, "{FFFFFF}Parabйns, agora vocк faz parte da elite do servidor\n");
    strcat(string1,string);
    format(string, 128, "{FFFFFF}VIP: %s\n", GetPlayerVIP(id));
    strcat(string1,string);
    format(string, 128, "{FFFFFF}TEMPO: %d dias\n", pDias);
    strcat(string1,string);
    ShowPlayerDialog(playerid,7564, DIALOG_STYLE_MSGBOX, "COMPROU VIP!", string1, "Fechar", "");
   
    DOF2_SetInt(GetarConta(id), "TempoVip", PlayerInfo[id][pTimeV]);
    DOF2_SaveFile();
    return 1;
}
assim..
Continua
TempoVip = 1359501987
Reply
#4

Deve ser alguma coisa que vocк nгo configurou corretamente.
Reply
#5

Vocк trocou a parte:
pawn Код:
PlayerInfo[id][pTimeV] = (gettime() + (pDias * 24 * 60 * 60));
para:
pawn Код:
PlayerInfo[id][pTimeV] = (gettime() + pDias);
?
Reply
#6

Sim, troquei e deu no mesmo.
Reply
#7

entгo estб setando em outro lugar...
Reply
#8

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
entгo estб setando em outro lugar...
Como assim?

Veja o comando, acho que estб certo. sу que nгo me dou muito bem com Gettime :/
Reply
#9

Em algum outro local do gm deve estar setando o tempo de vip
Reply
#10

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
Em algum outro local do gm deve estar setando o tempo de vip
Nгo й isso nгo

A variбvel do tempo estб apenas dentro do comando setvip e nгo tem nenhum outro local setando tempo .-.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)