Jump to content

[HELP] setCameraTarget on ped


steadyfi

Recommended Posts

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:

wbiudsJ.png?1

Thanks !

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