All drugs used for server exports needs to be previously registered in server/editable/_drugs.lua > Config.Drugstable, otherwise you won't be able to see them in the APP.
getLab()
If player is inside a lab it will return the lab identifier or false if is outside.
local lab = exports['av_drugs']:getLab()if lab thenprint(lab)elseprint("Player isn't inside a lab")end
getStrain
returns strain name or false if not found.
params:
playerIdnumber
local strain = exports['av_drugs']:getStrain(playerId)if strain thenprint(strain) end
getDrug
returns a specific drug info.
if no drug name is specified it will return all drugs table or false if nothing found.
params:
playerId number
drug string or false (optional)
local drugInfo = exports['av_drugs']:getDrug(playerId, drug)if drugInfo thenprint(json.encode(drugInfo, {indent =true}))--[[ example without defining drug name: { "drug1": { "income": 0, "sold": 0, "label": "Drug Label", "name": "drug1", "xp": 0 }, "drug2": { "xp": 0, "label": "Drug Label", "name": "drug2" } }]]--end
addZoneRep
Adds reputation for a specific strain and drug in a zone, all param values are needed or it will return false, returns true if rep was added.
local zone = "DTVINE"
local strain = "AV Scripts"
local drug = "drug1"
local bags = 5
local added = exports['av_drugs']:addZoneRep(zone,strain,drug,bags)
if added then print("Bags added for strain") end
addXP
Add drug XP to a specific player, returns true if added
If the drug doesn't exist in the Player table it will add it, if is a custom drug from your own script make sure to register it first in Config.Drugs.
params:
playerId number
drugName string
xp number
local added = exports['av_drugs']:addXP(playerId,drugName,xp)
if added then print("Drug XP was added to player") end
removeXP
Remove drug XP from a specific player, returns true if removed.
params:
playerId number
drugName string
xp number
local removed = exports['av_drugs']:removeXP(playerId,drugName,xp)
if removed then print("Removed XP from player") end