Jump to content

Setar animação do npc


rxqp

Recommended Posts

Posted

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

 

  • Other Languages Moderators
Posted
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
Posted (edited)

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
  • Other Languages Moderators
Posted

"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
Posted

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

Posted (edited)
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
Posted
29 minutes ago, Augusto said:

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

toggleAllControls(true) , use um timer

  • Other Languages Moderators
Posted
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.

Posted

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?

 

Posted

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)

 

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...