πŸ“–
Nelo Scripts
  • πŸ‘‹Hello
  • QBCore
    • πŸ”³Group - Tablet
      • βš™οΈInstallation
      • ❓How to?
        • πŸ“Œ1. Group and Task ID
          • #️⃣Group ID
            • ℹ️Change Status
              • ⏺️Members Status
            • 4️⃣Number of Members
            • πŸ”„Get Groups
              • 🌐Empty table
          • 🈁Create Task
        • 🚦2. Sync Members
          • πŸ–±οΈClient and Server
  • ESX
    • πŸ”³Group - Tablet
      • βš™οΈInstallation
      • ❓How to?
        • πŸ“Œ1. Group and Task ID
          • #️⃣Group ID
            • ℹ️Change Status
              • ⏺️Members Status
            • 4️⃣Number of Members
            • πŸ”„Get Groups
              • 🌐Empty table
          • 🈁Create Task
        • 🚦2. Sync Members
          • πŸ–±οΈClient and Server
Powered by GitBook
On this page
  1. QBCore
  2. Group - Tablet
  3. How to?
  4. 1. Group and Task ID

Create Task

The basics of how to create a new task.


  1. Create

    In this example, I'm creating a client event to later send the information of the new task.

RegisterNetEvent('--:client:CreateTask')
AddEventHandler('--:client:CreateTask', function()
    local TaskTitle = 'Task Title'
    local taskDescription = 'Task Description'
    local taskIcon = 'fas fa-check'
    local taskStatusComplete = false
TriggerServerEvent('--:server:AddGroupTask', GroupID, TaskTitle, taskDescription, taskIcon, taskStatusComplete)
end)
-- #ADD GROUP TASK# --
RegisterServerEvent('--:server:AddGroupTask')
AddEventHandler('--:server:AddGroupTask', function(groupID, taskTitle, taskDescription, taskIcon, taskStatusComplete)
    local src = source
    exports["nelo-tablet"]:NeloAddGroupTask(groupID, taskTitle, taskDescription, taskIcon, taskStatusComplete)
end)
  1. Show

    Simple, this is how we display the task (remember to organize it well).

TriggerServerEvent('--:server:ShowTaskGroup', GroupID) 
-- #SHOW TASK GROUP# --
RegisterServerEvent('--:server:ShowTaskGroup')
AddEventHandler('--:server:ShowTaskGroup', function(groupID)
    local src = source
    exports["nelo-tablet"]:NeloNotifyGroup(groupID, src)
end)
  1. Change Status

    This way, we change the status of the task to completed or not.

TriggerServerEvent('--:server:UpdateTaskStatus', GroupID, TaskTitle, true)

true = completed

false = not completed

-- #UPDATE TASK STATUS# --
RegisterServerEvent('--:server:UpdateTaskStatus')
AddEventHandler('--:server:UpdateTaskStatus', function(groupID, taskTitle, isComplete)
    local src = source
    exports["nelo-tablet"]:NeloUpdateTaskStatus(groupID, taskTitle, isComplete)
    local loadFile = LoadResourceFile("nelo-tablet", "groups.json")
    local groups = loadFile and json.decode(loadFile) or { groups = {} }

    for _, group in pairs(groups.groups) do
        if group.groupID == groupID then
            for _, memberInfo in ipairs(group.members) do
                local memberId = memberInfo.id
                if memberId and memberId ~= src then
                    -- nothing, or notify.
                end
            end
            break
        end
    end
end)

When the task is completed, it is automatically removed from the .json file and taken off the screen.

Last updated 1 year ago

πŸ”³
❓
πŸ“Œ
🈁