Ir para conteúdo

Featured Replies

Postado

fala galera meu ot tem um sistema de loteria só q ate god,gm e tutors online ganham gostaria q só players ganhasse, obrigado

-- Lottery System
local config = {
    lottery_hour = "360 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message)
    rewards_id = {9693}, -- ID dos Itens Sorteados na Loteria
    crystal_counts = 1, -- 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
                list = tid
        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

Postado
-- Lottery System

local config = {
	lottery_hour = "360 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message)
	rewards_id = {9693}, -- ID dos Itens Sorteados na Loteria
	groupBelow = 2, -- até qual group id é permitido receber item
	crystal_counts = 1, -- 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)
	local list = {}
	for _, tid in ipairs(getPlayersOnline()) do
		if(getPlayerGroupId(tid) <= config.groupBelow) then
			table.insert(list, tid)
		end
	end
	
	if(#list == 0) then
		return true
	end
	
	local winner = list[math.random(#list)]
	local random_item = config.rewards_id[math.random(#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

 

Postado
  • Autor

ta funcionando só  o tempo ta bugado não esta de 6 em horas mais mesmo estando configurando no global events do mesmo jeito e tbm 

 

 

 

19 horas atrás, MaTTch disse:

-- Lottery System

local config = {
	lottery_hour = "360 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message)
	rewards_id = {9693}, -- ID dos Itens Sorteados na Loteria
	groupBelow = 2, -- até qual group id é permitido receber item
	crystal_counts = 1, -- 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)
	local list = {}
	for _, tid in ipairs(getPlayersOnline()) do
		if(getPlayerGroupId(tid) <= config.groupBelow) then
			table.insert(list, tid)
		end
	end
	
	if(#list == 0) then
		return true
	end
	
	local winner = list[math.random(#list)]
	local random_item = config.rewards_id[math.random(#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

 

 

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.7k

Informação Importante

Confirmação de Termo