Considerando que esse script está funcionando é só substituir o código por esse:
local items = {
[19268] = {percentExtra = 50, timeType = "hours", time = 1}, -- 1 hora
[19269] = {percentExtra = 100, timeType = "hours", time = 1}, -- 1 hora
[19270] = {percentExtra = 50, timeType = "days", time = 7}, -- 1 semana
[19271] = {percentExtra = 100, timeType = "days", time = 7}, -- 1 semana
[19272] = {percentExtra = 50, timeType = "days", time = 30}, -- 1 Mês
[19273] = {percentExtra = 100, timeType = "days", time = 30}, -- 1 Mês
}
local effect = 28 -- EFEITO QUE SAI NO PLAYER AO USAR O ITEM
function onUse(cid, item, fromPosition, itemEx, toPosition)
local expItem = items[item.itemid]
if not expItem then
return true
end
local tempo = 0
local death = false
--[[if expItem.timeType == "death" then
tempo = "death"
death = true
else]]
if expItem.timeType == "days" then
tempo = expItem.time * 60 * 60 * 24
else -- Hours
tempo = expItem.time * 60 * 60
end
if getPlayerStorageValue(cid, 45144) - os.time() > 1 then
doPlayerSendTextMessage(cid, 20, "Você ainda tem um Experience Booster ativo de "..getPlayerStorageValue(cid, 45145).."%. Ele irá acabar em "..convertTime(getPlayerStorageValue(cid, 45144) - os.time())..".")
return false
end
doSendMagicEffect(getThingPos(cid), effect) -- FUNÇÃO QUE SAI EFEITO NO PLAYER AO USAR O ITEM
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid, 45144, tempo + os.time())
setPlayerStorageValue(cid, 45145, expItem.percentExtra)
doPlayerSendTextMessage(cid, 20, "Você ativou um Experience Booster de "..expItem.percentExtra.."% a mais, que durará "..(death and "até morrer" or convertTime(tempo))..".")
return true
end
Só colocar o id do efeito na variável effect que coloquei lá em cima.
Avisa se der algum erro