Ir para conteúdo

ClockSchedulerAPI v4 - Schedulers avançados


Neitan96

Posts Recomendados

ClockSchedulerAPI v4

ClockSchedulerAPI é um plugin e API para cria schedulers/Alarmes com base na data e hora, podendo colocar schedulers para repetir todo dia, toda semana, todo mês e etc, você pode usa-lo como plugin normal para executar comandos configuráveis.

 

Alguns exemplos de alarmes:

  - 'Horario|<Minuto>'
  - 'Horario|30' # É executado toda hora no minuto 30.
  
  - 'Diario|<Hora>:<Minuto>'
  - 'Diario|12:00' # É executado todo dia as 12 horas e 0 minutos.
  
  - 'Semanal|<Dia da semana> <Hora>:<Minuto>'
  - 'Semanal|Domingo 13:05' # É executado todo domingo as 13 horas e 5 minutos.
  
  - 'Mensal|<Número da semana> <Dia da semana> <Hora>:<Minuto>'
  - 'Mensal|2 Domingo 14:10' # É executado todo segundo domingo do mes as 14 horas e 10 minutos.
  
  - 'MensalSemana|<Dia do mês> <Hora>:<Minuto>'
  - 'MensalSemana|20 15:15' # É executado todo mes no dia 20 as 15 horas e 15 minutos.
  
  - 'Anual|<Dia do mês> <Mês> <Hora>:<Minuto>'
  - 'Anual|22 Setembro 16:20' # É executado todo ano dia 22 de Setembro as 16 horas e 20 minutos.
  
  - 'Data|<Dia do mês>/<Mês>/<Ano> <Hora>:<Minuto>'
  - 'Data|22/09/2015 17:25' # É executado no dia 22 de setembro de 2015 as 17 horas e 25 minutos (Sem repetição).
  
  - 'Intervalo|<Minuto>'
  - 'Intervalo|60' # É executado de 60 em 60 minutos.

Mesclar alarmes:

  - 'Multi|<Scheduler>, <Scheduler>, ...' # Mescla vários alarmes em 1, pode colocar quantos quiser.
  - 'Multi|Horario|45, Diario|13:20' # É executado toda hora no minuto 45 e todo dia as 13 horas e 20 minutos, Suporta alarms ilimitados.
  
  - 'Entre|<Alarme de início>, <Alarme de fim>, <Alarme principal>' # Esse alarme é a junção de 3 alarmes, o alarme principal so é executado depois do alarme do início e para de executar depois da alarme do fim.
  - 'Entre|Horario|30, Horario|59, Intervalo|5' # É executado toda hora entre o minuto 30 e o minuto 59 de 5 em 5 segundos.

 

Programando comandos:

Para programar comandos para serem executados, abra o arquivo commands.yml, e coloque quantos comandos quiser dentro de Comandos de acordo com o exemplo abaixo:

Comandos:
 - '@<Prioridade> "<Alarme>" "<Comando para ser executado>"'
 - '@High "Intervalo|30" "say Esse é o ClockSchedulerAPI, Obrigado por usar, by Neitan96"'

Primeiro coloque sua prioridade(opcional), sendo elas na ordem: @Highest, @High, @Normal, @Low e @Lowest, em seguida o alarme entre "(aspas duplas) e em seguida o comando para ser executado entre "(aspas duplas).

 

config.yml:

  • Language

Língua do plugin, para ver as línguas disponíveis entre no diretório lang no diretório do plugin.
Default: pt-br

  • FusoHorario > TimeZone

Fuso horário em que o plugin vai fucionar.
Padrão: America/Sao_Paulo

  • FusoHorario > Ajuste

Ajuste de data e hora manualmente.
Para ajustar coloque o sinal de +(mais) para aumentar ou o sinal de -(menos) para diminuir em seguida o valor a ser alterado e por último o tipo do valor, sendo, D para dias, H para horas, M para minutos e S para segundos, você colocar quantos ajustes quiser separando-os por espaços, assim: [+|-][0-9][d|h|m|s]... .
Exemplo:
+3 -2h +30m -3s
Nesse exemplo adicionamos 3 dias e 30 minutos, diminuirmos 2 horas e 3 segundos.

  • Debug

Aqui você coloca as flags dos debugs que deseja exibir no console.

All - Exibi todos os debugs.
Others - Exibi todos debugs que não tem flag.
Task added - Quando uma task é adicionada.
Task removed - Quando uma task é removida.
Tasks removed - Quando todas tasks são removidas.
Task enabled - Quando um task é ativada.
Task disabled - Quando uma task é desativada.
Task Restarted - Quando um task é resetada.
Task running - Quando uma task vai ser executada.
Task error execute - Quando ocorre um erro na execução da task.
Manager starting - Quando o gerenciador é iniciado.
Manager stopping - Quando o gerenciador é desativado.
Manager next execution - Próxima task a ser executada.
Manager none task - Quando não tem tasks para ser executada.
Manager removing disabled tasks - Quando todas tasks desativadas são removidas.

 

