Nokturno
Not a human
- Joined
- Aug 7, 2009
- Messages
- 570
- Solutions
- 2
- Reaction score
- 403
i was trying to create this script that create a cage of energy walls in certain position using a lever but im getting some problems in the createItem line.
dont know if someone can give me a hand with this.
also i dont dont if this is correct
dont know if someone can give me a hand with this.
Lua:
local timeToReset = 30 -- Time to reset walls in seconds.
local wall1 = 5071 -- energywall
local wall2 = 5071 -- energywall
local wall3 = 5071 -- energywall
local wall4 = 5072 -- energywall
local wall5 = 5072 -- energywall
local wall6 = 5073 -- energywall
local wall7 = 5071 -- energywall
local wall8 = 5071 -- energywall
local wall9 = 5072 -- energywall
local wall10 = 5072 -- energywall
local wall11 = 5072 -- energywall
p = {
Position(4225, 4714, 3), -- position of energy wall
Position(4226, 4714, 3), -- position of energy wall
Position(4227, 4714, 3), -- position of energy wall
Position(4227, 4715, 3), -- position of energy wall
Position(4227, 4716, 3), -- position of energy wall
Position(4227, 4717, 3), -- position of energy wall
Position(4226, 4717, 3), -- position of energy wall
Position(4225, 4717, 3), -- position of energy wall
Position(4224, 4717, 3), -- position of energy wall
Position(4224, 4716, 3), -- position of energy wall
Position(4224, 4715, 3), -- position of energy wall
}
function onUse(cid, item, fromPosition, itemEx, toPosition, isHotkey)
local energywall1 = Tile(p[1])
local energywall2 = Tile(p[2])
local energywall3 = Tile(p[3])
local energywall4 = Tile(p[4])
local energywall5 = Tile(p[5])
local energywall6 = Tile(p[6])
local energywall7 = Tile(p[7])
local energywall8 = Tile(p[8])
local energywall9 = Tile(p[9])
local energywall10 = Tile(p[10])
local energywall11 = Tile(p[11])
if item.itemid == 1945 then
if not (energywall1:getItemById(wall1) ~= nil) then
if timeToReset > 1 then
cid:sendTextMessage(MESSAGE_EVENT_ORANGE, 'the energy prison has been activated but it will reset in ' .. timeToReset .. ' seconds.')
else
cid:sendTextMessage(MESSAGE_EVENT_ORANGE, 'the energy prison has been activated but it will reset in ' .. timeToReset .. ' second.')
end
Game.createItem(wall1, 1, energywall1Pos)
Game.createItem(wall2, 1, energywall2Pos)
Game.createItem(wall3, 1, energywall3Pos)
Game.createItem(wall4, 1, energywall4Pos)
Game.createItem(wall5, 1, energywall5Pos)
Game.createItem(wall6, 1, energywall6Pos)
Game.createItem(wall7, 1, energywall7Pos)
Game.createItem(wall8, 1, energywall8Pos)
Game.createItem(wall9, 1, energywall9Pos)
Game.createItem(wall10, 1, energywall10Pos)
Game.createItem(wall11, 1, energywall11Pos)
Item(item.uid):transform(1946)
p[1]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[2]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[3]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[4]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[5]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[6]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[7]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[8]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[9]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[10]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
p[11]:sendMagicEffect(CONST_ME_SKULLHORIZONTAL)
addEvent(function(energywall1Pos)
energywall1:getItemById(wall1):remove()
energywall1Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall1:getPosition())
addEvent(function(energywall2Pos)
energywall2:getItemById(wall2):remove()
energywall2Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall2:getPosition())
addEvent(function(energywall3Pos)
energywall3:getItemById(wall3):remove()
energywall3Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall3:getPosition())
addEvent(function(energywall4Pos)
energywall4:getItemById(wall4):remove()
energywall4Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall4:getPosition())
addEvent(function(energywall5Pos)
energywall5:getItemById(wall5):remove()
energywall5Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall5:getPosition())
addEvent(function(energywall6Pos)
energywall6:getItemById(wall6):remove()
energywall6Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall6:getPosition())
addEvent(function(energywall7Pos)
energywall7:getItemById(wall7):remove()
energywall7Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall7:getPosition())
addEvent(function(energywall8Pos)
energywall8:getItemById(wall8):remove()
energywall8Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall8:getPosition())
addEvent(function(energywall9Pos)
energywall9:getItemById(wall9):remove()
energywall9Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall9:getPosition())
addEvent(function(energywall10Pos)
energywall10:getItemById(wall10):remove()
energywall10Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall10:getPosition())
addEvent(function(energywall11Pos)
energywall11:getItemById(wall11):remove()
energywall11Pos:sendMagicEffect(CONST_ME_TELEPORT)
end, timeToReset * 1000, energywall11:getPosition())
elseif item.itemid == 1946 then
return false
end
end
return true
end
also i dont dont if this is correct
Lua:
if not (energywall1:getItemById(objectId) ~= nil) then
Last edited: