... That felt kinda stupid I shoulda known better.. Anyways, thanks. Rep ofc
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
Here you have only for 4 voc's... add for promotion vocs (5-8) : )LUA: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