rxqp Posted September 17, 2019 Share Posted September 17, 2019 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 Link to comment
Other Languages Moderators Lord Henry Posted September 17, 2019 Other Languages Moderators Share Posted September 17, 2019 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. 1 Link to comment
rxqp Posted September 17, 2019 Author Share Posted September 17, 2019 (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 September 17, 2019 by Augusto Link to comment
Other Languages Moderators Lord Henry Posted September 17, 2019 Other Languages Moderators Share Posted September 17, 2019 "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. 1 Link to comment
rxqp Posted September 17, 2019 Author Share Posted September 17, 2019 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 Link to comment
Furzy Posted September 17, 2019 Share Posted September 17, 2019 (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 September 17, 2019 by Furzy 1 Link to comment
rxqp Posted September 17, 2019 Author Share Posted September 17, 2019 E pra depois o player conseguir se mexer dnv? dps dos 5 segundos? Link to comment
Furzy Posted September 18, 2019 Share Posted September 18, 2019 29 minutes ago, Augusto said: E pra depois o player conseguir se mexer dnv? dps dos 5 segundos? toggleAllControls(true) , use um timer Link to comment
Other Languages Moderators Lord Henry Posted September 18, 2019 Other Languages Moderators Share Posted September 18, 2019 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. Link to comment
rxqp Posted September 18, 2019 Author Share Posted September 18, 2019 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? Link to comment
Other Languages Moderators Lord Henry Posted September 18, 2019 Other Languages Moderators Share Posted September 18, 2019 setElementPosition - Pra teleportar pra uma coordenada específica. setElementFrozen - Pra congelar um elemento. (no caso o jogador) setTimer - Um timer para descongelar depois. 1 Link to comment
rxqp Posted September 18, 2019 Author Share Posted September 18, 2019 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) Link to comment
DNL291 Posted September 19, 2019 Share Posted September 19, 2019 Onde 'freeze' está definido? Deixe o setTimer assim: setTimer( function() setElementFrozen(player, false) end, 5000, 1 ) Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now