local config = {
numberOfNumbers = 6, -- how many numbers you can type
numbers = {1,20}, -- the range is to be type numbers
cost = 15000, -- ticket cost
level = 50,
}
function onSay(cid, words, param, channel)
local types = {}
local err=0
local typ = ""
local nbrs = string.explode(param, ",")
if (getPlayerLevel(cid) >= config.level) then
if(getPlayerMoney(cid) >= config.cost)then
if(#nbrs >= config.numberOfNumbers)then
for i=1, config.numberOfNumbers do
if(tonumber(nbrs[i]) >= config.numbers[1] and tonumber(nbrs[i]) <= config.numbers[2] and err ~= 4)then
if(isInArray(types, tonumber(nbrs[i])) == TRUE)then
err = 5
elseif(err ~= 5)then
table.insert(types, tonumber(nbrs[i]))
err = 0
end
else
doPlayerSendTextMessage(cid, 19, "The rage of type numbers must be "..config.numbers[1].." between "..config.numbers[2]..".")
end
end
else
doPlayerSendTextMessage(cid, 19, "You need to type "..config.numberOfNumbers.." numbers (!ticked x,x,x,x,x,x).")
end
else
doPlayerSendTextMessage(cid, 19, "You need pay "..config.cost.." gp to play.")
end
else
doPlayerSendTextMessage(cid, 19, "You need "..config["level"].." level to play.")
end
if(err == 0)then
for i = 1,(config.numberOfNumbers)-1 do
typ = typ..""..types[i]..","
end
typ = typ..""..types[config.numberOfNumbers]
doPlayerRemoveMoney(cid, config.cost)
local itemname = "letter"
local letter = doPlayerAddItem(cid, getItemIdByName(itemname), 1)
doSetItemText(letter, "You sent ticket for lotto!\n Your typed numbers: "..typ)
doPlayerSendTextMessage(cid, 19, "Ticked Sent! Cost: "..config.cost.." gp.\nNumber Types: "..typ..".")
db.query("INSERT INTO `lotto_fate` (`player_id`, `time`, `numbers`) VALUES (" .. getPlayerGUID(cid) .. ", " .. os.time() .. ", '"..typ.."');")
end
return TRUE
end