• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua Error - Action Interface

Yuumii

New Member
Joined
Jun 27, 2018
Messages
12
Reaction score
2
when trying to use Edo Tensei in protection zone, this error returns, does anyone have a solution?

Erro.png

Lua:
edo_exc = {
["Sakura Haruno"] = function(player, edo)
                    addEvent(function()
                        if isCreature(player) and isCreature(edo) then
                        if getCreatureHealth(player) < getCreatureMaxHealth(player) then
                        local heal_points = math.ceil(math.random(3000, 5000))
                        doCreatureAddHealth(player, heal_points)
                        doPlayerSendTextMessage(player, 27, "[Edo Tensei] Sakura curou seu HP em "..heal_points.." points")
                        end
                        edo_exc["Sakura Haruno"](player, edo)
                        end
                    end, 5* TIME_SECONDS)   
                    end,
["Ino Yamanaka"] = function(player, edo)
                    addEvent(function()
                        if isCreature(player) and isCreature(edo) then
                        if getCreatureHealth(player) < getCreatureMaxHealth(player) then
                        local heal_points = math.ceil(math.random(3500, 4500))
                        doCreatureAddHealth(player, heal_points)
                        doPlayerSendTextMessage(player, 27, "[Edo Tensei] Sakura curou seu HP em "..heal_points.." points")
                        end
                        edo_exc["Ino Yamanaka"](player, edo)
                        end
                    end, 5* TIME_SECONDS)   
                    end,
                    
["Tsunade"] = function(player, edo)
                    addEvent(function()
                        if isCreature(player) and isCreature(edo) then
                        if getCreatureHealth(player) < getCreatureMaxHealth(player) then
                        local heal_points = math.ceil(math.random(1000, 7000))
                        doCreatureAddHealth(player, heal_points)
                        doPlayerSendTextMessage(player, 27, "[Edo Tensei] Tsunade curou seu HP em "..heal_points.." points")
                        end
                        edo_exc["Tsunade"](player, edo)
                        end
                    end, 5* TIME_SECONDS)   
                    end,
}

 --AREA_BLOCK_EDOTENSEI = {
   --      {x=962, y=885, z=7},{x=973, y=892, z=7},
     --    {x=979, y=901, z=7},{x=991, y=905, z=7}
 --}



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

if not isInArray({210, 250, 470}, getPlayerVocation(cid)) then
return doPlayerSendTextMessage(cid, 27, "Apenas Orochimaru, Tobirama e Kabuto podem usar este item")
end

local limit = isPremium(cid) and 3 or 2

if(#getCreatureSummons(cid) >= limit) then
return doPlayerSendCancel(cid, "Voce ja possui "..limit.." reecarnacoes")
end

local edo_name = getItemAttribute(item.uid, "edotensei")
edo = doCreateMonster("edo "..edo_name.."", topos)

if edo then
doConvinceCreature(cid, edo)
doSendMagicEffect(topos, 357)
doRemoveItem(item.uid)
registerCreatureEvent(edo, "PlayerAntKillSummon")
if edo_exc[edo_name] then
edo_exc[edo_name](cid, edo)
end
doPlayerSendCancel(cid, "Voce resussitou um "..edo_name.."")
end
return true
end
 
Solution
Check if topos is a protection zone.. if yes, then don't allow use of the item?

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

    if not isInArray({210, 250, 470}, getPlayerVocation(cid)) then
        return doPlayerSendTextMessage(cid, 27, "Apenas Orochimaru, Tobirama e Kabuto podem usar este item")
    end

    -- add
    if getTilePzInfo(topos) == true then
        return doPlayerSendTextMessage(cid, 27, "Cannot be used in a protection zone.")
    end

    -- rest of script
Check if topos is a protection zone.. if yes, then don't allow use of the item?

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

    if not isInArray({210, 250, 470}, getPlayerVocation(cid)) then
        return doPlayerSendTextMessage(cid, 27, "Apenas Orochimaru, Tobirama e Kabuto podem usar este item")
    end

    -- add
    if getTilePzInfo(topos) == true then
        return doPlayerSendTextMessage(cid, 27, "Cannot be used in a protection zone.")
    end

    -- rest of script
 
Solution
Check if topos is a protection zone.. if yes, then don't allow use of the item?

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

    if not isInArray({210, 250, 470}, getPlayerVocation(cid)) then
        return doPlayerSendTextMessage(cid, 27, "Apenas Orochimaru, Tobirama e Kabuto podem usar este item")
    end

    -- add
    if getTilePzInfo(topos) == true then
        return doPlayerSendTextMessage(cid, 27, "Cannot be used in a protection zone.")
    end

    -- rest of script
thank you very much, you solved my problem!
 
Back
Top