Comandos:

Spoiler
  • /clockstatus - clockschedulerapi.status
    Como usar: /clockstatus
    Ver o status do gerenciador de tasks.

  • /clocktime - clockschedulerapi.time
    Como usar: /clocktime
    Ver a hora atual do plugin.

  • /clocksettime - clockschedulerapi.settime Como usar: /clocksettime < true/false > < ajuste >
    Ajusta a hora do plugin.
    Cuidado: Ao ajustar a hora em in-game você pode fazer tasks não serem executadas ou serem executadas varias vezes.
    No primeiro argumento se você colocar verdadeiro fará o plugin recalcular todas as tarefas, quando recalculado todas as tasks programada para serem executadas no horário que foi passado não serão executadas, porém se não forem recalculadas fará todas tasks programadas para serem executadas no horário que foi passado instantaneamente, como se tivesse acelerado o tempo, mas se você atrasou a hora nenhuma task será executada até atingir a hora anterior.
    O ajuste é feito igualmente à config.
    Exemplo:
    /clocksettime true +1d +5h -30m +50s
    O ajuste é somado ao ajuste atual, se o plugin tiver um ajuste de +2d e você executar o comando ajustando +1d ele irá somar e ficar +3d.

  • /clocksettimezone - clockschedulerapi.settimezone
    Como usar: /clocksettimezone < Fuso horário >
    Defini o fuso horário.

  • /clockdebug - clockschedulerapi.debug
    Como usar: /clocksettimezone [Flags]...
    Defini as flags do debug, se você colocar um flag que está ativa ela é desativada se ela está desativada ela é ativada.

  • /clocktest - clockschedulerapi.test
    Como usar: /clocktest [Delay para executar os alarmes]
    Faz um teste com todos os tipos de alarmes.
    Os resultados são gravados no arquivo Tests.yml no diretório do plugin.

  • /clockteststress - clockschedulerapi.teststress
    Como usar: /clockteststress [Quantidade de tarefas] [Delay máximo para executar as tarefas]
    Ver o status do gerenciador de tasks.

  • /clocktmptasks - clockschedulerapi.tmptasks
    Como usar: /clocktmptasks
    Ver as tarefas temporárias.
    Tarefas temporárias não são armazenadas, elas somem quando o servidor é desligado.

  • /clocktmptasksadd - clockschedulerapi.tmptasksadd
    Como usar: /clocktmptasksadd "< Alarme >" "< Comando para ser executado >"
    Adiciona uma tarefa temporária.

  • /clocktmptasksremove - clockschedulerapi.tmptasksremove
    Como usar: /clocktmptasksremove < Index da tarefa >
    Remove uma tarefa temporária, para ver a index da tarefa use /clocktmptasks.

  • /clocktasks - clockschedulerapi.tasks
    Como usar: /clocktasks
    Ver todas tarefas incluindo as temporárias.

  • /clocktasksadd - clockschedulerapi.tasksadd
    Como usar: /clocktasksadd "< Alarme >" "< Comando para ser executado >"
    Adiciona uma nova tarefa, esse comando salva a tarefa nas configurações.

  • /clocktasksremove - clockschedulerapi.tasksremove
    Como usar: /clocktasksremove < Index da tarefa >
    Remove uma tarefa, para ver a index da tarefa use /clocktasks, caso essa tarefa estiver nas configurações ela será apagada.

  • /clocktasksdisable - clockschedulerapi.tasksdisable
    Como usar: /clocktasksdisable < Index da tarefa >
    Desativa uma tarefa, para ver a index da tarefa use /clocktasks, caso essa tarefa estiver nas configurações ela não será apagada.

  • /clocktasksenable - clockschedulerapi.tasksenable
    Como usar: /clocktasksenable < Index da tarefa >
    Ativa uma tarefa, para ver a index da tarefa use /clocktasks..

  • /clocktasksdisableall - clockschedulerapi.tasksdisableall
    Como usar: /clocktasksdisableall [Plugin]
    Desativa todas tarefas ou somente as tarefas de um plugin.

  • /clocktasksenablell - clockschedulerapi.tasksenableall
    Como usar: /clocktasksenablell [Plugin]
    Ativa todas tarefas ou somente as tarefas de um plugin.

  • /clockreload - clockschedulerapi.reload
    Como usar: /clockreload
    Re-carrega o plugin.

 

Informações e outros:

Tutorial da API

Sources

Configs:

commands.yml

config.yml

examples.yml

plugin.yml

 

Download

Link para o comentário
Compartilhar em outros sites

ANÁLISE DE INATIVIDADE
 

Este tópico foi automaticamente arquivado devido à inatividade. Para manter a organização e fluidez das discussões na comunidade, tópicos que permanecem sem novas interações por um período prolongado são fechados automaticamente.
 

Se houver interesse em retomar o conteúdo, sinta-se à vontade para criar um novo tópico ou entre em contato com a equipe da comunidade para reabrir este tópico.


Equipe de Moderação
Gamer's Board
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...