local c = {
[{1,5}] = {
[13] = {items = {{itemid = 2186, count = 1}}, storage = 20046},
[19] = {items = {{itemid = 2185, count = 1}}, storage = 20047},
[20] = {items = {{itemid = 2160, count = 2}}, storage = 20048},
[22] = {items = {{itemid = 8911, count = 1}}, storage = 20049},
[25] = {items = {{itemid = 7620, count = 30}}, storage = 20050},
[26] = {items = {{itemid = 2181, count = 1}}, storage = 20051},
[50] = {items = {{itemid = 2160, count = 5}}, storage = 20052},
[100] = {items = {{itemid = 2160, count = 10}}, storage = 20053}
},
[{2,6}] = {
[13] = {items = {{itemid = 2191, count = 1}}, storage = 20054},
[19] = {items = {{itemid = 2188, count = 1}}, storage = 20055},
[20] = {items = {{itemid = 2160, count = 2}}, storage = 20056},
[22] = {items = {{itemid = 8921, count = 1}}, storage = 20057},
[25] = {items = {{itemid = 7620, count = 30}}, storage = 20058},
[26] = {items = {{itemid = 2189, count = 1}}, storage = 20059},
[50] = {items = {{itemid = 2160, count = 5}}, storage = 20060},
[100] = {items = {{itemid = 2160, count = 10}}, storage = 20061}
},
[{3,7}] = {
[20] = {items = {{itemid = 2160, count = 2}}, storage = 20062},
[25] = {items = {{itemid = 7620, count = 20}, {itemid = 7618, count = 20}, {itemid = 7378, count = 1}}, storage = 20063},
[50] = {items = {{itemid = 2160, count = 5}}, storage = 20064},
[100] = {items = {{itemid = 2160, count = 10}}, storage = 20065}
},
[{4,8}] = {
[20] = {items = {{itemid = 2160, count = 2}}, storage = 20066},
[25] = {items = {{itemid = 7618, count = 30}, {itemid = 2518, count = 1}}, storage = 20067},
[50] = {items = {{itemid = 2160, count = 5}}, storage = 20068},
[100] = {items = {{itemid = 2160, count = 10}}, storage = 20069}
}
}
function onAdvance(cid, skill, oldlevel, newlevel)
if skill ~= SKILL_LEVEL then
return true
end
for voc, x in pairs(c) do
if isInArray(voc, getPlayerVocation(cid)) then
for level, z in pairs(x) do
if newlevel >= level and getPlayerStorageValue(cid, z.storage) ~= 1 then
local text = ""
for v = 1, #z.items do
count, info = z.items[v].count, getItemDescriptions(z.items[v].itemid)
local ret = ", "
if v == 1 then
ret = ""
elseif v == #z.items then
ret = " and "
end
text = text .. ret
text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name)
doPlayerAddItem(cid, z.items[v].itemid, z.items[v].count)
end
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you reached level "..level.." and received "..text..".")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_YELLOW)
setPlayerStorageValue(cid, z.storage, 1)
end
end
end
end
return true
end