Deniel

Animação de abrir celular e fechar por bind

Recommended Posts

function abrircelular(thePlayer)   		 
		setPedAnimation(thePlayer, "ped", "phone_out", -1, false, false, false, false)
	else 
		setPedAnimation(thePlayer, "ped", "phone_in", -1, false, false, false, false)
	end
end

function abrircelular2 ( player, celular )
  bindKey ( thePlayer, "F1") 
end
addCommandHandler ( "celular", abrircelular2 )

A ideia é que quando o player abra o celular, o personagem começa a fazer a animação de puxar o celular, e apertando denovo ele fecha.
To começando agora a aprender essa parte de animação/bind key.

Share this post


Link to post
local aberto = false

function abrircelular(thePlayer)
  if aberto == false then
    aberto = true
	setPedAnimation(thePlayer, "ped", "phone_out", -1, false, false, false, false)
 elseif aberto == true then
	setPedAnimation(thePlayer, "ped", "phone_in", -1, false, false, false, false)
    aberto = false
	end
end

function abrircelular2(theplayer)
  bindKey ( thePlayer, "F1", "down", abrircelular ) 
end
addCommandHandler ( "celular", abrircelular2 )

Obs: pode ter ficado zoado porque fiz pelo celular e se for renderizar algo passe isso para client-side, pois iria facilitar pra você.

Edited by Eficiencia
  • Like 1
  • Thanks 1

Share this post


Link to post
3 hours ago, Eficiencia said:

local aberto = false

function abrircelular(thePlayer)
  if aberto == false then
    aberto = true
	setPedAnimation(thePlayer, "ped", "phone_out", -1, false, false, false, false)
 elseif aberto == true then
	setPedAnimation(thePlayer, "ped", "phone_in", -1, false, false, false, false)
    aberto = false
	end
end

function abrircelular2(theplayer)
  bindKey ( thePlayer, "F1", "down", abrircelular ) 
end
addCommandHandler ( "celular", abrircelular2 )

Obs: pode ter ficado zoado porque fiz pelo celular e se for renderizar algo passe isso para client-side, pois iria facilitar pra você.

Só lembrando o variável aberto deverá ser dado como tabela por ser do lado servidor, se não, essa variável ficará global.

-- Server-side
local aberto = {}

function abrircelular (thePlayer)
   if not aberto[thePlayer] then
      aberto[thePlayer] = true
      setPedAnimation(thePlayer, "ped", "phone_in", -1, false, false, false, false) --/> Atender
   elseif aberto[thePlayer] then
      setPedAnimation(thePlayer, "ped", "phone_out", -1, false, false, false, false) --/> Desligar
      aberto[thePlayer] = nil
   end
end

function abrircelular2 (thePlayer)
   bindKey ( thePlayer, "F1", "down", abrircelular ) 
end
addCommandHandler ( "celular", abrircelular2 )

E colocar isto ao lado do client-side, precisará fazer alterações :

-- Client-Side
local aberto = false

function abrircelular ()
   if aberto == false then
      aberto = true
      setPedAnimation(localPlayer, "ped", "phone_in", -1, false, false, false, false) --/> Atender Celular
   elseif aberto == true then
      setPedAnimation(localPlayer, "ped", "phone_out", -1, false, false, false, false) --/> Guardar Celular
      aberto = false
   end
end

function abrircelular2 ()
   bindKey ( "F1", "down", abrircelular ) 
end
addCommandHandler ( "celular", abrircelular2 )

 

  • Thanks 1

Share this post


Link to post

Dica:

Para usar um comando em alternância, crie uma variável qualquer e inverta o valor atual dela com not

function qualquerCoisa ()
    if (variavel) then
        outputChatBox ("Fechar.")
    else
        outputChatBox ("Abrir.")
    end
    variavel = not variavel -- Alterna entre true e false a cada execução.
end
addCommandHandler ("teste", qualquerCoisa)

 

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