steadyfi Posted November 22, 2014 Share Posted November 22, 2014 Hello. I'm working on a script to make a ped that acts like a player , can enter cars, can shoot , can do everything. But I have 1 big problem. I wonder how can I use setCameraTarget on a ped and sync the direction i'm looking to to move the ped. I tried it but it returns an error. First of all, I wanna thanks CrystalMV for his remote car script, that gave me the start. His video: Link: My code: Client Side: ped = getElementByID("ped") pedctrls = { fire="mouse1", next_weapon="mouse_wheel_down", previous_weapon="mouse_wheel_up", forwards="w", backwards="s", left="a", right="d", zoom_in="mouse_wheel_up", zoom_out="mouse_wheel_down", enter_exit="f", enter_passenger="g", change_camera="v", jump="lshift", sprint="space", look_behind="mouse3", crouch="ctrl", action="tab", walk="lalt", vehicle_fire="mouse1", vehicle_secondary_fire="ctrl", vehicle_left="a", vehicle_right="d", steer_forwards_down="key", steer_backwards_up="key", accelerate="w", brake_reverse="s", horn="h", sub_mission="num_add", handbrake="space", vehicle_look_left="q", vehicle_look_right="e", vehicle_look_behind="mouse3", vehicle_mouse_look="mouse2", special_control_up="num_8", special_control_down="num_2", aim_weapon="mouse2" } ptc = 0 function ctrlped() if (ptc==1) then for ctrl,key in pairs(pedctrls) do setPedControlState(ped,ctrl,getKeyState(key)) end end end addEventHandler("onClientPreRender", getRootElement(), ctrlped) --------------------------------- -- Set PTC --------------------------------- function setPtc1(ped) local player = getLocalPlayer() ptc = 1 outputChatBox("You are now controlling remote ped", 0, 255, 0) setElementFrozen(player, true) toggleAllControls(false) setCameraTarget(ped) end addCommandHandler("ped1", setPtc1) function setPtc0() local player = getLocalPlayer() ptc = 0 outputChatBox("You are now not controlling any ped", 0, 255, 0) setElementFrozen(player, false) toggleAllControls(true) setCameraTarget(player) end addCommandHandler("ped0", setPtc0) --------------------------------- -- Get car --------------------------------- function getPedBack() if (ptc==1) then me = getLocalPlayer() x,y,z = getElementPosition(me) triggerServerEvent("getPed", resourceRoot,x,y,z) elseif (ptc==0) then outputChatBox("No car selected. Please select a car first. Use /ped1", 255, 0, 0) end end addCommandHandler("getped", getPedBack) Server Side: --Startup ped = createPed(106, 0, 0, 5) setElementID(ped, "ped") --------------------------------- -- Respawn peds Bugged --------------------------------- --[[ function respawnPed() destroyElement(ped) ped = createPed(106, 0, 0, 3) setElementID(ped, "ped") end addEventHandler("onPedWasted", ped, respawnPed) ]]-- --------------------------------- -- Get car --------------------------------- function getPed(x,y,z) setElementPosition(ped, x-5, y, z) end addEvent("getPed", true) addEventHandler("getPed", resourceRoot, getPed) Error: Thanks ! Link to comment
Castillo Posted November 22, 2014 Share Posted November 22, 2014 This function allows you to set a player's camera to follow other elements instead. Currently supported element type is:Players Doesn't support peds. Link to comment
steadyfi Posted November 22, 2014 Author Share Posted November 22, 2014 This function allows you to set a player's camera to follow other elements instead. Currently supported element type is:Players Doesn't support peds. Oh... thanks. Can I use something else instead or it's just impossible ? Link to comment
Castillo Posted November 22, 2014 Share Posted November 22, 2014 getCamera attachElements or setCameraMatrix Link to comment
steadyfi Posted November 22, 2014 Author Share Posted November 22, 2014 getCamera attachElements or setCameraMatrix Got it ! Thanks Solidsnake EDIT: How do I make it rotate with the mouse and enter cars etc ? Right now it only work with the basic controls: Forward,Backward,Left,Right,Jump,Sprint and attack Link to comment
qaisjp Posted November 25, 2014 Share Posted November 25, 2014 Take a look at freecam and filter out the stuff you don't need. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now