• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[REQUEST] Problem with Task-system TFS 1.2

zenchu

New Member
Joined
Jan 7, 2019
Messages
6
Reaction score
0
Hey,

could anyone help me? I don't know anything about coding :/

Im using tfs 1.2 10.98

I think its problem with npchandler.lua cause im using datapack from 10.3. If i insert npchandler from datapack npc not response (i just tried).

Przechwytywanie.PNG


Lua:
local choose = {}

local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
local talk_state = {}

function onCreatureAppear(cid) npcHandler:eek:nCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:eek:nCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:eek:nCreatureSay(cid, type, msg) end
function onThink() npcHandler:eek:nThink() end

function creatureSayCallback(cid, type, msg)

if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid
if isInArray({"task", "tasks"}, msg:lower()) then
selfSay("Here.", cid)
taskNPCuid = getNpcCid()
if getPlayerStorageValue(cid, 3170) < 0 then setPlayerStorageValue(cid, 3170, 0) end
return sendTaskWindow(cid)
end
return true
end

npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
 
Last edited by a moderator:
I'm pretty sure you use EvoRPG by Zbizu, you are missing a function (attempt to call global sendTaskWIndow) a nil value (which means it does not exist.

This is what I found in that datapack, inside lib folder there is a file called 020_task_lib.lua
Lua:
rankStorage = 32150

THESNAPPER = {80000, 1}
DEMODRAS = {80001, 1}
HIDE = {80002, 1}
THEBLOODTUSK = {80003, 1}
SHARDHEAD = {80004, 1}
THUL = {80005, 1}
ESMERALDA = {80006, 1}
THEOLDWIDOW = {80007, 1}
THEMANY = {80008, 1}
LEVIATHAN = {80009, 1}
STONECRACKER = {80010, 1}
THENOXIUSSPAWN = {80011, 1}
MERIKHTHESLAUGHTERER = {80012, 1}
FAHIMTHEWISE = {80013, 1}
RANDOMPIRATEBOSS = {80014, 1}
THEHORNEDFOX = {80015, 1}
NECROPHARUS = {80016, 1}

