Jump to content

Player look


Recommended Posts

Posted

Hey, I don't really know anything about LUA, and I have a question.

Would it be possible to script something that your look is like in an ego-shooter ?

And if it is, would it be possible to script sometthing that you can still see your arms and weapons then ?

Would be nice if someone answers ;P

yt.png

5.png

milkyway94.png

Posted

If you are talking about first person look, then I have to say that is possible. This function is in GTA-MP Zombie Infestation server, you just need to write /fp and test it. I think it was done by setting player's camera position, but I dunno indeed. :?

Posted
If you are talking about first person look, then I have to say that is possible. This function is in GTA-MP Zombie Infestation server, you just need to write /fp and test it. I think it was done by setting player's camera position, but I dunno indeed. :?

I don't know if thats what i mean, cause i can't play on this server....somehow after downloading i'm not able to spawn.

yt.png

5.png

milkyway94.png

Posted

Here's a very basic script to show the idea of how things can be done. However you can't aim with your weapon when camera is not following the player in it's "typical" way. You can make a separate client-side script file out of it.

local x, y, z, x1, y1, z1
local fpcam = false
local PLAYER = getLocalPlayer()
 
bindKey( "F1", "down",
function()
if fpcam then
setCameraTarget( PLAYER, PLAYER )
end
	fpcam = not fpcam
end
)
 
addEventHandler( "onClientPreRender", root,
function()
if fpcam then
		x, y, z = getPedBonePosition( PLAYER, 6 )
setCameraMatrix( x, y, z, x + x1, y + y1, z + z1 )
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
)

Posted
Here's a very basic script to show the idea of how things can be done. However you can't aim with your weapon when camera is not following the player in it's "typical" way. You can make a separate client-side script file out of it.
local x, y, z, x1, y1, z1
local fpcam = false
local PLAYER = getLocalPlayer()
 
bindKey( "F1", "down",
function()
if fpcam then
setCameraTarget( PLAYER, PLAYER )
end
	fpcam = not fpcam
end
)
 
addEventHandler( "onClientPreRender", root,
function()
if fpcam then
		x, y, z = getPedBonePosition( PLAYER, 6 )
setCameraMatrix( x, y, z, x + x1, y + y1, z + z1 )
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
)

What do you mean with "when camera is not following the player in it's "typical" way" :?:

yt.png

5.png

milkyway94.png

Posted

It's like in single player. An ordinary default camera "attached" to the Cj and following him wherever he moves. setCameraMatrix() makes your camera loose it's target ( your player ), in this case you can't aim with weapon like usually. setCameraTarget() return aiming ability and bounds the camera back to player, into it's "typical", unmodified state.

Posted
It's like in single player. An ordinary default camera "attached" to the Cj and following him wherever he moves. setCameraMatrix() makes your camera loose it's target ( your player ), in this case you can't aim with weapon like usually. setCameraTarget() return aiming ability and bounds the camera back to player, into it's "typical", unmodified state.

and there are no other possibilities like having a crosshair in the middle and moving your camera with this?

yt.png

5.png

milkyway94.png

Posted
and there are no other possibilities like having a crosshair in the middle and moving your camera with this?

There are. It's a matter of scripting only. The first thing comes on my mind is to switch camera back to "normal" view on player press aim button and when he releases - set it to first person again.

Posted

very strange..

walking in first person, and aiming in third person :o

Multi theft auto tools - replace cars and peds, move your map or compile your Lua files online!

programista php rzeszów

Need free webhosting for your small site? PM me. Need help with portforwarding? PM me. Do not PM me asking for help with scripting.

Having problems with port forwarding? Send me pm, I can do whole thing for you using TeamViewer (already helped about 20 people, no worries)!

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