• 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 whats causing this?

Maxentius123

Banned User
Joined
Feb 15, 2011
Messages
91
Reaction score
0
Whats causing this?
dfkjm0.jpg


my movement for steptile
local SWITCHES = { {416, 417}, {426, 425}, {446, 447}, {3216, 3217} }

local function doTransformTile(item)
for i, v in pairs(SWITCHES) do
if(item.itemid == v[1]) then
return doTransformItem(item.uid, v[2])
elseif(item.itemid == v[2]) then
return doTransformItem(item.uid, v[1])
end
end
end

function onStepIn(cid, item, pos)
if(item.actionid > 0) then
return TRUE
end

doTransformTile(item)
local depot = {}
for x = -1, 1 do
for y = -1, 1 do
pos.x = pos.x + x
pos.y = pos.y + y
depot = getTileItemByType(pos, ITEM_TYPE_DEPOT)
if(depot.uid > 0) then
local depotItems = getPlayerDepotItems(cid, getDepotId(depot.uid))
local depotStr = "Your depot contains " .. depotItems .. " items."
if(depotItems == 1) then
depotStr = "Your depot contains 1 item."
end
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, depotStr)
return TRUE
end
-- The pos has changed, change it back
pos.x = pos.x - x
pos.y = pos.y - y
end
end
return TRUE
end

function onStepOut(cid, item, pos)
doTransformTile(item)
return TRUE
end
 

LUA:
local SWITCHES = { {416, 417}, {426, 425}, {446, 447}, {3216, 3217} }

local function doTransformTile(item)
	for _, v in pairs(SWITCHES) do
		return doTransformItem(item.uid, (item.itemid == v[2] and v[1] or v[2]))
	end
end

function onStepIn(cid, item, pos)
	if item.actionid > 0 or not isPlayer(cid) then
		return true
	end

	doTransformTile(item)
	local depot
	for x = -1, 1 do
		for y = -1, 1 do
			pos.x = pos.x + x
			pos.y = pos.y + y
			depot = getTileItemByType(pos, ITEM_TYPE_DEPOT)
			if(depot.uid > 0) then
				local depotItems = getPlayerDepotItems(cid, getDepotId(depot.uid))
				local depotStr = "Your depot contains " .. depotItems .. " items."
				if(depotItems == 1) then
					depotStr = "Your depot contains 1 item."
				end
				return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, depotStr)E
			end
			-- The pos has changed, change it back
			pos.x = pos.x - x
			pos.y = pos.y - y
		end
	end
	return true
end

function onStepOut(cid, item, pos)
	if not isPlayer(cid) then return true end
	return doTransformTile(item)
end
 
Back
Top