• 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 Block action item in Protection Zone

jededias

Member
Joined
Jan 21, 2019
Messages
66
Solutions
1
Reaction score
12
How Block a action item in Protection Zone? with lua script
If the player use the Item, say a message: "You can't use this item in Protection Zone"

function onUse(cid, item, fromPosition, itemEx, toPosition)

if item.itemid == 4850 then
if #getCreatureSummons(cid) == 0 then
doSummonCreature("Minotaur", getPlayerPosition(cid))
doSendMagicEffect(getPlayerPosition(cid),13)
doRemoveItem(item.uid, 1)
else
for _, pid in ipairs(getCreatureSummons(cid)) do
doSendMagicEffect(getPlayerPosition(cid),13)
end
end
end
end
 
Solution
How Block a action item in Protection Zone? with lua script
If the player use the Item, say a message: "You can't use this item in Protection Zone"

function onUse(cid, item, fromPosition, itemEx, toPosition)

if item.itemid == 4850 then
if #getCreatureSummons(cid) == 0 then
doSummonCreature("Minotaur", getPlayerPosition(cid))
doSendMagicEffect(getPlayerPosition(cid),13)
doRemoveItem(item.uid, 1)
else
for _, pid in ipairs(getCreatureSummons(cid)) do
doSendMagicEffect(getPlayerPosition(cid),13)
end
end
end
end
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getTileInfo(getThingPos(cid)).protection or getTileInfo(getThingPos(itemEx.uid)).protection then
        doPlayerSendCancel(cid, "You...
How Block a action item in Protection Zone? with lua script
If the player use the Item, say a message: "You can't use this item in Protection Zone"

function onUse(cid, item, fromPosition, itemEx, toPosition)

if item.itemid == 4850 then
if #getCreatureSummons(cid) == 0 then
doSummonCreature("Minotaur", getPlayerPosition(cid))
doSendMagicEffect(getPlayerPosition(cid),13)
doRemoveItem(item.uid, 1)
else
for _, pid in ipairs(getCreatureSummons(cid)) do
doSendMagicEffect(getPlayerPosition(cid),13)
end
end
end
end
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getTileInfo(getThingPos(cid)).protection or getTileInfo(getThingPos(itemEx.uid)).protection then
        doPlayerSendCancel(cid, "You can't use this item in Protection Zone.")
        return true
    end
    if item.itemid == 4850 then
        if #getCreatureSummons(cid) == 0 then
            doSummonCreature("Minotaur", getPlayerPosition(cid))
            doSendMagicEffect(getPlayerPosition(cid),13)
            doRemoveItem(item.uid, 1)
        else
            for _, pid in ipairs(getCreatureSummons(cid)) do
                doSendMagicEffect(getPlayerPosition(cid),13)
            end
        end
    end
    return true
end

-- also updated code. (free of charge. ;))
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getTileInfo(getThingPos(cid)).protection or getTileInfo(getThingPos(itemEx.uid)).protection then
        doPlayerSendCancel(cid, "You can't use this item in Protection Zone.")
        return true
    end
    if #getCreatureSummons(cid) == 0 then
        doSummonCreature("Minotaur", getPlayerPosition(cid))
        doSendMagicEffect(getPlayerPosition(cid), 13)
        doRemoveItem(item.uid, 1)
        return true
    end
    for _, pid in ipairs(getCreatureSummons(cid)) do
        doSendMagicEffect(getPlayerPosition(cid), 13)
    end
    return true
end
 
Solution
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.itemid == 4850 then

        if getTilePzInfo(getPlayerPosition(cid)) == true then
            doSendMagicEffect(getPlayerPosition(cid),CONST_ME_POFF)
            doPlayerSendCancel(cid, "Sorry, you can't use this item in Protection Zone.")
            return false
        end

        if #getCreatureSummons(cid) == 0 then
                doSummonCreature("Minotaur", getPlayerPosition(cid))
                doSendMagicEffect(getPlayerPosition(cid),CONST_ME_MAGIC_RED)
                doRemoveItem(item.uid, 1)
        else
            for _, pid in ipairs(getCreatureSummons(cid)) do
                doSendMagicEffect(getPlayerPosition(cid),CONST_ME_MAGIC_RED)
            end
        end
        return true
    end
end
This should do the trick ;)
 
Back
Top