local config = {
[1] = {level = 50,
magLevel = 70,
minSkill = 10,
addMana = 1500,
addHealth = false,
},
[2] = {level = 50,
magLevel = 70,
minSkill = 10,
addMana = 1500,
addHealth = false,
},
[3] = {level = 50,
magLevel = 70,
minSkill = 10,
addMana = 1000,
addHealth = 600,
},
[4] = {level = 50,
magLevel = 70,
minSkill = 10,
addMana = false,
addHealth = math.random(900,1500),
},
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local get = {level=getPlayerLevel(cid), magLevel=getPlayerMagLevel(cid), voc=getPlayerVocation(cid), skill={}, mainSkill=0}
for i=1,6 do get.skill[i] = getPlayerSkillLevel(cid, i); get.mainSkill = (get.skill[i] > get.mainSkill)and get.skill[i] or get.mainSkill; end
if(isInArray(config, get.voc))then config = config[get.voc]
if(get.level < config.level)then doPlayerSendCancel(cid, "You don't have required level to use this item.") return TRUE end
if(get.magLevel < config.magLevel)then doPlayerSendCancel(cid, "You don't have required magic level to use this item.") return TRUE end
if(get.mainSkill < config.minSkill)then doPlayerSendCancel(cid, "You don't have required skill to use this item.") return TRUE end
if(config.addMana == true)then doPlayerAddMana(cid, config.addMana) end
if(config.addHealth == true)then doPlayerAddMana(cid, config.addHealth) end
end
return TRUE
end