API Reference

Exports

Client Exports

IsInviteOpen

Returns whether an invite UI is currently open.

lua
exports['HCS_invite']:IsInviteOpen()
PropType
returnboolean

PlayCheer

Plays the cheer animation towards another player.

lua
exports['HCS_invite']:PlayCheer(otherServerId)
PropType
otherServerIdnumber

Server Exports

SendJobInvite

Opens the legal job contract UI (Arbeitsvertrag) for a player.

lua
exports['HCS_invite']:SendJobInvite(targetId, job, grade, senderId?)
PropType
targetIdnumber
jobstring
gradenumber
senderId?number (needed so decline can notify the sender)

SendFrakInvite

Opens the illegal faction invite UI for a player.

lua
exports['HCS_invite']:SendFrakInvite(targetId, job, grade, senderId?)
PropType
targetIdnumber
jobstring
gradenumber
senderId?number (needed so decline can notify the sender)

SendJobInviteFrom / SendFrakInviteFrom

Aliases with explicit sender first.

lua
exports['HCS_invite']:SendJobInviteFrom(senderId, targetId, job, grade)
exports['HCS_invite']:SendFrakInviteFrom(senderId, targetId, job, grade)
PropType
senderIdnumber
targetIdnumber
jobstring
gradenumber

Events

Server Events

Send Job Invite

Server-local only (TriggerEvent from another server script).

lua
TriggerEvent('HCS_invite:server:sendJobInvite', targetId, job, grade)
TriggerEvent('HCS_invite:server:sendJobInviteFrom', senderId, targetId, job, grade)
PropType
targetIdnumber
jobstring
gradenumber
senderIdnumber

Send Frak Invite

lua
TriggerEvent('HCS_invite:server:sendFrakInvite', targetId, job, grade)
TriggerEvent('HCS_invite:server:sendFrakInviteFrom', senderId, targetId, job, grade)
PropType
targetIdnumber
jobstring
gradenumber
senderIdnumber

Custom Apply Job Hook

Triggered from shared/setjob.lua when no ESX/QB player object is available.

lua
AddEventHandler('HCS_invite:applyJob', function(src, job, grade)
    -- your custom setjob logic
end)
PropType
srcnumber
jobstring
gradenumber

Client Events

Open / Close

lua
TriggerClientEvent('HCS_invite:open', targetId, payload)
TriggerClientEvent('HCS_invite:close', targetId)
PropType
targetIdnumber
payloadtable