🈁Create Task
The basics of how to create a 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)
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)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