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

doors for vocation

AONgames

New Member
Joined
May 9, 2010
Messages
23
Reaction score
0
I was looking for a script for doors that opens depending on your vocation...

I tried to find it but nothing at all about it....
can someone help me?
 
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
XML:
<action uniqueid="25879" event="script" value="vocdoors.lua"/>
Put 25879 for voc doors and done.
 
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
XML:
<action uniqueid="25879" event="script" value="vocdoors.lua"/>
Put 25879 for voc doors and done.

I need it to make it work for different doors. 4actualyl is going to be the vocation salon. how can i edit the lua to make different doors?
 
The door should check your vocation automatically, no need to make more files.
Just use 1 door, or put 4, its the same.
 
Back
Top