Change native Gta frontend position

This is a continuation of this topic:
I’m working on a Vrp fivem server, and trying to make an inventory system.
My goal is to show the player inventory along with his current ped model.
Something like this

I was able to show the ped and inventory at the same time

Code:


function createPedScreen() 

    CreateThread(function()

        heading = GetEntityHeading(PlayerPedId())
        SetScriptGfxAlign(67, 67)
        
        SetFrontendActive(true)

        ActivateFrontendMenu('FE_MENU_VERSION_EMPTY', true, -1)

        Citizen.Wait(100)

        N_0x98215325a695e78a(false)

        PlayerPedPreview = ClonePed(PlayerPedId(), heading, true, false)

        local x,y,z = table.unpack(GetEntityCoords(PlayerPedPreview))

        SetEntityCoords(PlayerPedPreview, x ,y,z-100)

        FreezeEntityPosition(PlayerPedPreview, true)

        SetEntityVisible(PlayerPedPreview, false, false)

        NetworkSetEntityInvisibleToNetwork(PlayerPedPreview, false)

        Wait(200)

        SetPedAsNoLongerNeeded(PlayerPedPreview)



        GivePedToPauseMenu(PlayerPedPreview, 2)
        

        SetPauseMenuPedLighting(true)

        SetPauseMenuPedSleepState(false)

    end)

end

As you can see, they don’t align properly.
So my next goal is to change the default position of the ped in the screen.

3 Likes

For who want more change :wink:

positioned on the left:

GivePedToPauseMenu(PlayerPedPreview, 0)

positioned in the center:

GivePedToPauseMenu(PlayerPedPreview, 1)

positioned on the right:

GivePedToPauseMenu(PlayerPedPreview, 2)

change background color:

ReplaceHudColourWithRgba(117, 0, 0, 0, 0) --transparent
3 Likes

Can be done, i’m porting this idea to the scripts.

This is example, but i’ll try another way too

New way is render camera.it’s better than clone ped, because you can se ped in real action for using items, attach weapons…

1 Like

Yes its true,
I think, i’m gonna make this too.

1 Like

Any one knows why my ped is disappearing?

My code:

function createPedScreen() 

    CreateThread(function()

        heading = GetEntityHeading(PlayerPedId())

        SetFrontendActive(true)

        ActivateFrontendMenu(GetHashKey("FE_MENU_VERSION_EMPTY_NO_BACKGROUND"), true, -1)

        Wait(100)

        N_0x98215325a695e78a(false)

        PlayerPedPreview = ClonePed(PlayerPedId(), heading, true, false)

        local x,y,z = table.unpack(GetEntityCoords(PlayerPedPreview))

        SetEntityCoords(PlayerPedPreview, x,y,z-10)

        FreezeEntityPosition(PlayerPedPreview, true)

        SetEntityVisible(PlayerPedPreview, false, false)

        NetworkSetEntityInvisibleToNetwork(PlayerPedPreview, false)

        Wait(200)

        SetPedAsNoLongerNeeded(PlayerPedPreview)

        GivePedToPauseMenu(PlayerPedPreview, 2)

        SetPauseMenuPedLighting(true)

        SetPauseMenuPedSleepState(true)

        ReplaceHudColourWithRgba(117, 0, 0, 0, 0)

        previewPed = PlayerPedPreview

    end)
end

OBS: previewPed is a global var

Hello,Did you succeed? I can put the code in the ox inventory ?