• 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!

Task System Chat tfs 1.3

reinaldojr

New Member
Joined
Dec 28, 2022
Messages
2
Reaction score
0
GitHub
reinaldojr
Hello dears, here on the forum i found a Task system, everything working perfectly, but I would like to put the status messages when I kill a monster to be sent to a channel called Tasks. I thought of something related to Player: sendChannelMessage, I tried to do it but I'm not succeeding, who can help me, thank you.

Lua:
function onKill(player, target)
    if target:isPlayer()  or target:getMaster() then
        return true
    end

    local mon_name = target:getName():lower()

    local ret_t = getTaskInfos(player)
    if ret_t then
        if mon_name == ret_t.name or isInArray(ret_t.mons_list, mon_name) then
        local sto_value = player:getStorageValue(ret_t.storage)
            if sto_value < ret_t.amount then
                sto_value = sto_value + 1
                player:setStorageValue(ret_t.storage, sto_value)
                if sto_value < ret_t.amount then
                    Player:sendChannelMessage('', '[Task System] Killed ['..(sto_value)..'/'..ret_t.amount..'] '..mon_name..'.', TALKTYPE_CHANNEL_O, 10)
                else
                    Player:sendChannelMessage('', '[Task System] Killed You finished your task.', TALKTYPE_CHANNEL_O, 10)
                end
            end
        end
    end

    local ret_td = getTaskDailyInfo(player)
    if ret_td then
        if mon_name == ret_td.name or isInArray(ret_td.mons_list, mon_name) then
            local sto_value = player:getStorageValue(ret_td.storage)
            if sto_value < ret_td.amount then
                sto_value = sto_value + 1
                player:setStorageValue(ret_td.storage, sto_value)
                if sto_value < ret_td.amount then
                    Player:sendChannelMessage('', '[Task System Daily] Killed ['..(sto_value)..'/'..ret_td.amount..'] '..mon_name..'.', TALKTYPE_CHANNEL_O, 10)
                
                else
                    Player:sendChannelMessage('', '[Task System Daily] Killed You finished your task.', TALKTYPE_CHANNEL_O, 10)
                end
            end
        end
    end

    return true
end


thanks
 
Just change Player:sendChannelMessage to player:sendChannelMessage that's the only issue I can see.
 
Back
Top