VI

Revive dando problema e travando o servidor

By victormoaz, 15 de fev. de 2014 in Archived

erro
script
3
706
victormoazV
15 de fevereiro de 2014 às 18:45

Então galera,

Quando utilizo o revive na pokeball, aparece um erro na distro e da uma travadinha no servidor. Nada muito grave mas complica.

 

Erro:

[15/02/2014 18:40:34] [Error - Action Interface]

[15/02/2014 18:40:35] data/actions/scripts/revive.lua:onUse
[15/02/2014 18:40:35] Description:
[15/02/2014 18:40:36] data/actions/scripts/revive.lua:32: attempt to call global 'onPokeHealthChange' (a nil value)
[15/02/2014 18:40:36] stack traceback:
[15/02/2014 18:40:36] data/actions/scripts/revive.lua:32: in function <data/actions/scripts/revive.lua:1>
[15/02/2014 18:40:40] [Error - Action Interface]
[15/02/2014 18:40:41] data/actions/scripts/revive.lua:onUse
[15/02/2014 18:40:41] Description:
[15/02/2014 18:40:41] data/actions/scripts/revive.lua:32: attempt to call global 'onPokeHealthChange' (a nil value)
[15/02/2014 18:40:42] stack traceback:
[15/02/2014 18:40:42] data/actions/scripts/revive.lua:32: in function <data/actions/scripts/revive.lua:1>

Revive.lua:

function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid, 990) >= 1 then
doPlayerSendCancel(cid, "You can't use revive during gym battles.")
return true
end
if getPlayerStorageValue(cid, 52481) >= 1 then
return doPlayerSendCancel(cid, "You can't do that while a duel.") --alterado v1.6
end
--
if item2.itemid <= 0 or not isPokeball(item2.itemid) then
doPlayerSendCancel(cid, "Please, use revive only on pokeballs.")
return true
end
for a, b in pairs (pokeballs) do
if item2.itemid == b.on or item2.itemid == b.off then --edited deixei igual ao do PXG
doTransformItem(item2.uid, b.on)
doSetItemAttribute(item2.uid, "hp", 1)
for c = 1, 15 do
local str = "move"..c
setCD(item2.uid, str, 0)
end
setCD(item2.uid, "control", 0)
setCD(item2.uid, "blink", 0) --alterado v1.6
doSendMagicEffect(getThingPos(cid), 13)
doRemoveItem(item.uid, 1)
doCureBallStatus(item2.uid, "all")
cleanBuffs2(item2.uid) --alterado v1.5
if useOTClient then
onPokeHealthChange(cid) --alterei aki
end
return true
end
end
return true
end

OBS.: Servidor que utilizo é o PDA Slicer 1.9 S/ Level.
Se alguem souber rep+

Edited Fevereiro 15 by BobStriker

15 de fevereiro de 2014 às 21:44

testa ae..

function onUse(cid, item, frompos, item2, topos)

    if getPlayerStorageValue(cid, 990) >= 1 then
        doPlayerSendCancel(cid, "You can't use revive during gym battles.")
    return true
    end
    
    if getPlayerStorageValue(cid, 52481) >= 1 then
     return doPlayerSendCancel(cid, "You can't do that while a duel.")
end
--
    if item2.itemid <= 0 or not isPokeball(item2.itemid) then
        doPlayerSendCancel(cid, "Please, use revive only on pokeballs.")
    return true
    end

    for a, b in pairs (pokeballs) do
if item2.itemid == b.on or item2.itemid == b.off then
doTransformItem(item2.uid, b.on)
doSetItemAttribute(item2.uid, "hp", 1)
for c = 1, 15 do
local str = "move"..c
setCD(item2.uid, str, 0)
     end
     setCD(item2.uid, "control", 0)
     setCD(item2.uid, "blink", 0)
doSendMagicEffect(getThingPos(cid), 13)
doRemoveItem(item.uid, 1)
doCureBallStatus(item2.uid, "all")
cleanBuffs2(item2.uid)
if useOTClient then
end
     return true
end
    end

return true
end

Edited Fevereiro 15 by DuuhCarvalho

victormoazV
16 de fevereiro de 2014 às 11:31

Funcionou... Vlw.. REp+