GA

God Ou Gm Ganhando No Lottery System.

Por gahgah, 28 de set. de 2011 em Scripts

10
1.7k
gahgahG
28 de setembro de 2011 às 04:28

RESOLVIDO

Editado Setembro 29 por gahgah

digo1040D
28 de setembro de 2011 às 07:33

Eai, tudo bem?

Fiz umas modificações no script:

local premio = {
[1] = {item = 2493, count = 1}
}

local configs = {
       hours = 3, -- quantas em quantas horas, vai acontecer.
       winners = 1 -- qntos players podem ganhar.
}

function onThink(interval, lastExecution)

local online = {}
for _, pid in ipairs(getPlayersOnline()) do
       if getPlayerAccess(pid) == 0 then
               table.insert(online,pid)
       end
end

local winners = configs.winners

if #online < winners then
       winners = #online

end

for i = 1, winners do
       local p = online
       local c, w = #p, #premio
       local d, e = math.random(c), 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!", MESSAGE_STATUS_CONSOLE_RED)
	table.remove(online,d)
       if i == winners then
doBroadcastMessage("(Next Lottery in " .. configs.hours .. " hours.)", MESSAGE_STATUS_CONSOLE_RED)
       end
       doSendMagicEffect(getThingPos(playerwin), 12)
end

return true
end

 

Se não funcionar avise :D

:P:

Editado Setembro 28 por Digaao

gahgahG
28 de setembro de 2011 às 09:37

Ola, coloquei o script modificado lá mais nao funcionou, nao da erro algum no console, mais nao funciona, agora ninguem esta ganhando, não acontece nada.

 

aguardo.

digo1040D
28 de setembro de 2011 às 12:42

eai, corrigi o script, testei ele e funcionou. :P:

gahgahG
28 de setembro de 2011 às 13:20

Vlw cara, tudo certo, agora so player ganha, mais justo :)

 

Gostaria de perguntar uma coisa, as veses o mesmo player ganha mais de 1 vez, como no meu mais de 4 pessoas tem o direito de ganhar, as veses o mesmo player ganha 2/3 veses de uma vez.. teria como deixar uma porcentagem sei la.. para que o player ganhe apenas 1 vez por rodada? é uma duvida critica kk fora isso oq pedi esta funcionando já.

digo1040D
28 de setembro de 2011 às 13:38

Atualizei o código, mas nao tenho certeza que funcionará. :P:

Henrique MouraH
28 de setembro de 2011 às 13:44

Sanado - movido.

 

Abraços!

gahgahG
28 de setembro de 2011 às 14:18

Perfeito, tudo funcionando corretamente, muito obrigado! +rep

 

Tenho um topico em aberto, se quiser tentar me ajudar nessa tb, agradeço :)

 

Barril De Chopp, Clica Fica Bebado

3 meses depois...
ADMJuanA
26 de dezembro de 2011 às 15:00

não funcionou, pq o script tá direto rodando!

 

aff ninguém pode ajudar nisso ake não?

digo1040D
26 de dezembro de 2011 às 18:01

Qual erro ocorre?