Exports & API
External functions for integrating with other scripts.
Overview
hsJobQuest V2 provides exports for:
Reading player data
Checking skills
Querying mission status
Economy information
Faction reputation
Server Exports
GetPlayerData
Get a player's complete data.
local playerData = exports['hsJobQuestV2']:GetPlayerData(citizenId)Parameters:
citizenId
string
Player identifier
Returns: table or nil
Example return:
Example:
GetPlayerRank
Get a player's current rank.
Parameters:
citizenId
string
Player identifier
Returns: number (1-10) or nil
Example:
GetPlayerPrestige
Get a player's prestige level.
Parameters:
citizenId
string
Player identifier
Returns: number (0-5) or nil
Example:
GetSkillLevel
Get a specific skill level.
Parameters:
citizenId
string
Player identifier
category
string
Skill category
skillName
string
Skill name
Skill Categories & Skills:
driving:speed_boost,fuel_efficiency,handling,brake_powerefficiency:quick_load,gps_enhancement,bonus_finder,stamina,long_haulcombat:vehicle_armor,evade_police,threat_awareness,package_insurancespecial:double_xp,money_multiplier,lucky_drops
Returns: number (0 to max level)
Example:
GetSkillValue
Get the actual value of a skill (not level).
Parameters:
citizenId
string
Player identifier
category
string
Skill category
skillName
string
Skill name
Returns: number - The skill's effect value
Example:
HasActiveMission
Check if player has an active mission.
Parameters:
citizenId
string
Player identifier
Returns: boolean
Example:
GetActiveMission
Get active mission details.
Parameters:
citizenId
string
Player identifier
Returns: table or nil
Example return:
Example:
GetFactionReputation
Get player's reputation with a faction.
Parameters:
citizenId
string
Player identifier
factionId
string
Faction identifier
Faction IDs:
courier_corp- General courier workmedical_express- Medical deliveriesluxury_logistics- High-end deliveriesstreet_runners- Underground deliveriesindustrial_freight- Heavy cargo
Returns: number (reputation points)
Reputation Levels:
0-500
Unknown
500-1000
Known
1000-2500
Trusted
2500-5000
Respected
5000+
Elite Partner
Example:
GetATMBalance
Get player's ATM balance.
Parameters:
citizenId
string
Player identifier
Returns: number - Balance amount
Example:
AddATMBalance
Add money to player's ATM balance.
Parameters:
citizenId
string
Player identifier
amount
number
Amount to add
reason
string
Transaction reason
Returns: boolean - Success status
Example:
RemoveATMBalance
Remove money from player's ATM balance.
Parameters:
citizenId
string
Player identifier
amount
number
Amount to remove
reason
string
Transaction reason
Returns: boolean - Success status
Example:
GetEconomyMultiplier
Get current economy multiplier for a job.
Parameters:
jobType
string
Job type identifier
Job Types:
food_deliverypackage_deliverymedical_deliveryluxury_deliverycargo_delivery
Returns: number (0.8 to 1.5) - Demand multiplier
Example:
Client Exports
IsOnMission
Check if local player is on a mission.
Returns: boolean
Example:
GetCurrentObjective
Get current mission objective.
Returns: string or nil
Possible Values:
spawn_vehicle- Player needs to spawn their delivery vehicleload_packages- Player needs to load packages into vehiclego_to_delivery- Player is traveling to delivery locationretrieve_package- Player needs to retrieve package from vehicledeliver_package- Player needs to deliver package to recipientreturn_vehicle- Player needs to return vehicle to complete mission
Example:
GetMissionProgress
Get delivery progress.
Returns:
number|nil- Current delivery indexnumber|nil- Total deliveries
Example:
GetDistanceTraveled
Get distance traveled in current mission.
Returns: number - Kilometers traveled
Example:
GetMissionVehicle
Get current mission vehicle entity.
Returns: number|nil - Vehicle entity handle or nil
Example:
GetMissionJobType
Get current mission's job type.
Returns: string|nil - Job type identifier
Example:
GetMissionType
Get current mission type.
Returns: string|nil - Mission type
Mission Types:
standard- Regular deliveryexpress- Time-sensitive deliverybonus_hunt- Bonus objective huntinglong_haul- Long distance delivery
Example:
Integration Examples
Example 1: Restrict Other Jobs During Mission
Example 2: Skill-Based Fuel Reduction
Example 3: Rank-Based Rewards
Example 4: Check Faction Standing
Example 5: Custom HUD Integration
Example 6: Anti-Cheat Integration
Example 7: Dynamic Economy Integration
Notes
All
citizenIdparameters should use the framework's identifier system (e.g., QBCore'scitizenid, ESX'sidentifier)Client exports only work on the local client and cannot be called from server
Server exports can be called from any server-side script
Always check return values for
nilbefore using themSkill values are percentages (e.g., 30 = 30% reduction/bonus)
Economy multipliers update dynamically based on player activity
Support
Version: 2.1.0 Last Updated: 2025