CebulaHio
New User
- Joined
- Feb 5, 2016
- Messages
- 1
- Reaction score
- 0
Siema, z nud?w zacz??em sobie przerabia? co po niekt?re skrypty, jednym z nich jest lottery system, kt?rego teraz chc? wam przedstawi?. Skrypt kt?ry przerabia?em jest od vDk
Do data/globalevents/globalevents.xml:
[XML]<globalevent name="loteria" interval="10800" event="script" value="lottery.lua"/>[/XML]
interval="10800" - oznacza czas w sekundach, tutaj 3h
Tworzymy plik data/globalevents/scripts/lottery.lua i wklejamy:
[LUA]
local config = {
lottery_hour = "3 Hours", -- Time to next lottery
reward_count = 25, -- How many crystal coins get winner?
reward_item = {2160, 2650, 2651}, -- Reward ID
website = 0 -- Do you have `lottery` table in your database? (1 = yes / 0 = no)
}
function onThink(interval, lastExecution)
local players = getPlayersOnline()
local list = {}
for i, tid in ipairs(players) do
list = tid
end
local winner = list[math.random(1, #list)]
if(config.website == 1) then
db.executeQuery("INSERT INTO `lottery` (`name`) VALUES ('".. getCreatureName(winner) .."');")
end
local rewardd = config.reward_item[math.random(1, #config.reward_item)]
local nazwa = getItemNameById(rewardd)
if(rewardd == 2160) then
doPlayerAddItem(winner, rewardd, config.reward_count)
doBroadcastMessage('[LOTTERY SYSTEM] Winner: '.. getCreatureName(winner) ..', Reward: '.. config.reward_count ..' '.. nazwa ..'0k! - Congratulations! (Next Lottery in '.. config.lottery_hour ..')')
else
doBroadcastMessage('[LOTTERY SYSTEM] Winner: '.. getCreatureName(winner) ..', Reward: '.. nazwa ..'! Congratulations! (Next Lottery in '.. config.lottery_hour ..')')
doPlayerAddItem(winner, rewardd, 1)
end
return TRUE
end
[/LUA]
lottery_hour = "3 Hours" - To jest tylko tekst kt?ry b?dzie si? pojawia? w grze.
reward_count = 25 - ilo?? kasy kt?r? dostaniemy.
reward_item = {2160, 2650, 2651} - ID itemk?w kt?re s? losowane.
W oryginalnym skrypcie od vDk mo?na by?o wygra? tylko 1 item a wi?c mam nadziej?, ?e pomog?em.
Pozdrawiam.
CebulaHio
Do data/globalevents/globalevents.xml:
[XML]<globalevent name="loteria" interval="10800" event="script" value="lottery.lua"/>[/XML]
interval="10800" - oznacza czas w sekundach, tutaj 3h
Tworzymy plik data/globalevents/scripts/lottery.lua i wklejamy:
[LUA]
local config = {
lottery_hour = "3 Hours", -- Time to next lottery
reward_count = 25, -- How many crystal coins get winner?
reward_item = {2160, 2650, 2651}, -- Reward ID
website = 0 -- Do you have `lottery` table in your database? (1 = yes / 0 = no)
}
function onThink(interval, lastExecution)
local players = getPlayersOnline()
local list = {}
for i, tid in ipairs(players) do
list = tid
end
local winner = list[math.random(1, #list)]
if(config.website == 1) then
db.executeQuery("INSERT INTO `lottery` (`name`) VALUES ('".. getCreatureName(winner) .."');")
end
local rewardd = config.reward_item[math.random(1, #config.reward_item)]
local nazwa = getItemNameById(rewardd)
if(rewardd == 2160) then
doPlayerAddItem(winner, rewardd, config.reward_count)
doBroadcastMessage('[LOTTERY SYSTEM] Winner: '.. getCreatureName(winner) ..', Reward: '.. config.reward_count ..' '.. nazwa ..'0k! - Congratulations! (Next Lottery in '.. config.lottery_hour ..')')
else
doBroadcastMessage('[LOTTERY SYSTEM] Winner: '.. getCreatureName(winner) ..', Reward: '.. nazwa ..'! Congratulations! (Next Lottery in '.. config.lottery_hour ..')')
doPlayerAddItem(winner, rewardd, 1)
end
return TRUE
end
[/LUA]
lottery_hour = "3 Hours" - To jest tylko tekst kt?ry b?dzie si? pojawia? w grze.
reward_count = 25 - ilo?? kasy kt?r? dostaniemy.
reward_item = {2160, 2650, 2651} - ID itemk?w kt?re s? losowane.
W oryginalnym skrypcie od vDk mo?na by?o wygra? tylko 1 item a wi?c mam nadziej?, ?e pomog?em.
Pozdrawiam.
CebulaHio