local t = {1, 2, 3, 4}
function onUse(cid, item, fromPosition, itemEx, toPosition)
for i = 1, #t do
if getPlayerVocation(cid,i) then
doTransformItem(item.uid,item.itemid+1)
doorpos = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z, stackpos = 253}
if playerpos.y == doorpos.y + 1 and playerpos.x == doorpos.x then
doMoveCreature(cid, 0)
elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y then
doMoveCreature(cid, 1)
elseif playerpos.y == doorpos.y - 1 and playerpos.x == doorpos.x then
doMoveCreature(cid, 2)
elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x + 1 then
doMoveCreature(cid, 3)
elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y - 1 then
doMoveCreature(cid, 4)
elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y - 1 then
doMoveCreature(cid, 5)
elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y + 1 then
doMoveCreature(cid, 6)
elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y + 1 then
doMoveCreature(cid, 7)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"The door seems to be sealed against unwanted intruders.")
end
end
return true
end
<action uniqueid="25879" event="script" value="vocdoors.lua"/>
Uhm, try:
data/actions/scripts/vocdoors.lua
LUA:local t = {1, 2, 3, 4} function onUse(cid, item, fromPosition, itemEx, toPosition) for i = 1, #t do if getPlayerVocation(cid,i) then doTransformItem(item.uid,item.itemid+1) doorpos = {x = fromPosition.x, y = fromPosition.y, z = fromPosition.z, stackpos = 253} if playerpos.y == doorpos.y + 1 and playerpos.x == doorpos.x then doMoveCreature(cid, 0) elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y then doMoveCreature(cid, 1) elseif playerpos.y == doorpos.y - 1 and playerpos.x == doorpos.x then doMoveCreature(cid, 2) elseif playerpos.y == doorpos.y and playerpos.x == doorpos.x + 1 then doMoveCreature(cid, 3) elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y - 1 then doMoveCreature(cid, 4) elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y - 1 then doMoveCreature(cid, 5) elseif playerpos.x == doorpos.x + 1 and playerpos.y == doorpos.y + 1 then doMoveCreature(cid, 6) elseif playerpos.x == doorpos.x - 1 and playerpos.y == doorpos.y + 1 then doMoveCreature(cid, 7) end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR,"The door seems to be sealed against unwanted intruders.") end end return true end
actions.xml
Put 25879 for voc doors and done.XML:<action uniqueid="25879" event="script" value="vocdoors.lua"/>
The door should check your vocation automatically, no need to make more files.
Just use 1 door, or put 4, its the same.
The door should check your vocation automatically, no need to make more files.
Just use 1 door, or put 4, its the same.