tasks =
{
[1] = {questStarted = 65000, questStorage = 65100, killsRequired = 100, raceName = "Trolls", repeatable = false, rewards = {{enable = true, type = "exp", values = 40000}, {enable = true, type = "money", values = 40000}}},
[2] = {questStarted = 65001, questStorage = 65101, killsRequired = 150, raceName = "Goblins", repeatable = false, rewards = {{enable = true, type = "exp", values = 70000}, {enable = true, type = "money", values = 50000}}},
[3] = {questStarted = 65002, questStorage = 65102, killsRequired = 300, raceName = "Rotworms", repeatable = false, rewards = {{enable = true, type = "exp", values = 100000}, {enable = true, type = "money", values = 60000}}},
[4] = {questStarted = 65003, questStorage = 65103, killsRequired = 500, raceName = "Cyclops", repeatable = false, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "money", values = 80000}}},
[5] = {questStarted = 14007, questStorage = 14107, killsRequired = 300, raceName = "Crocodiles", repeatable = true, rewards = {{enable = true, type = "exp", values = 100000}, {enable = true, type = "storage", values = THESNAPPER}, {enable = true, type = "points", values = 2}}},
[6] = {questStarted = 14008, questStorage = 14108, killsRequired = 300, raceName = "Tarantulas", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "storage", values = HIDE}, {enable = true, type = "points", values = 2}}},
[7] = {questStarted = 14009, questStorage = 14109, killsRequired = 150, raceName = "Carniphilas", repeatable = false, rewards = {{enable = true, type = "exp", values = 250000}, {enable = true, type = "money", values = 150000}}},
[8] = {questStarted = 14010, questStorage = 14110, killsRequired = 200, raceName = "Stone Golems", repeatable = false, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 150000}}},
[9] = {questStarted = 14011, questStorage = 14111, killsRequired = 300, raceName = "Mammoths", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "storage", values = THEBLOODTUSK}, {enable = true, type = "points", values = 2}}},
[10] = {questStarted = 14012, questStorage = 14112, killsRequired = 300, raceName = "Ice Golems", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "storage", values = SHARDHEAD}, {enable = true, type = "points", values = 2}}},
[11] = {questStarted = 14013, questStorage = 14113, killsRequired = 300, raceName = "Quaras Scout", repeatable = true, rewards = {{enable = true, type = "exp", values = 250000}, {enable = true, type = "money", values = 250000}}},
[12] = {questStarted = 14014, questStorage = 14114, killsRequired = 300, raceName = "Quaras", repeatable = true, rewards = {{enable = true, type = "exp", values = 300000}, {enable = true, type = "storage", values = THUL}, {enable = true, type = "points", values = 2}}},
[13] = {questStarted = 14015, questStorage = 14115, killsRequired = 70, raceName = "Water Elementals", repeatable = false, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 200000}}},
[14] = {questStarted = 14016, questStorage = 14116, killsRequired = 70, raceName = "Earth Elementals", repeatable = false, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 200000}}},
[15] = {questStarted = 14017, questStorage = 14117, killsRequired = 70, raceName = "Energy Elementals", repeatable = false, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 200000}}},
[16] = {questStarted = 14018, questStorage = 14118, killsRequired = 70, raceName = "Fire Elementals", repeatable = false, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 200000}}},
[17] = {questStarted = 14019, questStorage = 14119, killsRequired = 200, raceName = "Mutated Rats", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "storage", values = ESMERALDA}, {enable = true, type = "points", values = 2}}},
[18] = {questStarted = 14020, questStorage = 14120, killsRequired = 500, raceName = "Giant Spiders", repeatable = true, rewards = {{enable = true, type = "exp", values = 250000}, {enable = true, type = "storage", values = THEOLDWIDOW}, {enable = true, type = "points", values = 2}}},
[19] = {questStarted = 14021, questStorage = 14121, killsRequired = 500, raceName = "Hydras", repeatable = true, rewards = {{enable = true, type = "storage", values = THEMANY}, {enable = true, type = "points", values = 4}}},
[20] = {questStarted = 14001, questStorage = 14101, killsRequired = 500, raceName = "Sea Serpents", repeatable = true, rewards = {{enable = true, type = "storage", values = LEVIATHAN}, {enable = true, type = "points", values = 4}}},
[21] = {questStarted = 14022, questStorage = 14122, killsRequired = 500, raceName = "Behemoths", repeatable = true, rewards = {{enable = true, type = "storage", values = STONECRACKER}, {enable = true, type = "points", values = 4}}},
[22] = {questStarted = 14002, questStorage = 14102, killsRequired = 375, raceName = "Serpents Spawn", repeatable = true, rewards = {{enable = true, type = "storage", values = THENOXIOUSSPAWN}, {enable = true, type = "points", values = 4}}},
[23] = {questStarted = 65022, questStorage = 65122, killsRequired = 125, raceName = "Green Djinns", repeatable = true, rewards = {{enable = true, type = "exp", values = 230000}, {enable = true, type = "money", values = 5000}, {enable = true, type = "storage", values = MERIKHTHESLAUGHTERER}}},
[24] = {questStarted = 65023, questStorage = 65123, killsRequired = 125, raceName = "Blue Djinns", repeatable = true, rewards = {{enable = true, type = "exp", values = 230000}, {enable = true, type = "money", values = 5000}, {enable = true, type = "storage", values = FAHIMTHEWISE}}},
[25] = {questStarted = 65024, questStorage = 65124, killsRequired = 300, raceName = "Pirates", repeatable = false, rewards = {{enable = true, type = "exp", values = 300000}, {enable = true, type = "money", values = 400000}, {enable = true, type = "storage", values = RANDOMPIRATEBOSS}}},
[26] = {questStarted = 14004, questStorage = 14104, killsRequired = 500, raceName = "Minotaurs", repeatable = false, rewards = {{enable = true, type = "storage", values = THEHORNEDFOX}}},
[27] = {questStarted = 14003, questStorage = 14103, killsRequired = 1000, raceName = "Magicians", repeatable = false, rewards = {{enable = true, type = "storage", values = NECROPHARUS}}},
[28] = {questStarted = 65030, questStorage = 65130, killsRequired = 500, raceName = "Dragons", repeatable = true, rewards = {{enable = true, type = "storage", values = DEMODRAS}, {enable = true, type = "exp", values = 400000}}},
[29] = {questStarted = 14023, questStorage = 14123, killsRequired = 6666, raceName = "Demons", repeatable = false, rewards = {{enable = true, type = "exp", values = 1000000}, {enable = true, type = "item", values = {10305,1}}}}}

