--credits Scarlet Ayleid
local prizes = {
[60001] = {level = 50000, reward = {9653, 1}},
[60002] = {level = 80000, reward = {{7958, 1}, {2157, 100}}},
}
function onAdvance(cid, skill, oldlevel, newlevel)
if(skill ~= SKILL__LEVEL)then return TRUE end
for i,t in ipairs(prizes) do
if not(getPlayerStorageValue(cid, i)) and t.level <= newlevel then
if type(t.reward[1]) ~= "table" then
local add = doPlayerAddItem(cid, t.reward[1], t.reward[2])
if add then
doPlayerSendTextMessage(cid, 19, "You have received " .. t.reward[2] .. " " .. getItemNameById(t.reward[2]) .. " due to reaching level " .. t.level .. ".")
setPlayerStorageValue(cid, i, true)
end
else
local bp = doCreateItemEx(1988, 1)
for _,item in ipairs(t.reward) do
doAddContainerItem(bp, item[1], item[2])
end
local add = doPlayerAddItemEx(cid, bp)
if add then
doPlayerSendTextMessage(cid, 19, "You have received backpack with items due to reaching level " .. t.level .. ".")
setPlayerStorageValue(cid, i, true)
end
end
end
end
return TRUE
end