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

closingdoors.xml not working

xx Kami xx

Retired.
Joined
Dec 29, 2012
Messages
509
Reaction score
20
well im getting this error, and idk how to fix it...anyone got a good script for 9.70?

Code:
[3/3/2013 19:38:46] [Error - MoveEvents Interface] 
[3/3/2013 19:38:46] data/movements/scripts/closingdoor.lua:onStepOut
[3/3/2013 19:38:46] Description: 
[3/3/2013 19:38:46] data/lib/050-function.lua:10: bad argument #1 to 'ipairs' (table expected, got nil)
[3/3/2013 19:38:46] stack traceback:
[3/3/2013 19:38:46] 	[C]: in function 'ipairs'
[3/3/2013 19:38:46] 	data/lib/050-function.lua:10: in function 'isInArray'
[3/3/2013 19:38:46] 	data/movements/scripts/closingdoor.lua:3: in function <data/movements/scripts/closingdoor.lua:1>

im using this server ==> [9.53][9.54][9.70]-[Real Map 9.70 Beta 3.0]-[PET-SISTEM][Galaxi] OTX Server [GOD Galaxi] <==

will
C8C6WuI.png


Edit: im using a 8.60 map, maybe thats the problem???
 
Last edited:
try changed your closingdoors.lua in
data/movements
for this:
LUA:
function onStepOut(cid, item, position, lastPosition)
	if(getTileInfo(position).creatures > 0) then
		return true
	end

	local newPosition = {x = position.x + 1, y = position.y, z = position.z}
	local query = doTileQueryAdd(cid, newPosition)
	if(query == RETURNVALUE_NOTENOUGHROOM) then
		newPosition.x = newPosition.x - 1
		newPosition.y = newPosition.y + 1
		query = doTileQueryAdd(cid, newPosition) -- repeat until found
	end

	if(query == RETURNVALUE_NOERROR and query == RETURNVALUE_NOTENOUGHROOM) then
		doRelocate(position, newPosition)
	end

	position.stackpos = -1
	local i, tileItem, tileCount = 1, {uid = 1}, getTileThingByPos(position)
	while(tileItem.uid ~= 0 and i < tileCount) do
		position.stackpos = i
		tileItem = getTileThingByPos(position)
		if(tileItem.uid ~= 0 and tileItem.uid ~= item.uid and isMovable(tileItem.uid)) then
			doRemoveItem(tileItem.uid)
		else
			i = i + 1
		end
	end

	local itemInfo = getItemInfo(item.itemid)
	doTransformItem(item.uid, itemInfo.transformUseTo)
	return true
end

function onStepOut(cid, item, position, lastPosition)
	local itemInfo = getItemInfo(item.itemid)
	doTransformItem(item.uid, itemInfo.transformUseTo)
	return true
end
 
try changed your closingdoors.lua in
data/movements
for this:
LUA:
function onStepOut(cid, item, position, lastPosition)
	if(getTileInfo(position).creatures > 0) then
		return true
	end

	local newPosition = {x = position.x + 1, y = position.y, z = position.z}
	local query = doTileQueryAdd(cid, newPosition)
	if(query == RETURNVALUE_NOTENOUGHROOM) then
		newPosition.x = newPosition.x - 1
		newPosition.y = newPosition.y + 1
		query = doTileQueryAdd(cid, newPosition) -- repeat until found
	end

	if(query == RETURNVALUE_NOERROR and query == RETURNVALUE_NOTENOUGHROOM) then
		doRelocate(position, newPosition)
	end

	position.stackpos = -1
	local i, tileItem, tileCount = 1, {uid = 1}, getTileThingByPos(position)
	while(tileItem.uid ~= 0 and i < tileCount) do
		position.stackpos = i
		tileItem = getTileThingByPos(position)
		if(tileItem.uid ~= 0 and tileItem.uid ~= item.uid and isMovable(tileItem.uid)) then
			doRemoveItem(tileItem.uid)
		else
			i = i + 1
		end
	end

	local itemInfo = getItemInfo(item.itemid)
	doTransformItem(item.uid, itemInfo.transformUseTo)
	return true
end

function onStepOut(cid, item, position, lastPosition)
	local itemInfo = getItemInfo(item.itemid)
	doTransformItem(item.uid, itemInfo.transformUseTo)
	return true
end

i think i tried this before...if i did...it didnt work :/

Edit: it worked thanks ily!! Rep++
 
Back
Top