function getTasksStarted(cid)
local tmp = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, v.questStarted) == 1 then
table.insert(tmp, k)
end
end
return tmp
end

function getTaskByName(name)
for k, v in pairs(tasks) do
if v.raceName:lower() == name:lower() then
return k
end
end
return false
end

function sendTaskWindow(cid)
taskWindow = ModalWindow(1900, "Mission Management", "Select a task:")
local task_status = {}

if taskWindow:getId() == 1900 then
    taskWindow:addButton(1, "Select")
    taskWindow:addButton(2, "Cancel")
    for i = 1, #tasks do
        if getCreatureStorage(cid, tasks[i].questStarted) == 2 then
            task_status[i] = "[completed]"
        else
            if getCreatureStorage(cid, tasks[i].questStarted) == 1 then
                task_status[i] = "[" .. getCreatureStorage(cid, tasks[i].questStorage) .. "/" .. tasks[i].killsRequired .. "]"
            else
                if getCreatureStorage(cid, tasks[i].questStarted) < 1 then
                    task_status[i] = tasks[i].killsRequired
                else
                    task_status[i] = tasks[i].killsRequired .. " [unknown]"
                end
            end
        end
        
        if getCreatureStorage(cid, tasks[i].questStarted) == 1 and getCreatureStorage(cid, tasks[i].questStorage) >= tasks[i].killsRequired then
            taskWindow:addChoice(i, tasks[i].raceName .. " [click for reward]")
        else
            taskWindow:addChoice(i, tasks[i].raceName .. ", " .. task_status[i])
        end
    end
end
taskWindow:sendToPlayer(cid)
return true
end

Add that one and also remember to include it inside global.lua.
 
