Olá! Estou com um Script de lotery que peguei aqui no fórum em meu server que coloquei para teste, até onde vi ele funciona muito bem, o unico problema é que ele não adiciona o premio as bags dos players, ou se adiciona eu não sei aonde vai.
Peguei um player que havia ganho (para testar) pedi ao mesmo para verificar as bags e o DP e o mesmo disse que não havia ganho nada, então o que pode ser?
Obrigado desde já.
Segue o Script:
local premio = {
[1] = {item = 2160, count = 2},
[2] = {item = 2160, count = 3}
}
local configs = {
hours = 3, -- quantas em quantas horas, vai acontecer.
winners = 2 -- qntos players podem ganhar.
}
function onThink(interval, lastExecution)
local p = getPlayersOnline()
local winners = configs.winners
if #p < winners then
winners = #p
end
for i = 1, winners do
local p = getPlayersOnline()
local c, w = #p, #premio
local d, e = math.random©, math.random(w)
local playerwin = p[d]
doPlayerAddItem(playerwin, premio[e].item, premio[e].count)
doBroadcastMessage("[" .. i .. "ST PLACE] Winner: " .. getCreatureName(playerwin) .. ", Reward: " .. premio[e].count .. " " .. getItemNameById(premio[e].item) .. ", Congratulations!")
if i == winners then
doBroadcastMessage("(Next Lottery in " .. configs.hours .. " hours.)")
end
doSendMagicEffect(getThingPos(playerwin), 12)
end
return true
end