Jump to content

First Person In Car


Zuher Laith

Recommended Posts

Greetings ..

I'am looking for a way to make First-Person Mod in a Car In bindkey ..

here is what i tried:

local x, y, z, x1, y1, z1 
local fpcam = false 
  
bindKey( "j", "down", 
   function() 
      if fpcam then 
         setCameraTarget(getLocalPlayer(), getLocalPlayer()) 
      end 
      fpcam = not fpcam 
   end 
) 
  
addEventHandler("onClientPreRender", root, 
    function() 
        if fpcam then 
            x, y, z = getPedBonePosition(getLocalPlayer(), 6) 
            setCameraMatrix(x, y, z, x + x1, y + y1, z + z1) 
            dxDrawImage(screenWidth/2-10, screenHeight/2-10, 20, 20, "images/aimer.png") 
            local tarX, tarY, tarZ = getWorldFromScreenPosition(screenWidth/2, screenHeight/2, 30) 
            setPedAimTarget(getLocalPlayer(), tarX, tarY, tarZ) 
        end 
    end 
) 
  
addEventHandler("onClientCursorMove", root, 
    function( _, _, _, _, wx, wy, wz ) 
        local cx, cy, cz = getCameraMatrix() 
        x1 = ( wx - cx ) / 300 
        y1 = ( wy - cy ) / 300 
        z1 = ( wz - cz ) / 300 
    end 
) 

So this Code Works Great ..

Except it Use's onClientCursorMove ..

Which is ANNOYING ..

I Want to Change it On Steering Wheel Right/Left

Just like That:

function getPointFromDistanceRotation(x,y,dist,angle) 
    local a=math.rad(90-angle) 
    local dx=math.cos(a)*dist 
    local dy=math.sin(a)*dist 
    return x+dx,y+dy 
end 
if getControlState"left" or getControlState"right"  then 
  local _,_,Zrot=getElementRotation(getPedOccupiedVehicle(getLocalPlayer())) 
  wx,wy=getPointFromDistanceRotation(cx,cy,((cx-wx)^2+(cy-wy)^2)^0.5,Zrot) 
end 

There is Similar Topic

Old & Already Asked, but Unsolved

So , any way to make this works please ? ..

Link to comment
Im not sure if this function will work for you, but some weeks ago, I was having problems attaching elements to vehicle, the camera was moved when elements were attached, then an user recommend me to use
setCameraClip 

Sorry if this didnt help u.

Regards.

I See ..

It's really Helpful, but might be not the Right Topic for it .

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