Sorry bro, im using Norah.pl datapack :( Anyway i was player of Thanatos good memories!! Thanks for feedback... ;/ not solved i looked at datapack and tfs and i copied already my task.lua
 
Its my lib/task.lua
Lua:
rankStorage = 3170

THEHORNEDFOX = {3501, 1}
THEOLDWIDOW = {3502, 1}
BLOODWEB = {3503, 1}
ESMERALD = {3504, 1}
FLESHCRAWLER = {3505, 1}
DEMODRAS = {3506, 1}
ETHERSHRECK = {3507, 1}
FLAMEBORN = {3508, 1}
RANDOMPIRATEBOSS = {3509, 1}
TORMENTOR = {3510, 1}
THEMANY = {3511, 1}
THENOXIUSSPAWN = {3512, 1}
GORGO = {3513, 1}
LEVIATHAN = {3514, 1}
STONECRACKER = {3515, 1}
FAZZRAH = {3516, 1} 
DEMONOAK = {3164, 1}
NECRO = {15500, 1}
TIQUNDA = {15501, 1}
LORDSPECTRE = {15502, 1}
ALEMANUS = {15503, 1}
VONGAR = {15504, 1}
THORGOT = {15505, 1}

tasks =
{
[1] = {questStarted = 3175, questStorage = 3300, killsRequired = 150, raceName = "Goblins", repeatable = true, rewards = {{enable = true, type = "exp", values = 15000}, {enable = true, type = "money", values = 1500}}},
[2] = {questStarted = 3176, questStorage = 3301, killsRequired = 350, raceName = "Rotworms", repeatable = true, rewards = {{enable = true, type = "exp", values = 50000}, {enable = true, type = "money", values = 3500}}},
[3] = {questStarted = 3177, questStorage = 3302, killsRequired = 350, raceName = "Smugglers", repeatable = true, rewards = {{enable = true, type = "exp", values = 50000}, {enable = true, type = "money", values = 3500}}},
[4] = {questStarted = 3178, questStorage = 3303, killsRequired = 300, raceName = "Amazons", repeatable = true, rewards = {{enable = true, type = "exp", values = 50000}, {enable = true, type = "money", values = 3000}}},
[5] = {questStarted = 3179, questStorage = 3304, killsRequired = 350, raceName = "Ghouls", repeatable = true, rewards = {{enable = true, type = "exp", values = 100000}, {enable = true, type = "money", values = 5000}}}, 
[6] = {questStarted = 3180, questStorage = 3305, killsRequired = 500, raceName = "Dwarfs", repeatable = true, rewards = {{enable = true, type = "exp", values = 100000}, {enable = true, type = "money", values = 5000}}}, 
[7] = {questStarted = 3181, questStorage = 3306, killsRequired = 5000, raceName = "Minotaurs", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "storage", values = THEHORNEDFOX}}},
[8] = {questStarted = 3182, questStorage = 3307, killsRequired = 200, raceName = "Elf Arcanist", repeatable = true, rewards = {{enable = true, type = "exp", values = 100000}, {enable = true, type = "money", values = 5000}}},
[9] = {questStarted = 3183, questStorage = 3308, killsRequired = 400, raceName = "Cyclops", repeatable = true, rewards = {{enable = true, type = "exp", values = 140000}, {enable = true, type = "money", values = 7000}}},
[10] = {questStarted = 3184, questStorage = 3309, killsRequired = 100, raceName = "Bonelords", repeatable = true, rewards = {{enable = true, type = "exp", values = 70000}, {enable = true, type = "money", values = 4000}}},
[11] = {questStarted = 3185, questStorage = 3310, killsRequired = 300, raceName = "Vampires", repeatable = true, rewards = {{enable = true, type = "exp", values = 100000}, {enable = true, type = "money", values = 4000}}},
[12] = {questStarted = 3186, questStorage = 3311, killsRequired = 5000, raceName = "Pirates", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "storage", values = RANDOMPIRATEBOSS}}},
[13] = {questStarted = 3187, questStorage = 3312, killsRequired = 300, raceName = "Wyvern", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "money", values = 7000}}},
[14] = {questStarted = 3200, questStorage = 3325, killsRequired = 1000, raceName = "Necromancers", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "storage", values = NECRO}}},
[15] = {questStarted = 3188, questStorage = 3313, killsRequired = 500, raceName = "Crystal Spiders", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "storage", values = BLOODWEB}}},
[16] = {questStarted = 3189, questStorage = 3314, killsRequired = 700, raceName = "Giant Spiders", repeatable = true, rewards = {enable = true, type = "storage", values = THEOLDWIDOW}},
[17] = {questStarted = 3190, questStorage = 3315, killsRequired = 500, raceName = "Mutated Humans", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "money", values = 8000}}},
[18] = {questStarted = 3191, questStorage = 3316, killsRequired = 500, raceName = "Mutated Rats", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "storage", values = ESMERALD}}},
[19] = {questStarted = 3192, questStorage = 3317, killsRequired = 500, raceName = "Bog Raiders", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 15000}}},
[20] = {questStarted = 3193, questStorage = 3318, killsRequired = 500, raceName = "Worker Golems", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 10000}}},
[21] = {questStarted = 3194, questStorage = 3319, killsRequired = 500, raceName = "Ancient Scarabs", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "storage", values = FLESHCRAWLER}}},
[22] = {questStarted = 3195, questStorage = 3320, killsRequired = 500, raceName = "Hero", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 20000}}},
[23] = {questStarted = 3196, questStorage = 3321, killsRequired = 1000, raceName = "Askaraks", repeatable = true, rewards = {{enable = true, type = "exp", values = 300000}, {enable = true, type = "money", values = 20000}}},
[24] = {questStarted = 3197, questStorage = 3322, killsRequired = 1000, raceName = "Shaburaks", repeatable = true, rewards = {{enable = true, type = "exp", values = 350000}, {enable = true, type = "money", values = 30000}}},
[25] = {questStarted = 3198, questStorage = 3323, killsRequired = 500, raceName = "Wyrms", repeatable = true, rewards = {{enable = true, type = "exp", values = 350000}, {enable = true, type = "money", values = 30000}}},
[26] = {questStarted = 3199, questStorage = 3324, killsRequired = 5000, raceName = "Dragon Lords", repeatable = true, rewards = {{enable = true, type = "exp", values = 2000000}, {enable = true, type = "storage", values = DEMODRAS}}},
[27] = {questStarted = 3201, questStorage = 3326, killsRequired = 1000, raceName = "Frost Dragons", repeatable = true, rewards = {{enable = true, type = "exp", values = 400000}, {enable = true, type = "money", values = 30000}}},
[28] = {questStarted = 3202, questStorage = 3327, killsRequired = 1000, raceName = "Ghastly Dragons", repeatable = true, rewards = {{enable = true, type = "exp", values = 1000000}, {enable = true, type = "storage", values = ETHERSHRECK}}},
[29] = {questStarted = 3203, questStorage = 3328, killsRequired = 500, raceName = "Hellspawns", repeatable = true, rewards = {{enable = true, type = "exp", values = 400000}, {enable = true, type = "storage", values = FLAMEBORN}}},
[30] = {questStarted = 3204, questStorage = 3329, killsRequired = 1000, raceName = "Nightmares", repeatable = true, rewards = {{enable = true, type = "exp", values = 400000}, {enable = true, type = "storage", values = TORMENTOR}}},
[31] = {questStarted = 3205, questStorage = 3330, killsRequired = 500, raceName = "Hydras", repeatable = true, rewards = {{enable = true, type = "exp", values = 400000}, {enable = true, type = "storage", values = THEMANY}}},
[32] = {questStarted = 3206, questStorage = 3331, killsRequired = 500, raceName = "Serpent Spawns", repeatable = true, rewards = {{enable = true, type = "exp", values = 400000}, {enable = true, type = "storage", values = THENOXIUSSPAWN}}},
[33] = {questStarted = 3207, questStorage = 3332, killsRequired = 1000, raceName = "Medusa", repeatable = true, rewards = {{enable = true, type = "exp", values = 1000000}, {enable = true, type = "storage", values = GORGO}}},
[34] = {questStarted = 3208, questStorage = 3333, killsRequired = 500, raceName = "Sea Serpents", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "storage", values = LEVIATHAN}}},
[35] = {questStarted = 3209, questStorage = 3334, killsRequired = 1000, raceName = "War Golems", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "money", values = 35000}}},
[36] = {questStarted = 3210, questStorage = 3335, killsRequired = 1000, raceName = "Grim Reaper", repeatable = true, rewards = {{enable = true, type = "exp", values = 5000000}, {enable = true, type = "money", values = 50000}}},
[37] = {questStarted = 3211, questStorage = 3336, killsRequired = 1000, raceName = "Behemoth", repeatable = true, rewards = {{enable = true, type = "exp", values = 5000000},  {enable = true, type = "storage", values = STONECRACKER}}},
[38] = {questStarted = 3212, questStorage = 3337, killsRequired = 1000, raceName = "Undead Dragons", repeatable = true, rewards = {{enable = true, type = "exp", values = 1000000},  {enable = true, type = "storage", values = ZANAKEPH}}},
[39] = {questStarted = 3213, questStorage = 3338, killsRequired = 1000, raceName = "Lizard high class", repeatable = true, rewards = {{enable = true, type = "exp", values = 300000},  {enable = true, type = "storage", values = FAZZRAH}}},
[40] = {questStarted = 3214, questStorage = 3339, killsRequired = 1000, raceName = "Lizard Chosen", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000},  {enable = true, type = "money", values = 30000}}},
[41] = {questStarted = 3215, questStorage = 3340, killsRequired = 1000, raceName = "Draken", repeatable = true, rewards = {{enable = true, type = "exp", values = 1000000},  {enable = true, type = "money", values = 50000}}},
[42] = {questStarted = 3216, questStorage = 3341, killsRequired = 6666, raceName = "Demons", repeatable = false, rewards = {{enable = true, type = "exp", values = 2000000}, {enable = true, type = "storage", values = DEMONOAK}}},
[43] = {questStarted = 8210, questStorage = 8310, killsRequired = 1000, raceName = "Spectre", repeatable = true, rewards = {{enable = true, type = "exp", values = 300000}, {enable = true, type = "storage", values = LORDSPECTRE}}},
[44] = {questStarted = 8211, questStorage = 8311, killsRequired = 1000, raceName = "Warlock", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "money", values = 30000}}},
[45] = {questStarted = 8212, questStorage = 8312, killsRequired = 1500, raceName = "Fury", repeatable = true, rewards = {{enable = true, type = "exp", values = 800000}, {enable = true, type = "money", values = 50000}}},
[46] = {questStarted = 8213, questStorage = 8313, killsRequired = 1000, raceName = "Lost", repeatable = true, rewards = {{enable = true, type = "exp", values = 200000}, {enable = true, type = "money", values = 10000}}},
[47] = {questStarted = 8214, questStorage = 8314, killsRequired = 1000, raceName = "Hellhound", repeatable = true, rewards = {{enable = true, type = "exp", values = 500000}, {enable = true, type = "money", values = 40000}}},
[48] = {questStarted = 8215, questStorage = 8315, killsRequired = 1000, raceName = "Diabolic Imp", repeatable = true, rewards = {{enable = true, type = "exp", values = 300000}, {enable = true, type = "money", values = 30000}}},
[49] = {questStarted = 8216, questStorage = 8316, killsRequired = 1000, raceName = "Deepling", repeatable = true, rewards = {{enable = true, type = "exp", values = 400000}, {enable = true, type = "money", values = 30000}}},
[50] = {questStarted = 8217, questStorage = 8317, killsRequired = 500, raceName = "Spidris", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000}, {enable = true, type = "money", values = 10000}}},
[51] = {questStarted = 8258, questStorage = 8259, killsRequired = 250, raceName = "Carniphila", repeatable = true, rewards = {{enable = true, type = "exp", values = 50000},  {enable = true, type = "money", values = 6000}, {enable = true, type = "storage", values = TIQUNDA}}},
[52] = {questStarted = 8280, questStorage = 8281, killsRequired = 2000, raceName = "Alemanus", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000},  {enable = true, type = "money", values = 16000}, {enable = true, type = "storage", values = ALEMANUS}}},
[53] = {questStarted = 8285, questStorage = 8286, killsRequired = 2000, raceName = "Vongar", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000},  {enable = true, type = "money", values = 16000}, {enable = true, type = "storage", values = VONGAR}}},
[54] = {questStarted = 8290, questStorage = 8291, killsRequired = 2000, raceName = "Thorgot", repeatable = true, rewards = {{enable = true, type = "exp", values = 150000},  {enable = true, type = "money", values = 16000}, {enable = true, type = "storage", values = THORGOT}}}
}

