Pular para o conteúdo

killPedTask

Cliente Peds

Remove a tarefa de um dos slots de tarefa do ped.

bool killPedTask ( ped oPed, string tipoTarefa, number slotTarefa [, bool suavemente = true ] )
NomeTipoPadrãoDescrição
oPedped—Ped ou jogador cuja tarefa será removida.
tipoTarefastring—"primary" ou "secondary". Maiúsculas e minúsculas não importam.
slotTarefanumber—Slot a limpar, das tabelas abaixo.
suavementebooltruetrue pede para a tarefa abortar antes de ser removida; false remove na hora.

Slots primários:

SlotTarefa
0Resposta física.
1Resposta temporária a evento.
2Resposta não temporária a evento.
3Tarefa primária.
4Tarefa padrão — não pode ser removida.

Slots secundários:

SlotTarefa
0Ataque.
1Agachar.
2Fala.
3Expressão facial.
4Animação parcial.
5IK (mira da cabeça e dos braços).

true se havia uma tarefa naquele slot e ela foi removida. Devolve false quando o slot está vazio ou o ped não está carregado (streamed in).

O slot primário 4, um slot primário acima de 4 ou um slot secundário acima de 5 registra um aviso e devolve nil.

Os argumentos são verificados de forma rígida: um primeiro argumento que não é ped nem jogador, um tipoTarefa diferente de "primary" ou "secondary", um slotTarefa ausente, negativo ou não numérico, ou um suavemente que não é booleano gera um erro de Lua.

-- interrompe o que o ped estiver fazendo no slot primário
addCommandHandler("pararTarefa", function()
if killPedTask(localPlayer, "primary", 3) then
outputDebugString("tarefa primária removida")
end
end)
  • getPedTask — Lê um slot de tarefa e a cadeia de subtarefas abaixo dele.
  • getPedSimplestTask — Devolve a tarefa mais interna que o ped está executando.
  • isPedDoingTask — Verifica se uma tarefa com aquele nome está em algum lugar da pilha do ped.
  • getPedMoveState — Devolve, em uma palavra, o que o ped está fazendo a pé.