Jump to content

[DUDA] ¿Rotación de jugador en attached?


Sergioks

Recommended Posts

Buenas. Tengo una duda relacionada a un script que estoy realizando.

El script, consiste en que, el usuario pueda subir a una camioneta, en la parte trasera, donde hay una minigun y usarla.
En si, el script ya está funcional. Solo tengo problema con las rotaciones del jugador y la minigun, que hacen que se vayan a direcciones opuestas.

El código de esto es:
 

if ( getElementData(localPlayer, "minigun::using") ) then
        local vehicle = getElementData(localPlayer, "minigun::attachedOn")
        local minigun = getElementData(localPlayer, "object::minigun")
        ---
        if ( isElement(vehicle) ) and ( isElement(minigun) ) then
            local mx, my, mz, mrx, mry, mrz = getElementAttachedOffsets(minigun)
            local px, py, pz, prx, pry, prz = getElementAttachedOffsets(localPlayer)

            if ( getKeyState("arrow_r") ) or ( getKeyState("d") ) then
                setElementAttachedOffsets(minigun, mx, my, mz, mrx, mry, mrz-5)
                setElementAttachedOffsets(localPlayer, px, py, pz, prx, pry, prz-5)
                setElementRotation(localPlayer, prx, pry, prz-5)
                setPedAnimation(localPlayer, "ped", "DRIVE_BOAT", -1, true, false, false, false)
            elseif ( getKeyState("arrow_l") ) or ( getKeyState("a") ) then
                setElementAttachedOffsets(minigun, mx, my, mz, mrx, mry, mrz+5)
                setElementAttachedOffsets(localPlayer, px, py, pz, prx, pry, prz+5)
                setElementRotation(localPlayer, prx, pry, prz+5)
                setPedAnimation(localPlayer, "ped", "DRIVE_BOAT", -1, true, false, false, false)
            end
            ---
		    dxDrawText("Ped: "..prz..". || Minigun: "..mrz.."", screenW/2, screenH/2, 0, 0, tocolor(255, 255, 255, 255), 0.5, "bankgothic")
        end
    end

El usuario se va a una rotación diferente al de la minigun. Ya he probado con todo, desde usar la rotación de la minigun para ambos (con sus diferentes cambios), hasta usar una dependiente del usuario y de la minigun (como el ejemplo). ¿Alguien me podría decir como puedo hacer ahí?
Se que ambas rotaciones son distintas y no pueden coincidir, eso lo sé, pero a veces está bien la rotación y a veces no.

Link to comment
  • 4 weeks later...

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