function getTasksStarted(cid)
local tmp = {}
for k, v in pairs(tasks) do
if getCreatureStorage(cid, v.questStarted) == 1 then
table.insert(tmp, k)
end
end
return tmp
end

function getTaskByName(name)
for k, v in pairs(tasks) do
if v.raceName:lower() == name:lower() then
return k
end
end
return false
end

function sendTaskWindow(cid)
taskWindow = ModalWindow(1900, "Mission Management", "Select a task:")
local task_status = {}

if taskWindow:getId() == 1900 then
    taskWindow:addButton(1, "Select")
    taskWindow:addButton(2, "Cancel")
    for i = 1, #tasks do
        if getCreatureStorage(cid, tasks[i].questStarted) == 2 then
            task_status[i] = "[completed]"
        else
            if getCreatureStorage(cid, tasks[i].questStarted) == 1 then
                task_status[i] = "[" .. getCreatureStorage(cid, tasks[i].questStorage) .. "/" .. tasks[i].killsRequired .. "]"
            else
                if getCreatureStorage(cid, tasks[i].questStarted) < 1 then
                    task_status[i] = tasks[i].killsRequired
                else
                    task_status[i] = tasks[i].killsRequired .. " [unknown]"
                end
            end
        end
        
        if getCreatureStorage(cid, tasks[i].questStarted) == 1 and getCreatureStorage(cid, tasks[i].questStorage) >= tasks[i].killsRequired then
            taskWindow:addChoice(i, tasks[i].raceName .. " [click for reward]")
        else
            taskWindow:addChoice(i, tasks[i].raceName .. ", " .. task_status[i])
        end
    end
end
taskWindow:sendToPlayer(cid)
return true
end

added it to global.lua

but new error :(
new.PNG
thanks!!
 
Last edited by a moderator:
Back
Top