29.08.2017, 02:53
(
Последний раз редактировалось Jelly23; 30.08.2017 в 14:50.
)
• Multi Task Timers
Executa mais de uma funзгo com um ъnico timer, tambйm suporta parвmetros. Nгo hб limite de parвmetros ou funзхes que um timer multi tasks possa ter, use a quantidade que preferir.• Macros
Qualquer funзгo pode ser executada, a keyword public nгo й um requerimento.
• Explicando cada macroPHP код:
Create_MultiTask:NomeDaTarefa("Func1(), Func2(), Func3()");
Create_MultiTaskEx:NomeDaTarefa("ComParams(a), ComParams2(b, c, a)", "a,b,c");
Start_MultiTask:NomeDaTarefa(Tempo_Em_MS, repetir = true / false);
Start_MultiTaskEx:NomeDaTarefa(Tempo_Em_MS, repetir = true / false, "iii", 1, 2, 3);
Stop_MultiTask:NomeDaTarefa;
GetID_MultiTask(NomeDaTarefa);
• Exemplo com parвmetrosКод:Create_MultiTask:NomeDaTarefa("Func1(), Func2()"); -Verde: Create_MultiTask, cria tarefas para funзхes sem parвmetros. -Vermelho: Nome da tarefa. -Azul: Funзхes para serem executadas, como nenhuma tem parвmetros, nгo deixe nada entre parкnteses. Separe cada funзгo utilizando vнrgulas.Код:Create_MultiTaskEx:NomeDaTarefa("ComParams(a), ComParams2(b, c, a)", "a,b,c"); -Verde: Create_MultiTaskEx, cria tarefas para funзхes com parвmetros. -Vermelho: Nome da tarefa. -Azul: Funзхes para serem executadas, os parвmetros a serem utilizados devem existir na funзгo e no handler que estб em laranja que serб explicado em breve. -Laranja: a,b,c sгo as variбveis passadas pela macro Start_MultiTaskEx: e os parвmetros que as funзхes da task podem utilizar. Vocк pode utilizar tags nos parвmetros sem problemas, ex: "a,Float:b,c".Код:Start_MultiTask:NomeDaTarefa(Tempo_Em_MS, repetir = true / false); -Verde: Start_MultiTask, comeзa a execuзгo de uma tarefa sem parвmetros. -Vermelho: Nome da tarefa. -Azul: Tempo em milesimos. -Laranja: Se a tarefa vai repetir apуs o intervalo, utilize true se essa for a intenзгo.Код:Start_MultiTaskEx:NomeDaTarefa(Tempo_Em_MS, repetir = true / false, "iii", 1, 2, 3); -Verde: Start_MultiTaskEx, comeзa a execuзгo de uma tarefa com parвmetros. -Vermelho: Nome da tarefa. -Azul: Tempo em milesimos. -Laranja: Se a tarefa vai repetir apуs o intervalo, utilize true se essa for a intenзгo. -Rosa: Formato que indica os tipos de valores que a tarefa irб receber na callback. -Marrom: Valores que serгo passados para a callback como parвmetros que podem ser utilizados pelas funзхes da tarefa.Код:Stop_MultiTask:NomeDaTarefa; -Verde: Stop_MultiTask, para a execuзгo de uma tarefa com ou sem parвmetros. -Vermelho: Nome da tarefa.Код:GetID_MultiTask(NomeDaTarefa); -Verde: GetID_MultiTask, obtйm o ID do timer de uma tarefa. -Vermelho: Nome da tarefa.
• Exemplo sem parвmetrosPHP код:
Create_MultiTaskEx:ExemploComParams("teste(a,c,b,d)", "a,b,c,Float:d");
public OnGameModeInit()
{
Start_MultiTaskEx:ExemploComParams(1000, false, "iiif", 1,2,3,3.5);
return 1;
}
teste(v, s, m, Float:l) return printf("%i %i %i %f",v, s, m, l); //saнda: 1 3 2 3.500000
• DownloadPHP код:
Create_MultiTask:ExemploSemParams("teste1(), teste2(), func1()");
public OnGameModeInit()
{
Start_MultiTask:ExemploSemParams(1000, false);
return 1;
}
teste1() return print("1");
teste2() return print("2");
func1() return print("5");
//saнda: '1'
//saнda: '2'
//saнda: '5'
Github