reinaldojr
New Member
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.
thanks
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