Lua:
function task:new(player, npcHandler)
if task:getCompleted(player) > 0 then
player:setStorageValue(task.storage.questlog,2)
task:reward(player, npcHandler)
task:set(player, 0)
return false
end
if task:onTask(player) > 0 then
npcHandler:say("You already have a task.", player:getId())
task:debug(player:getName() .. " is already on a task " .. task.tasks[task:onTask(player)].name .. ".")
return false
end
local lastFinished = task:getFinished(player)
if lastFinished == #task.tasks then
npcHandler:say("You have completed all the tasks!", player:getId())
return false
end
local newTask = lastFinished + 1
task:set(player, newTask)
npcHandler:say(task.tasks[newTask].description, player:getId())
player:setStorageValue(task.storage.questlog + 1,1)
return true
end
how to save player task.storage.questlog for each player? it reset after function for basic value...