Jump to content

setCameraTarget while respawning


Tails

Recommended Posts

Hi there it's me again! Once again I'm completely lost.

What I'm trying to create is that when you die, I want to give the player a time out and send them to hospital.

But for that I just want to have the players camera targeted at a sleeping ped (with their skin) on a bed, inside an interior.

Can anyone help me out with this? Thanks in advance.

    local DieingPed1 = createPed ( 2336.5439453125, -1172.0966796875, 1031.96875, mySkin ) 
    function deathCheck() 
        local x,y,z = getElementPosition(source) 
        DieingPed2 = getElementPosition(DieingPed1) 
        if (isPedDead(source)) then 
        setElementInterior ( DieingPed1, 5) 
        setTimer( setCameraTarget, 10000, 1, source, DieingPed2) 
        outputChatBox("Type /respawn to respawn immediately.", getRootElement(), 255,0,0,true) 
        setTimer ( spawnPlayer, 4500, 1, source, 2030.2861328125, -1418.5458984375, 16.9921875, 0, mySkin) 
        fadeCamera(source, true, 3, 0,0,0) 
        setCameraTarget(source, source) 
        end 
    end 
    addEventHandler ("onPlayerWasted", root, deathCheck) 

Edited by Guest
Link to comment

Ok, I put in some different functions. The freezing is working, respawn the second time works sometimes, and the Animation isn't working.

local DieingPed1 = createPed ( 2336.5439453125, -1172.0966796875, 1031.96875, mySkin ) 
    function deathCheck() 
        local x,y,z = getElementPosition(source) 
        if (isPedDead(source)) then 
        outputChatBox("Type /respawn to respawn immediately.", getRootElement(), 255,0,0,true) 
        setTimer ( setElementInterior, 2900, 1, source, 5) 
        setTimer ( spawnPlayer, 3000, 1, source, 2000.9599609375, -1402.8125, 17.690458297729, 0, mySkin) 
        setTimer (setElementFrozen, 3000, 1, source, true ) 
            end 
            if (isElementFrozen ( source )) then 
            setPedAnimation(source, GANGS, leanIDLE) 
            setTimer ( setElementPosition, 12000, 1, source, 2030.2861328125, -1418.5458984375, 16.9921875) 
            setTimer (setElementFrozen, 12000, 1, source, false) 
            fadeCamera(source, true, 3, 0,0,0) 
            setCameraTarget(source, source) 
            end 
    end 
    addEventHandler ("onPlayerWasted", root, deathCheck) 

Edited by Guest
Link to comment

Adding the quotation marks didn't help. The reason I added the freeze function is because I don't want the player to be able to cancel the animation. Also, why does the player sometimes not spawn the second time?

local DieingPed1 = createPed ( 2336.5439453125, -1172.0966796875, 1031.96875, mySkin ) 
    function deathCheck ( ) 
        local x,y,z = getElementPosition ( source ) 
        if ( isPedDead ( source ) ) then 
        outputChatBox ("Type /respawn to respawn immediately.", getRootElement ( ), 255,0,0,true ) 
        setTimer ( setElementInterior, 2900, 1, source, 5 ) 
        setTimer ( spawnPlayer, 3000, 1, source, 2000.9599609375, -1402.8125, 17.690458297729, 0, mySkin ) 
        setTimer ( setElementFrozen, 3000, 1, source, true ) 
            end 
            if ( isElementFrozen ( source ) ) then 
            setPedAnimation ( source, "GANGS", "leanIDLE" ) 
            setTimer ( setElementPosition, 12000, 1, source, 2030.2861328125, -1418.5458984375, 16.9921875 ) 
            setTimer ( setElementFrozen, 12000, 1, source, false ) 
            fadeCamera ( source, true, 3, 0,0,0 ) 
            setCameraTarget ( source, source ) 
            end 
    end 
    addEventHandler ( "onPlayerWasted", root, deathCheck ) 

Edited by Guest
Link to comment

try this

        local DieingPed1 = createPed ( 2336.5439453125, -1172.0966796875, 1031.96875, mySkin ) 
        function deathCheck ( ) 
            local x,y,z = getElementPosition ( source ) 
            if ( isPedDead ( source ) ) then 
            outputChatBox ("Type /respawn to respawn immediately.", getRootElement ( ), 255,0,0,true ) 
            setTimer ( setElementInterior, 2900, 1, source, 5) 
            setTimer ( spawnPlayer, 3000, 1, source, 2000.9599609375, -1402.8125, 17.690458297729, 0, mySkin ) 
            setElementFrozen( source, true ) 
            setTimer ( setElementFrozen, 3000, 1, source, false ) 
                end 
                if ( isElementFrozen ( source ) ) then 
                setPedAnimation( source, "GANGS", "leanIDLE" ) 
                setTimer ( setElementPosition, 12000, 1, source, 2030.2861328125, -1418.5458984375, 16.9921875 ) 
                setTimer ( setElementFrozen, 12000, 1, source, false ) 
                fadeCamera(  source, true, 3, 0,0,0 ) 
                setCameraTarget ( source, source ) 
                end 
        end 
        addEventHandler ( "onPlayerWasted", root, deathCheck ) 

Link to comment

try this:

local DieingPed1 = createPed (mySkin,2336.5439453125, -1172.0966796875, 1031.96875)--the skin is the first argument 
function deathCheck ( ) 
    local x,y,z = getElementPosition ( source ) 
    outputChatBox ("Type /respawn to respawn immediately.", getRootElement ( ), 255,0,0,true ) 
    setTimer ( setElementInterior, 2900, 1, source, 5 ) 
    setTimer ( spawnPlayer, 3000, 1, source, 2000.9599609375, -1402.8125, 17.690458297729, 0, mySkin ) 
    setTimer ( setElementFrozen, 3000, 1, source, true ) 
    setPedAnimation( source, "GANGS", "leanIDLE",-1,true,false,false ) 
    setTimer ( setElementPosition, 12000, 1, source, 2030.2861328125, -1418.5458984375, 16.9921875 ) 
    setTimer ( setElementFrozen, 12000, 1, source, false ) 
    fadeCamera ( source, true, 3, 0,0,0 ) 
    setCameraTarget ( source, source ) 
end 
addEventHandler ( "onPlayerWasted", root, deathCheck ) 

Link to comment
Yeah i tested it , he got bad argument @ 'createPed'

sorry i'm too sleepy to fix that ..

but i'm just telling you

bye C:

lol, thanks :D

oh,

@Tails, try this:

local DieingPed1 = createPed (0,2336.5439453125, -1172.0966796875, 1031.96875)--the skin is the first argument 
function deathCheck ( ) 
    local x,y,z = getElementPosition ( source ) 
    outputChatBox ("Type /respawn to respawn immediately.",source, 255,0,0 ) 
    setTimer (function() 
        setElementInterior( source, 5 ) 
        spawnPlayer(source, 2000.9599609375, -1402.8125, 17.690458297729, 0, 0) 
        setElementFrozen(source, true ) 
    end, 3000, 1) 
    setPedAnimation(source,"GANGS","leanIDLE",12000,true,false,true,false) 
    setTimer (function() 
        setElementPosition(source, 2030.2861328125, -1418.5458984375, 16.9921875) 
        setElementFrozen(source, false) 
    end, 12000, 1) 
    fadeCamera( source, true, 3) 
    setCameraTarget( source, source ) 
end 
addEventHandler ( "onPlayerWasted", root, deathCheck ) 

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