PDA

View Full Version : Opening mail box



fioletowya
12-18-2015, 07:30 PM
Hi, can someone help me with opening mailbox?


local locker = Container.GetLast()
Container(locker):UseItem(1, true)
This code doesn't work, just going to next label.

blah88
12-18-2015, 09:45 PM
Try this one. It will get your position,then open mail box and depot.


local SELFPOS = Self.Position()
local SURROUNDINGS = {}
local DEPOTPOS = nil
local INITIALIZED = false

Self.CloseContainers()
if INITIALIZED == false then

SURROUNDINGS[1] = { item = Map.GetTopUseItem( SELFPOS.x - 1, SELFPOS.y - 1, SELFPOS.z ), pos = { x = SELFPOS.x - 1, y = SELFPOS.y - 1, z = SELFPOS.z } }
SURROUNDINGS[2] = { item = Map.GetTopUseItem( SELFPOS.x - 1, SELFPOS.y, SELFPOS.z ), pos = { x = SELFPOS.x - 1, y = SELFPOS.y, z = SELFPOS.z } }
SURROUNDINGS[3] = { item = Map.GetTopUseItem( SELFPOS.x - 1, SELFPOS.y + 1, SELFPOS.z ), pos = { x = SELFPOS.x - 1, y = SELFPOS.y + 1, z = SELFPOS.z } }
SURROUNDINGS[4] = { item = Map.GetTopUseItem( SELFPOS.x, SELFPOS.y - 1, SELFPOS.z ), pos = { x = SELFPOS.x, y = SELFPOS.y - 1, z = SELFPOS.z } }
SURROUNDINGS[5] = { item = Map.GetTopUseItem( SELFPOS.x, SELFPOS.y + 1, SELFPOS.z ), pos = { x = SELFPOS.x , y = SELFPOS.y + 1, z = SELFPOS.z } }
SURROUNDINGS[6] = { item = Map.GetTopUseItem( SELFPOS.x + 1, SELFPOS.y - 1, SELFPOS.z ), pos = { x = SELFPOS.x + 1, y = SELFPOS.y - 1, z = SELFPOS.z } }
SURROUNDINGS[7] = { item = Map.GetTopUseItem( SELFPOS.x + 1, SELFPOS.y, SELFPOS.z ), pos = { x = SELFPOS.x + 1, y = SELFPOS.y, z = SELFPOS.z } }
SURROUNDINGS[8] = { item = Map.GetTopUseItem( SELFPOS.x + 1, SELFPOS.y + 1, SELFPOS.z ), pos = { x = SELFPOS.x + 1, y = SELFPOS.y + 1, z = SELFPOS.z } }

for i, tbl in pairs ( SURROUNDINGS ) do
if tbl.item.id == 3499 or tbl.item.id == 3498 or tbl.item.id == 3497 or tbl.item.id == 3496 then
DEPOTPOS = tbl.pos
break
end
end

if DEPOTPOS ~= nil then
Self.BrowseField( DEPOTPOS.x, DEPOTPOS.y, DEPOTPOS.z )
wait( 500 )
Container.GetFirst():UseItem( 0, true)
wait( 500 )
Container.GetFirst():UseItem( 1, true)
wait( 500 )
Depot = Self.OpenDepot()
wait( 500 )
INITIALIZED = true
end
end