• 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!

TFS 0.X Find item on ground

_Aion_

Nothing Else
Joined
Jan 19, 2010
Messages
400
Solutions
4
Reaction score
10
Location
Jequie,Bahia,Brazil
Hello, I'm trying to make a script that, the player will be alerted of the position of the item next to him.
This is my code
Lua:
function onSay(cid, words, param, channel)

local area = {
{{x=994,y=1003,z=7}, {x=1007,y=1008,z=7}},
}

for _, var in ipairs(area) do
    if getTileItemById(isInRange(getCreaturePosition(cid), var[1], var[2]), 22718).uid > 0 then
       doPlayerSendTextMessage(cid,19, "Item find")
       else
       doPlayerSendTextMessage(cid,19, "Don't find item")
       end
    end
return true
end
Print "item find" if i change getTileItemById(isInRange(getCreaturePosition(cid), var[1], var[2]), 22718).uid > 0 to
isInRange(getCreaturePosition(cid), var[1], var[2])
How fix this?
 
Solution
Lua:
function onSay(cid, words, param, channel)

 local from = {x=994,y=1003,z=7}

    local to = {x=1007,y=1008,z=7}

    for x = from.x, to.x do

        for y = from.y, to.y do

            for z = from.z, to.z do

                pos = {x = x, y = y, z = z, stackpos = 253}

if(getTileItemById(pos , 22718).uid > 0) then

       doPlayerSendTextMessage(cid,19, "Item find")

       else

       doPlayerSendTextMessage(cid,19, "Don't find item")

                end

            end

        end

    end

end
Hello, I'm trying to make a script that, the player will be alerted of the position of the item next to him.
This is my code
Lua:
function onSay(cid, words, param, channel)

local area = {
{{x=994,y=1003,z=7}, {x=1007,y=1008,z=7}},
}

for _, var in ipairs(area) do
    if getTileItemById(isInRange(getCreaturePosition(cid), var[1], var[2]), 22718).uid > 0 then
       doPlayerSendTextMessage(cid,19, "Item find")
       else
       doPlayerSendTextMessage(cid,19, "Don't find item")
       end
    end
return true
end
Print "item find" if i change getTileItemById(isInRange(getCreaturePosition(cid), var[1], var[2]), 22718).uid > 0 to
isInRange(getCreaturePosition(cid), var[1], var[2])
How fix this?
do u want player search position ?
 
Lua:
function onSay(cid, words, param, channel)

 local from = {x=994,y=1003,z=7}

    local to = {x=1007,y=1008,z=7}

    for x = from.x, to.x do

        for y = from.y, to.y do

            for z = from.z, to.z do

                pos = {x = x, y = y, z = z, stackpos = 253}

if(getTileItemById(pos , 22718).uid > 0) then

       doPlayerSendTextMessage(cid,19, "Item find")

       else

       doPlayerSendTextMessage(cid,19, "Don't find item")

                end

            end

        end

    end

end
 
Solution
Checking position by position with for i have success too
your script
Code:
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Item find
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item

is many checking, its can cause lag on server, i think
 
Checking position by position with for i have success too
your script
Code:
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Item find
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item
14:40 Don't find item

hahaha change doPlayerSendTextMessage(cid,19, "Don't find item") to doSendMagicEffect(getCreaturePosition(cid), 2)
now script will check items position only and send msg if items >= 1 if not will send effect
 
I understood hahaha
but I was wondering if this will lag the server with too many players running this script
That entirely depends on the situation in which it is used.
You haven't told us the purpose, intent, or situations in which you are wanting to use this script, so we have no information to base our opinion on.

That being said, getTileItemById is a very resource intensive function if used incorrectly.
There might be better alternatives to your script if you give us more information to work with.
 
Back
Top