Jump to content

Recoil Vertical


Recommended Posts

Eu gostaria de criar um sistema de recoil vertical como no video abaixo: 

https://www.youtube.com/watch?v=ya6G_j526yE

Porém o MTA é muito limitado em relação a essa questão, a rotação da câmera, utilizando a função [setPedCameraRotation] apenas consigo mover a mira horizontalmente, a única função que achei onde seria possível fazer isso é [setCameraTarget], porém, mesmo eu pegando os parâmetros 4, 5 e 6 da [getCameraMatrix] que me retornam para onde o jogador está olhando, ele move a mira para um local totalmente diferente, gostaria de soluções para o meu problema. Segue abaixo um exemplo do código no lado client-side: 
 

function recoil()
    local cameraMatrix = {getCameraMatrix()}
    setCameraTarget( cameraMatrix[4], cameraMatrix[5], cameraMatrix[6] )
end
addEventHandler("onClientPlayerWeaponFire", localPlayer, recoil)

 

Link to comment

Atualizações, estou utilizando os parametros hitX, hitY e hitZ da própria função porém a mira ainda sobe em diagonal mesmo sem qualquer tipo de cálculo, segue o código abaixo: 
 

function recoil(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement)
    setCameraTarget( hitX, hitY, hitZ )
end
addEventHandler("onClientPlayerWeaponFire", localPlayer, recoil)
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...