Pegar tempo -
Stroon - 21.05.2016
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.
Re: Pegar tempo -
F1N4L - 21.05.2016
Conta = Variavel
[clickedplayerid] = player id
[s] = enumerador, nгo aceita variaveis que nгo do prуprio enumerador.
Re: Pegar tempo -
Stroon - 21.05.2016
Nгo entendi muito, mas o que devo fazer para ele puxar o tempo?
Re: Pegar tempo -
F1N4L - 21.05.2016
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];
Re: Pegar tempo -
Stroon - 21.05.2016
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","");
}
Re: Pegar tempo -
F1N4L - 21.05.2016
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.