Skip to content

Server Tasks

File: server/task.lua

Task creation, activation, completion, and failure handling.

Events

EventDescription
wtf_group:server:createTaskCreate new task
wtf_group:server:activateTaskStart task (locks group)
wtf_group:server:completeTaskMark task completed
wtf_group:server:failTaskMark task failed

Task Lifecycle

  1. Create: Leader creates task → DB.CreateTask → sync
  2. Activate: Leader starts task → DB.UpdateTaskStatus('active') → group locked
  3. Complete: Leader completes → DB.UpdateTaskStatus('completed') → XP awarded → group unlocked
  4. Fail: Leader fails → DB.UpdateTaskStatus('failed') → group unlocked

Config

lua
Config.LockOnTask = true    -- Lock group during active task
Config.FailOnDrop = false   -- Auto-fail if member drops
Config.PayDropped = false   -- Pay dropped members

XP Awards

lua
Config.Reputation = {
    XPPerTaskComplete = 100,
    XPPerTaskFail = 10,
    XPPerMemberBonus = 10,
    XPMultiplierByRole = { ... },
}

AIFAZI — FiveM Resources