# Configuration

```lua
config = {}

config.debug = false

config.framework = "autodetect" -- autodetect, qbcore, qbxcore, esx or custom
config.inventory = "autodetect" -- autodetect, ox_inventory, qb-inventory or custom
config.interact = "autodetect" -- autodetect, ox_target, qb-target, j-textui, interact(devyn) or custom

config.TargetDistance = 2 -- This setting is specifically for third-eye target systems like ox_target or qb-target
config.playerdistance = 3 -- closest player distance max value
config.distanceInFront = 0.8 -- This setting is For the distance between the player and the prop
config.noCollision = false -- Collision detection for props: Determines whether or not the prop will collide with the player's feet or cars when dropped
config.itemExpiryTime = 5 -- Example: 1, 2, 3, 4, 5 days -- Item expiry time: Set the lifespan of dropped items in days

config.throwingPower = 27 -- Throwing power configuration: Set the initial throwing power of dropped items
config.throwbutton = "G" -- Default throw button is 'G'
config.givebutton = "E" -- Default give and confirm button is 'E'
config.cancelbutton = "X" -- Default cancel button is 'X'
config.placebutton = "L" -- Default place button is 'L'

config.messages = {
	noitemfound = "No item found",
	no_nearby = "No one is nearby!",
	passed_item = "You passed the item to the player!",
	recived_item = "You received an item!",
	something_went_wrong = "Something went wrong",
	StartPlacementUI = ("[%s] Confirm | [%s] Cancel"):format(config.givebutton, config.cancelbutton),
	ShowUIGIVE = ("[%s] Give | [%s] Throw Away | [%s] Place | [%s] Cancel"):format(
		config.givebutton,
		config.throwbutton,
		config.placebutton,
		config.cancelbutton
	),
}

config.Notification = function(source, message, typ)
    if Framework == "qbcore" then
	    if IsDuplicityVersion() then -- serverside
	    	QBCore.Functions.Notify(source, message, typ)
	    else -- clientside
	    	QBCore.Functions.Notify(message, typ)
	    end
    elseif Framework == "qbxcore" then
        if IsDuplicityVersion() then -- serverside
            QBXCore.Functions.Notify(source, message, typ)
        else -- clientside
            QBXCore.Functions.Notify(message, typ)
        end
    elseif Framework == "esx" then
        if IsDuplicityVersion() then -- serverside
            local player = ESX.GetPlayerFromId(source)
			player.showNotification(message)
        else -- clientside
            ESX.ShowNotification(message)
        end
    elseif Framework == "custom" then
        if IsDuplicityVersion() then -- serverside
            -- Serverside code goes here
        else
            -- Clientside code goes here
        end
    end
end

-- Each entry corresponds to a specific item, with its respective prop model and position/rotation data
config.itemprops = {

	-- Cash props

	["money"] = {
		labelname = "Money",
		prop = "bkr_prop_money_wrapped_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},

	-- Weapons props

	["weapon_pistol"] = {
		labelname = "Pistol",
		prop = "xm3_prop_xm3_pistol_xm3", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_appistol"] = {
		labelname = "AP Pistol",
		prop = "w_pi_appistol", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_bat"] = {
		labelname = "Bat",
		prop = "p_cs_bbbat_01",
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 90.0, y = 0.0, z = 55.0 }, -- Rotation for model
	},
	["weapon_flashlight"] = {
		labelname = "Flashlight",
		prop = "prop_cs_police_torch", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_knife"] = {
		labelname = "Knife",
		prop = "prop_w_me_knife_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_heavysniper"] = {
		labelname = "Heavy Sniper",
		prop = "prop_gun_case_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 90.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_pistol_mk2"] = {
		labelname = "Pistol mk2",
		prop = "xm3_prop_xm3_pistol_xm3", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_crowbar"] = {
		labelname = "Crowbar",
		prop = "prop_ing_crowbar", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_hammer"] = {
		labelname = "Hammer",
		prop = "prop_tool_hammer", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_machete"] = {
		labelname = "Machette",
		prop = "prop_ld_w_me_machette", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_hatchet"] = {
		labelname = "Hatchet",
		prop = "prop_w_me_hatchet", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_bottle"] = {
		labelname = "Weapon bottle",
		prop = "prop_w_me_bottle", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_golfclub"] = {
		labelname = "GolfClub",
		prop = "prop_golf_iron_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_nightstick"] = {
		labelname = "Nightstick",
		prop = "w_me_nightstick", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weapon_poolcue"] = {
		labelname = "Poolcue",
		prop = "prop_pool_cue", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},

	-- Random Props

	["armor"] = {
		labelname = "Armor",
		prop = "prop_armour_pickup", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["laptop"] = {
		labelname = "Laptop",
		prop = "xm_prop_x17_laptop_agent14_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["goldbar"] = {
		labelname = "Gold Bar",
		prop = "hei_prop_heist_gold_bar", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["water"] = {
		labelname = "Water",
		prop = "vw_prop_casino_water_bottle_01a", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["beer"] = {
		labelname = "Beer",
		prop = "prop_cs_beer_bot_40oz_02", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["weed_skunk"] = {
		labelname = "Weed Skunk",
		prop = "prop_stockade_wheel_flat", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["lockpick"] = {
		labelname = "Lockpick",
		prop = "prop_tool_screwdvr03", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["jerry_can"] = {
		labelname = "Jerry can",
		prop = "prop_jerrycan_01a", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["burger"] = {
		labelname = "Burger",
		prop = "prop_food_bs_burg3", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["copper"] = {
		labelname = "Copper",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["ironoxide"] = {
		labelname = "Ironoxide",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["plastic"] = {
		labelname = "Plastic",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["iron"] = {
		labelname = "Iron",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["aluminum"] = {
		labelname = "Aluminum",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["glass"] = {
		labelname = "Glass",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["metalscrap"] = {
		labelname = "Metalscrap",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["aluminumoxide"] = {
		labelname = "Aluminumoxide",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["cloth"] = {
		labelname = "Cloth",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["rubber"] = {
		labelname = "Rubber",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["steel"] = {
		labelname = "Steel",
		prop = "prop_cs_cardbox_01", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["radio"] = {
		labelname = "Radio",
		prop = "prop_cs_walkie_talkie", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
	["tablet"] = {
		labelname = "Tablet",
		prop = "prop_cs_tablet_02", -- Prop model
		pos = { x = 0.5, y = 0.0, z = 0.0 }, -- Position offset
		rot = { x = 0.0, y = 0.0, z = 0.0 }, -- Rotation for model
	},
}

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sanbascripts.gitbook.io/bytestake/realistic-item-drop/configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
