quarta-feira, 17 de julho de 2013

0 Cronômetro - Tempo Servidor Ligado (Salva quando fecha)

Bom dia / Boa tarde / Boa noite a todos.

Venho disponibilizar a vocês o meu primeiro FilterScript, a sua função ( e o seu código ) são bem simples, que ele faz:



Função

O FilterScript tem como função Contar quanto tempo o seu servidor já passou Online, o tempo é cumulativo, ou seja, é somado e não zerado a cada vez que o FS inicia. Basicamente você terá em mãos quanto tempo o seu servido passou ligado (isto é claro, após a adição do FilterScript). Obviamente, é necessário um local para salvar o tempo que o mesmo passou ligado, e este local é facilmente definido no topo do FS (explicarei isto logo mais), além disso, o Servidor também conta quantas horas o servidor passou ligado (esta sim, é zerada a cada vez que o FS é iniciado). Conta com apenas um comando para ver os Dados (horas e minutos que o servidor passou ligado, consecutivamente e não-consecutivamente), o comando é: "/tempoligado", isto também pode ser modificado.



Includes

Você vai precisar das seguintes Includes:

a_samp - Créditos a SAMP Team

DOF2 - Créditos: Double-O-Seven

ZCMD - Créditos: ZeeX



Explicações

Agora, vou explicar como definir o que você quer e o que não quer que seja executado.

Eu deixei no Topo do Código algumas "Defines", para se selecionar o que vai e o que não vai ser executado, para alterar os valores é só alterar de 1 (True ou Verdadeiro) para 0 (False ou Falso), ou vice versa.

Aqui estão as Defines:


pawn Code:
#define     LOCALSALVAMENTO     "InfoHorasLigadas.txt" // #define     TESTAR              1 #define     PRINTARMIN          1 #define     PRINTARHOR          1

Vou ensinar como configurá-las e o que elas mudam.

O "LOCALSALVAMENTO" é, como o nome já diz, onde o Arquivo de Salvamento será criado, se for somente um arquivo solto em Scriptfiles não é necessário (nem recomendado) criá-lo, pois o FilterScript o fará automaticamente, porém, se o arquivo for definido para ser salvo dentro de uma pasta (Ex: "Exemplo/InfoHorasLigadas.txt") A PASTA DEVERÁ SER CRIADA, caso contrário pode haver um mal funcionamento do Script ou o fechamento do Console (e consequentemente, do servidor).

O "TESTAR" é para aqueles que desejam testar o funcionamento do FS, a cada segundo ele Printa uma mensagem no Console com o Segundo atual (recomendado manter em "0" se comprovado o funcionamento do FS, visto que pode causar um certo "LAG")

O "PRINTARMIN" se definido para 1, printa uma mensagem no console a cada minuto (Mensagem = "Minuto Adicionado" "Estamos no Minuto: %d")

O "PRINTARHOR" se definido para 1, printa uma mensagem no console a cada hora (Mensagem = "Hora Adicionada" "Estamos na Hora: %d")

Para trocar o comando, basta ir até a linha 80 do código, e fazer a substituição.

Procurei deixar da maneira mais simples..



Download

v0.1

PasteBin

PasteBin (Raw)

MediaFire




Futuras Versões:

Pretendo sim fazer novas versões, inclusive, pretendo fazê-lo logo, adicionar um sistema de recorde, para armazenar o tempo máximo consecutivo que o servidor já passou online, e mais algumas coisinhas..



BUGS e Modificações:

Até o momento, não foram relatados nenhum BUG e nem feita nenhuma mudança.



Direitos Autorais:

-

Gostaria que deixassem sua opinião, sugestões, críticas (construtivas), BUGs e qualquer outra coisa nos comentários, para eu poder arrumar/corrigir nas próximas versões. Abraço.

0 comentários: