Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp> //chama include
- #include <foreach> //chama include
- #define FILTERSCRIPT //define que é Filterscript
- #if defined FILTERSCRIPT // se esta definido Filterscript essa função faz com que ele execute oque esta abaixo .
- enum pInfo
- {
- pTemp,
- pLogged
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- public OnFilterScriptInit()
- {
- SetTimer("AtualizarTempo", 1000, true); //atualiza o tempo que a pessoa esta on
- print("\n--------------------------------------");
- print(" Tempo Online By: yNexus");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pLogged] = 1; //mostra que o player esta online
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- PlayerInfo[playerid][pTemp] = 0; //zera o tempo pra 0 para não acontecer nada errado quando logar novamente
- PlayerInfo[playerid][pLogged] = 0; //mostra que o player esta offline
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/meutempo", cmdtext, true, 10) == 0) //aqui é o comando, que a pessoa tem que executar
- {
- new nexus[100]; //cria uma variavel
- format(nexus,sizeof(nexus), "Seu Tempo Online é: %s", Convert(PlayerInfo[playerid][pTemp])); // aki mostra o tempo que a pessoa esta online
- SendClientMessage(playerid,0x00FF00FF,nexus); // aki ele define a cor do tempo que a pessoa fica online
- return 1;
- }
- return 0;
- }
- stock Convert(playerid) //converte o tempo online
- {
- new hours = 0, mins = 0, secs = 0, string[100];
- hours = floatround(playerid / 3600);
- mins = floatround((playerid / 60) - (hours * 60));
- secs = floatround(playerid - ((hours * 3600) + (mins * 60)));
- new days = 0;
- if(hours >= 24)
- {
- days = floatround((hours/24), floatround_floor);
- hours = hours % 24;
- }
- if(days > 0)
- {
- format(string, 0xD3F128FF, "%ddias, %dh %dm e %ds", days, hours, mins, secs);
- }
- else if(hours > 0)
- {
- format(string, 0xD3F128FF, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (mins < 10) ? ("0"):(""), mins, (secs < 10) ? ("0"):(""), secs);
- }
- else
- {
- format(string, 0xD3F128FF, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (mins < 10) ? ("0"):(""), mins, (secs < 10) ? ("0"):(""), secs);
- }
- return string;
- }
- forward AtualizarTempo(); //define para criar uma public
- public AtualizarTempo() //public criada
- {
- foreach(Player, i)
- {
- if(PlayerInfo[i][pLogged] == 1) //essa public só atualizara se a pessoa estiver online
- {
- PlayerInfo[i][pTemp]++; //ja que a pessoa esta online, ele almenta o tempo on
- }
- }
- return 1;
- }
- #endif
Add Comment
Please, Sign In to add comment