• 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 Problem with closingdoors.lua

Fermantor

Active Member
Joined
Dec 16, 2009
Messages
209
Solutions
4
Reaction score
33
Location
Germany
Hello everyone. My problem is, when I am standing in a quest door, or level door, and I die my body get's removed. I want the body to be pushed in front of the door instead.
Here is my script:
Code:
function onStepOut(cid, item, position, fromPosition)
   local newPosition = {x = position.x, y = position.y, z = position.z}
   if isInArray(verticalOpenDoors, item.itemid) == TRUE then
     newPosition.x = newPosition.x + 1
   else
     newPosition.y = newPosition.y + 1
   end
   doRelocate(position, newPosition)

   local tmpPos = {x = position.x, y = position.y, z = position.z, stackpos = -1}
   local tileCount = getTileThingByPos(tmpPos)
   local i = 1
   local tmpItem = {uid = 1}
   while(tmpItem.uid ~= 0 and i < tileCount) do
     tmpPos.stackpos = i
     tmpItem = getTileThingByPos(tmpPos)
     if tmpItem.uid ~= item.uid and tmpItem.uid ~= 0 and isMoveable(tmpItem.uid) == TRUE then
       doRemoveItem(tmpItem.uid)
     --   doTeleportThing(tmpItem.uid, newPosition)
     else
       i = i + 1
     end
   end

   doTransformItem(item.uid, item.itemid - 1)
   return TRUE
end
 
Back
Top