Augusto

Setar animação do npc

Recommended Posts

Preciso de ajuda para setar uma animação pra um npc quando um comando for dado
OBS: Preciso de ajuda no setPedAnimation, Pois o resto esta funcionando certinho

Medico = createPed (70, 1187.1165771484,-1323.5570068359,13.559015274048)
function curar(player)
       setElementHealth(player, 100) 
       outputChatBox("Voce foi curado com sucesso!", player, 0, 255, 255)
       takePlayerMoney(player, 500)
       setPedAnimation(Medico, "ped", "coptraf_stop")
    end

 

Share this post


Link to post
44 minutes ago, Augusto said:

quando um comando for dado

Tá. Mas cadê o addCommandHandler?

Sobre sua animação, ela está errada.

"coptraf_stop" não faz parte do bloco "ped" e sim do bloco "police"

Você pode conferir todas as animações na Wiki de Animations.

  • Thanks 1

Share this post


Link to post

Eu nao entendi muito bem esse setPedAnimation, Achei que o "ped" era realmente um ped, eu peguei essa animação no site na wiki de animações mesmo, e o addCommandHandler eu nao adicionei ao post por que achei que nao seria nescessario, mas ta aqui

addCommandHandler("curar", curar)

Tambem queria saber como parar a animação depois de 10 segundos e tambem dar frozen no player Pra ele "ficar parado" enquanto o medico "examina" ele

EDIT: Tmb como dar frozen no ped

 

Edited by Augusto

Share this post


Link to post

"ped" é o grupo ao qual a animação pertence. Toda animação faz parte de um grupo de animações.

No caso do médico, eu usaria do bloco "medic" e a única animação que ele tem: "cpr"

Quanto a questão de loop, leia os demais parâmetros do setPedAnimation.

  • Confused 1

Share this post


Link to post

Vo te explicar o script que quero criar, o player vai no hospital, vai ter um marker bem pequeno em frente ao medico, onMarkerHit vai dizer no chat "Digite /consultar para saber seu estado medico, Digite /curar Para fazer um tratamento, Ai quando o cara der /curar, queria que o ped usasse a animação de revistar por 10 segundos (loop) e nesse tempo o player nao conseguiria se mexer(frozen)ai a vida dele subia

Share this post


Link to post
1 hour ago, Augusto said:

Vo te explicar o script que quero criar, o player vai no hospital, vai ter um marker bem pequeno em frente ao medico, onMarkerHit vai dizer no chat "Digite /consultar para saber seu estado medico, Digite /curar Para fazer um tratamento, Ai quando o cara der /curar, queria que o ped usasse a animação de revistar por 10 segundos (loop) e nesse tempo o player nao conseguiria se mexer(frozen)ai a vida dele subia

então amigo na setPedAnimation voce pode por 10000 no timing

ou pode usar um

 setTimer(function()

setPedAnimation(Medico,false)

end,10000,1)

 pro player nao se mecher use

toggleAllControls(false)

ou

setElementFrozen

 

Edited by Furzy
  • Thanks 1

Share this post


Link to post
29 minutes ago, Augusto said:

E pra depois o player conseguir se mexer dnv? dps dos 5 segundos?

toggleAllControls(true) , use um timer

Share this post


Link to post
10 hours ago, Augusto said:

Ai quando o cara der /curar, queria que o ped usasse a animação de revistar por 10 segundos (loop)

Ah, vc quer animação de revistar...

E a animação vai num NPC e não no jogador. Entendi.

Share this post


Link to post

Eu consegui umas coisas aqui, so falta uma coisa pra mim postar o script, se puderem me ajudar, preciso que quando player der /curar ele "teleporte" pra frente do medico e congele ele por 5 segundos que e o tempo de animação do medico, podem me ajudar pfv?

 

Share this post


Link to post

Acho que esse vai ser o ultimo post, o que tem de errado no codigo, o player consegue mexer quando tem o setTimer, mas quando nao tem o setTimer ele fica freezado, mas dps nao "desfreeza"

function curar(player)
     if isElementWithinMarker(player, hpMarker) then
        setElementPosition(player, 1187.147, -1322.853, 13.559, true)
        setElementFrozen(player, freeze)
        setElementHealth(player, 100) 
        setPedAnimation(Medico, "police", "plc_drgbst_02", 5000 , false, false, false, false, 250)
       outputChatBox("Voce Esta Sendo Curado!", player, 0, 255, 255)
       takePlayerMoney(player, 500)
       setElementFrozen(player, true)
       setTimer(curar, 5000, 5000, setElementFrozen(player, false))
    end
    end



addCommandHandler("curar", curar)

 

Share this post


Link to post

Onde 'freeze' está definido? Deixe o setTimer assim:

setTimer( function()
	setElementFrozen(player, false)
end, 5000, 1 )

 

Share this post


Link to post

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.