Addon resources
Ambulance Job

ND_Ambulance

This resource includes a death system, first aid system, and items ambulance can utilize on their job.

Preview video

No preview video yet!

Setup guide

Install the resource

Download and add the resource to your server ND_Ambulance (opens in a new tab).

Install dependencies

Configuration

ND_Ambulance contains a data.lua file, you can customize everything there.

Create inventory items

medbagbandage2gauzetourniquetmedkit
items.lua
["medbag"] = {
    label = "Trauma bag",
    weight = 1000,
    stack = false,
    consume = 1,
    server = {
        export = "ND_Ambulance.useBag"
    },
    client = {
        export = "ND_Ambulance.useBag",
        add = function(total)
            if total > 0 then
                pcall(function()
                    return exports["ND_Ambulance"]:bag(true)
                end)
            end
        end,
        remove = function(total)
            if total < 1 then
                pcall(function()
                    return exports["ND_Ambulance"]:bag(false)
                end)
            end
        end
    }
},
["bandage2"] = {
    label = "Bandage",
    weight = 115,
    description = "Wrap gauze with this",
    server = {
        export = "ND_Ambulance.bandage2"
    },
    client = {
        anim = { dict = "missheistdockssetup1clipboard@idle_a", clip = "idle_a", flag = 49 },
        prop = { model = `prop_rolled_sock_02`, pos = vec3(-0.14, -0.14, -0.08), rot = vec3(-50.0, -50.0, 0.0) },
        disable = { move = true, car = true, combat = true },
        usetime = 2500
    },
    buttons = {
        {
            label = "Use on nearby player",
            action = function(slot)
                TriggerServerEvent("ND_Ambulance:useOnNearby", "bandage2", slot)
            end
        }
    }
},
["gauze"] = {
    label = "Gauze",
    weight = 80,
    description = "Cover wounds with this.",
    server = {
        export = "ND_Ambulance.gauze"
    },
    client = {
        anim = { dict = "missheistdockssetup1clipboard@idle_a", clip = "idle_a", flag = 49 },
        prop = { model = `prop_toilet_roll_01`, pos = vec3(-0.14, -0.14, -0.08), rot = vec3(-50.0, -50.0, 0.0) },
        disable = { move = true, car = true, combat = true },
        usetime = 2500
    },
    buttons = {
        {
            label = "Use on nearby player",
            action = function(slot)
                TriggerServerEvent("ND_Ambulance:useOnNearby", "gauze", slot)
            end
        }
    }
},
["tourniquet"] = {
    label = "Tourniquet",
    weight = 85,
    description = "Slow down bleeding a lot.",
    server = {
        export = "ND_Ambulance.tourniquet"
    },
    client = {
        anim = { dict = "missheistdockssetup1clipboard@idle_a", clip = "idle_a", flag = 49 },
        prop = { model = `prop_rolled_sock_02`, pos = vec3(-0.14, -0.14, -0.08), rot = vec3(-50.0, -50.0, 0.0) },
        disable = { move = true, car = true, combat = true },
        usetime = 2500
    },
    buttons = {
        {
            label = "Use on nearby player",
            action = function(slot)
                TriggerServerEvent("ND_Ambulance:useOnNearby", "tourniquet", slot)
            end
        }
    }
},
["medkit"] = {
    label = "Medkit",
    weight = 600,
    description = "Once all injuries are taken care of you can use this to replenish health.",
    server = {
        export = "ND_Ambulance.medkit"
    },
    client = {
        anim = { dict = "missheistdockssetup1clipboard@idle_a", clip = "idle_a", flag = 49 },
        prop = { model = `prop_ld_health_pack`, pos = vec3(-0.14, -0.14, -0.08), rot = vec3(-50.0, -50.0, 0.0) },
        disable = { move = true, car = true, combat = true },
        usetime = 2500
    },
    buttons = {
        {
            label = "Use on nearby player",
            action = function(slot)
                TriggerServerEvent("ND_Ambulance:useOnNearby", "medkit", slot)
            end
        }
    }
},