works perfect, actual script:
function onUse(cid, item, frompos, item2, topos)
local player = Player(cid)
if not player then return false end
player:addExperience(player:getLevel() * 1000)
doCreatureSay(cid, "You open the book and start to read...suddenly you feel smarter.", TALKTYPE_ORANGE_1)...