Jump to content

Ficar na mesma posição ao parar animação


Recommended Posts

Sou novo na area de scripts de MTA e tenho uma duvida sobre as animações, tem como fazer com que o player pare na mesma posição em que acabou a animação? EX: usei o painel de animação pelo freeroam e selecionei uma animação no qual o player se joga no chão, tem algum jeito de fazer com que ao final da animação ele continue jogado no chão e que não fique se repetindo a animação continuamente?

Link to comment
bool setPedAnimation ( ped thePed [, string block = nil, string anim = nil, int time = -1, bool loop = true, bool updatePosition = true,
                       bool interruptable = true, bool freezeLastFrame = true, int blendTime = 250, bool retainPedState = false ] )
  • block: o nome do bloco de animação.
  • anim: o nome da animação dentro do bloco.
  • time: quanto tempo a animação será executada em milissegundos.
  • loop: indica se a animação será ou não repetida.
  • updatePosition: irá alterar as coordenadas reais do ped de acordo com a animação. Use isso para, por exemplo animações ambulantes.
  • interruptable: se definido como falso, outras tarefas não poderão interromper a animação. Definir isso como 'false' também dá a essa função mais poder de substituir outras animações em execução. Por exemplo, agachar-se após um salto pode ser encerrado.
  • freezeLastFrame: se definido como true após a animação, o último quadro será congelado; caso contrário, a animação será encerrada e os controles retornarão. blendTime: quanto tempo a animação será misturada com a anterior em milissegundos.
  • retainPedState: restaurará a tarefa que estava sendo executada antes de chamar esta função. Útil para restaurar a tarefa de agachamento após o término da animação. Isso pode ser estendido no futuro para apoiar outros estados / tarefas.

este é um pequeno exemplo que faz o jogador se estabelecer e não repetir o anime ou mudar de posição :

function toggleSit(thePlayer)
	if not getElementData(thePlayer, "sitting") then
		setPedAnimation(thePlayer, "ped", "seat_down", -1, false, false, false, false)
		setElementData(thePlayer, "sitting", true)
	else
		-- Se você usar novamente este comando, seu personagem se levantará
		setPedAnimation(thePlayer)
		removeElementData(thePlayer, "sitting")
	end
end
addCommandHandler("sit", toggleSit)
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...