steadyfi Posted November 22, 2014 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 !
Castillo Posted November 22, 2014 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.
steadyfi Posted November 22, 2014 Author 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 ?
Castillo Posted November 22, 2014 Posted November 22, 2014 getCamera attachElements or setCameraMatrix
steadyfi Posted November 22, 2014 Author 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
MTA Team qaisjp Posted November 25, 2014 MTA Team Posted November 25, 2014 Take a look at freecam and filter out the stuff you don't need.
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