Page cover

πŸ’»Installation

Dependencies :

QBCORE

You will need the latest version of qb-core

  • Extract the contents of the archive to your resources folder.

  • Start the resource near the top of your resources in your server.cfg.


Inventories :

QB-INVENTORY

Add the items below to the qb-core/shared/items.lua:

    poptablet         = { name = 'poptablet',                label = 'Post OP Tablet',                weight = 100,       type = 'item',     image = 'poptablet.png',                                              unique = false, useable = true,     shouldClose = true,    combinable = nil,   description = 'Post OP Tablet.'},  
OX_INVENTORY

Add the items below into your ox-inventory/data/items.lua

	["poptablet"] = {
		label = "Post OP Tablet",
		weight = 100,
		stack = true,
		close = true,
		description = "Post OP Tablet.",
		client = {
			image = "poptablet.png",
		}
	},

Add this into ox_inventory/modules/items/client.lua

Item('poptablet', function(data, slot)
	ox_inventory:useItem(data, function(data)
		if data then
			TriggerEvent("zat-postop:client:OpenTablet")
		end
	end)
end)

QS-INVENTORY

Add the items below into your qs-inventory/shared/items.lua

['poptablet'] = {
    ['name'] = 'poptablet',
    ['label'] = 'Post OP Tablet',
    ['weight'] = 100,
    ['type'] = 'item',
    ['image'] = 'poptablet.png',
    ['unique'] = false,
    ['useable'] = true,
    ['shouldClose'] = true,
    ['combinable'] = nil,
    ['description'] = 'Post OP Tablet.'
},

Add this into qs-inventory/server/custom/misc/CreateUseableItem.lua

CreateUsableItem('poptablet', function(source, item)
    local src = source
    TriggerClientEvent('zat-postop:client:OpenTablet', src)
end)


ZAT - DIALOG (in case you use it) :

Add this to shared/config.lua :

    -- Post OP
    {
        img         = 'https://i.ibb.co/1GLRyMSn/Capture-d-cran-2025-08-27-143742.png',
        ped         = 's_m_m_ups_01',
        anim        = 'CODE_HUMAN_MEDIC_TIME_OF_DEATH',
        coords      =  vector4(-413.79, -2799.9, 5.0, 320.08),
        job         = "all", -- { ["police"] = 0, ["ambulance"] = 0}  if you are using target
        gang        = "all", -- { ["ballas"] = 2, ["thelostmc"] = 0}  if you are using target
        groups      = "all", -- { ["police"] = 2, ["ambulance"] = 0}  if you are using intearaction
        firstname   = 'ASTA',
        lastname    = 'CLEAN',
        rep         = 0,
        mission     = 'postOp',
        text        = 'Hi there, how can I help you ?',
        buttons     = {
            {
                text= 'I want to work',
                rep = 0,
                answer ='We have a critical batch of high-priority parcels that must be delivered to multiple corporate clients and secure facilities across the city. As a trusted member of the Post OP logistics division, your role is vital in ensuring each package reaches its destination on time, undamaged, and without drawing unwanted attention. Efficiency, discretion, and punctuality are non-negotiable.',
                buttons={{
                        text = 'Sign In',
                        shop =false,
                        rep = 0,
                        action= {
                            isServer= false,
                            event= 'zat-postop:client:Signin',
                            data= {}
                        },
                        canInteract = CanToggleSignIn(),
                    },
                    {
                        text = 'Leave Conversation',
                        shop =false,
                        rep = 0,
                        action= {
                            isServer= false,
                            event= 'zat-dialog:client:HideUi',
                            data= {}
                        },
                        canInteract = true
                    }
                },
                canInteract = true
            },
            {
                text = 'Cancel Mission',
                rep = 0,
                shop =false,
                action= {
                    isServer= false,
                    event= 'zat-postop:client:StopWorking',
                    data= {}
                },
                canInteract = true
            },
        },
        items={

        }
    }, 

ADDITIONAL SETUP

IMAGES
  • Copy the contents of the [images] folder into your inventory's image directory.

ENSURE RESOURCES

Last updated