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

Movement script StepIn, StepOut

ond

Veteran OT User
Joined
Mar 24, 2008
Messages
2,782
Solutions
25
Reaction score
491
Location
Sweden
I need a script that is kind of simple:

When you StepIn on a tile, a certain wall moves, when you StepOut from that tile, the wall comes back!

Thanks for now!
 
Code:
function onStepIn(cid, item, position, fromPosition)
	doRemoveItem(getTileItemById(pos, itemid).uid)
end

function onStepOut(cid, item, position, fromPosition)
	doCreateItem(itemid, 1, pos)
end
 
Code:
function onStepIn(cid, item, position, fromPosition)
	doRemoveItem(getTileItemById([B][COLOR="Red"]pos[/COLOR][/B], itemid).uid)
end

function onStepOut(cid, item, position, fromPosition)
	doCreateItem(itemid, 1, [B][COLOR="Red"]pos[/COLOR][/B])
end

like this:
Code:
{x=100, y=100, z=7}
 
So:

LUA:
function onStepIn(cid, item, position, fromPosition)
	doRemoveItem(getTileItemById({x=33211, y=31630, z=13}, itemid).uid)
end

function onStepOut(cid, item, position, fromPosition)
	doCreateItem(itemid, 1050, {x=33211, y=31630, z=13})
end
?

Didn't work.

Code:
Lua Script Error: [MoveEvents Interface]
data/movements/scripts/edron/demon_helmet_wall.lua:onStepIn

LuaScriptInterface::luaDoRemoveItem(). Item not found

Lua Script Error: [MoveEvents Interface]
data/movements/scripts/edron/demon_helmet_wall.lua:onStepOut

LuaScriptInterface::luaDoCreateItem(). Can not add Item
 
You can also add isPlayer check:
Code:
function onStepIn(cid, item, position, fromPosition)
	if isPlayer(cid) then
		doRemoveItem(getTileItemById({x=33211, y=31630, z=13}, 1050).uid)
	end
end

function onStepOut(cid, item, position, fromPosition)
	if isPlayer(cid) then
		doCreateItem(1050, 1, {x=33211, y=31630, z=13})
	end
end
 
You can also add isPlayer check:
Code:
function onStepIn(cid, item, position, fromPosition)
	if isPlayer(cid) then
		doRemoveItem(getTileItemById({x=33211, y=31630, z=13}, 1050).uid)
	end
end

function onStepOut(cid, item, position, fromPosition)
	if isPlayer(cid) then
		doCreateItem(1050, 1, {x=33211, y=31630, z=13})
	end
end
u can always add getTileItemByShit check..
Code:
function onStepIn(cid, item, position, fromPosition)
	if getTileItemById({x=33211, y=31630, z=13}, 1050).uid then
		doRemoveItem(getTileItemById({x=33211, y=31630, z=13}, 1050).uid)
	end
end

function onStepOut(cid, item, position, fromPosition)
	if isPlayer(cid) then
		doCreateItem(1050, 1, {x=33211, y=31630, z=13})
	end
end
 
u can always add getTileItemByShit check..
Code:
function onStepIn(cid, item, position, fromPosition)
	if getTileItemById({x=33211, y=31630, z=13}, 1050).uid then
		doRemoveItem(getTileItemById({x=33211, y=31630, z=13}, 1050).uid)
	end
end

function onStepOut(cid, item, position, fromPosition)
	if isPlayer(cid) then
		doCreateItem(1050, 1, {x=33211, y=31630, z=13})
	end
end

it's a wall = unmoveable, noob
 
Back
Top