1 hora atrás, wevertonvrb disse:Versão do Servidor: TFS - 1.0Tipo de Script: actionsCódigo:o script esta funcionando perfeitamente do jeito que eu quero porem mesmo funcionando ele esta gerando erro na distro e quero corrigir esse erro e lhes peço por gentileza que me ajudem
o script é uma poção que enche vida por segundo durante um determinado tempo, quando eu uso a poção a vida enche certinho porem gera erro conforme a foto que esta abaixo
script
function onUse(cid, item, fromPos, itemEx, toPos)
local function doRegeneration(cid, formula, count)
doCreatureAddHealth(cid, formula.health)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
if (count ~= 1) then
addEvent(doRegeneration, 2500, cid, formula, count - 1)
end
return true
end
local tempo = 30 -- tempo que a potion ira ficar healando (tempo em segundos)
local storage = 11148 -- não mexa aqui
local form = {health = 1}
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doRegeneration(cid, form, tempo)
doChangeTypeItem(item.uid, item.type - 1)
setPlayerStorageValue(cid, storage, os.time())end
return true
end
É pq o jeito que ta seu script, da pra crashar o sv dependendo das circunstâncias, tenta editar essa spell aqui e troca pra onUse
local function eventRegeneration(playerId, seconds)
local player = Player(playerId)
if seconds > 0 and player then
local healvalue = ((player:getMaxHealth * 0.05))
player:addHealth(healvalue)
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
addEvent(eventRegeneration, 1000, playerId, seconds - 1)
end
end
local coolDownStorageID = 666777
local coolDownSeconds = 10
function onCastSpell(player, variant)
if player:getStorageValue(coolDownStorageID) <= os.time() then
player:setStorageValue(coolDownStorageID, os.time() + (coolDownSeconds - 1))
return eventRegeneration(player:getId(), coolDownSeconds)
end
return not player:sendCancelMessage("You are exhausted.")
end





info
Grupo: Visconde
Registrado: 21/05/13
Posts: 303
Reputação: +25
o script esta funcionando perfeitamente do jeito que eu quero porem mesmo funcionando ele esta gerando erro na distro e quero corrigir esse erro e lhes peço por gentileza que me ajudem
o script é uma poção que enche vida por segundo durante um determinado tempo, quando eu uso a poção a vida enche certinho porem gera erro conforme a foto que esta abaixo
script
function onUse(cid, item, fromPos, itemEx, toPos)
local function doRegeneration(cid, formula, count)
doCreatureAddHealth(cid, formula.health)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
if (count ~= 1) then
addEvent(doRegeneration, 2500, cid, formula, count - 1)
end
return true
end
local tempo = 30 -- tempo que a potion ira ficar healando (tempo em segundos)
local storage = 11148 -- não mexa aqui
local form = {health = 1}
if (getPlayerStorageValue(cid, storage) <= os.time()) then
doRegeneration(cid, form, tempo)
doChangeTypeItem(item.uid, item.type - 1)
setPlayerStorageValue(cid, storage, os.time())
end
return true
end