Ir para conteúdo

Featured Replies

Postado
5 minutos atrás, jNo disse:

 

Não entendi o funcionamento, como eu programo para sortear a cada 30 min? Configurei só na tag, e esse days ai?

Na verdade, como falei ali em cima, ele sorteia com tempo pré programado. a tag deixa 600000 mesmo
e no script vc coloca os dias e a hora.

você que por minutos mesmo? a gente pode dar um jeito no seu script

Editado por pablobion (veja o histórico de edições)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

  • Respostas 14
  • Visualizações 323
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • thelifeofpbion
    thelifeofpbion

    PRIMEIRO SCRIPT:   Segundo:  Eu não sei se vai funcionar esse segundo script mas tenta.... caso não funcionar sinto muito... odeio mods.    

  • thelifeofpbion
    thelifeofpbion

    eu ia editar agorarinha, mano sério se agora não funcionar eu desisto mentira   lottery Funcionando, ignorando adm.rar

Posted Images

Postado
  • Autor
4 minutos atrás, pablobion disse:

Na verdade, como falei ali em cima, ele sorteia com tempo pré programado. a tag deixa 600000 mesmo
e no script vc coloca os dias e a hora.

você que por minutos mesmo? a gente pode dar um jeito no seu script

 

Sim, a cada 30 mins, faz isso amanhã, já esta tarde, uma cabeça descansada é melhor :D

(1º) | [8.60] - Galaxy Server - Download

(2º) | [8.60] - Glorious Server - Download

(3º) | [8.60] - Epic Server - Download

Postado
15 minutos atrás, jNo disse:

 

Sim, a cada 30 mins, faz isso amanhã, já esta tarde, uma cabeça descansada é melhor :D


amanhã é outro dia. :angel: testa:
obs: aqui funcionou.
da premio só para o player.
 

Spoiler

-- Lottery System
local config = {
    lottery_hour = "30 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message)
    rewards_id = {2160}, -- ID dos Itens Sorteados na Loteria
    crystal_counts = 300, -- Usado somente se a rewards_id for crystal coin (ID: 2160).
    website = "no" -- Only if you have php scripts and table `lottery` in your database!
    }
function onThink(interval, lastExecution)
        if(getWorldCreatures(0) == 0)then
                return true
        end
        
    local list = {}
    for i, tid in ipairs(getPlayersOnline()) do
        if getPlayerAccess(tid) >= 3 then
            doBroadcastMessage("[LOTTERY SYSTEM]: Nao foi possivel realizer a loteria por falta de players online")
            return false
        else
      list = tid
        end      
    end
        local winner = list[math.random(1, #list)]
        local random_item = config.rewards_id[math.random(1, #config.rewards_id)]
        
        if(random_item == 2160) then
                doPlayerAddItem(winner, random_item, config.crystal_counts)
                doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")")
        else
                doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")")
                doPlayerAddItem(winner, random_item, 1)
        end
       
        if(config.website == "yes") then
                db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');")
        end
        
        return true
end

 

Editado por pablobion (veja o histórico de edições)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Postado
  • Autor
1 minuto atrás, pablobion disse:


amanhã é outro dia. :angel: testa:
obs: aqui funcionou.
da premio só para o player.
 

  Ocultar conteúdo

-- Lottery System
local config = {
    lottery_hour = "30 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message)
    rewards_id = {2160}, -- ID dos Itens Sorteados na Loteria
    crystal_counts = 300, -- Usado somente se a rewards_id for crystal coin (ID: 2160).
    website = "no" -- Only if you have php scripts and table `lottery` in your database!
    }
function onThink(interval, lastExecution)
        if(getWorldCreatures(0) == 0)then
                return true
        end
        
    local list = {}
    for i, tid in ipairs(getPlayersOnline()) do
        if getPlayerAccess(tid) >= 3 then
            doBroadcastMessage("[LOTTERY SYSTEM]: Nao foi possivel realizer a loteria por falta de players online")
            return false
        else
      list = tid
        end      
    end
        local winner = list[math.random(1, #list)]
        local random_item = config.rewards_id[math.random(1, #config.rewards_id)]
        
        if(random_item == 2160) then
                doPlayerAddItem(winner, random_item, config.crystal_counts)
                doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")")
        else
                doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")")
                doPlayerAddItem(winner, random_item, 1)
        end
       
        if(config.website == "yes") then
                db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');")
        end
        
        return true
end

 

 

Deu esse erro:

erro.png

(1º) | [8.60] - Galaxy Server - Download

(2º) | [8.60] - Glorious Server - Download

(3º) | [8.60] - Epic Server - Download

Postado

Cara, acho que descobri o problema.
eu não sei porque mas o tibiking não esta deixando o script conter "[,i,]" (sem as virgulas)  dentro dele , vou postar o .rar com o arquivo lua pra você.


lottery.rar

 

Editado por pablobion (veja o histórico de edições)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo