[Ajuda] Pegar tempo
#1

Tenho um cmd aqui, /info ele dб matou, morreu, money, tempo logado, hora, minuto, segundos, em dialog.

Porйm quero passa-lo para dialog ao clicar no player no tab, bom fazer isso eu sei, jб coloquei tudo, porйm ao tentar coloca para ele puxar os tempo H, M, S, nгo estou conseguindo.

segue:

Usado na info de comando
Код:
new PessoaID, h, m, s;
TotalTempo(PessoaID, h, m, s);
"Horas Online: %d Minutos Online: %d Segundos Online:%d", h,m,s);
format(str,sizeof(str),"Status");
		return ShowPlayerDialog(playerid, 2002, DIALOG_STYLE_MSGBOX, str, string, "OK","");
esse TotalGameTime, й uma stock que cria e puxa os tempo, porйm nгo estou sabendo como colocar o h, m, s, no OnPlayerClickPlayer

Se eu coloco assim, dб isso;
Код:
format(string, sizeof(string), "Segundos logado:  %d\n\n", Conta[clickedplayerid][s]);
	strcat(Strcat, string);
Код:
warning 213: tag mismatch
Eu nгo quero que ele comece a contar o tempo a partir de quando o jogador entrou no servidor, e sim o tempo total, pelo cmd ele faz isso, pega o tempo desde o primeiro login, sу pra deixar avisado aqui pra facilitar.
Reply
#2

Conta = Variavel
[clickedplayerid] = player id
[s] = enumerador, nгo aceita variaveis que nгo do prуprio enumerador.
Reply
#3

Nгo entendi muito, mas o que devo fazer para ele puxar o tempo?
Reply
#4

Quote:
Originally Posted by Stroon
Посмотреть сообщение
Nгo entendi muito, mas o que devo fazer para ele puxar o tempo?
Pra ficar mais claro:
Код:
enum pInfo
{
   nome[24],
   senha[129]
}
new Variavel[MAX_PLAYERS][pInfo];
No exemplo acima eu criei uma array multidimensional, onde adiciono um enumerador em minha variavel.
Eu nгo posso adicionar outra variavel no lugar do enumerador, que й o que vc estava fazendo.

Neste caso recomendo que insira as variaveis de tempo em seu enumerador, ficando assim:
Код:
enum pInfo
{
   nome[24],
   senha[129],
   hora,
   min,
   seg
}
new Variavel[MAX_PLAYERS][pInfo];
Reply
#5

Final

Tem essas variaveis enum

hours,
mins,
secs,

Se eu usar essas enum, funciona, porйm ele sу da o valor do ultimo save,

e o TotalGameTime й assim:
Код:
stock TetalTempo (playerid, &h=0, &m=0, &s=0)
Aqui em baixo vem, padrгo lб pra calcular horas, minutos, etc
ele й usado assim no comando de status:
Код:
CMD:/info
		new string[256],str[256];
		new TargetID, h, m, s;

		if(!strlen(params)) TargetID = playerid;
		else TargetID = strval(params);

		TotalGameTime(TargetID, h, m, s);
 		format(string, sizeof(string),
		 "Horas Online: %d\n Minutos Online: %d\n Segundos Online: %d", h,m,s);
		format(str,sizeof(str),"%s Infos",pName(TargetID));
		return ShowPlayerDialog(playerid, 2002, DIALOG_STYLE_MSGBOX, str, string, "OK","");
}
Reply
#6

Simples: A contagem de tempo online, geralmente, й um timer. Joga essas variaveis dentro do timer e a variбvel terб o tempo real online.

Код:
Conta[clickedplayerid][hours] = h;
Conta[clickedplayerid][mins] = m;
Conta[clickedplayerid][secs] = s;
Baseie-se e bote a cabeзa para funcionar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)