Como nunca vi esse script e vi algumas pessoas pedindo resolvi fazer um,
Peguei do "mikiube" e editei , Nunca testei...
(Já testaram e disseram que funcionou.)
Vamos ao que interessa \/ x]
Faça 1 arquivo chamado accessdoor.lua e escrevo o código abaixo dentro dele:
function onUse(cid, item, frompos, item2, topos) reqaccess = item.actionid - 1000 -- actionids below 100 are reserved if reqaccess == 5 then if getPlayerAccess(cid) == reqaccess then pos = getPlayerPosition(cid) if pos.x == topos.x then if pos.y < topos.y then pos.y = topos.y + 1 else pos.y = topos.y - 1 end elseif pos.y == topos.y then if pos.x < topos.x then pos.x = topos.x + 1 else pos.x = topos.x - 1 end else doPlayerSendTextMessage(cid,22,'Fique na frente da porta.') return 1 end doTeleportThing(cid,pos) doSendMagicEffect(topos,12) else doPlayerSendTextMessage(cid,22,'Você não tem o acesso permitido para passar por essa porta.') end return 1 else return 0 end end
Salve o arquivo na pasta data/action/scripts e no actions.xml que fica na pasta data/actions
Adicione isso:
<action itemid="ID DA PORTA" script="accessdoor.lua" />
E quando você foi por a porta no MAP EDITOR por com a action ID dela ex:
1000+acesso para passar pela porta, Exemplo: Você quer colocar uma porta de acesso 5, você coloca 1000+5= 1005
Caso for mudar para outro acesso terá que editar a parte de
if reqaccess = 5 then
também
EXPLICANDO:
if reqaccess == 5 then
(Se o acesso for 5 ele conseguirá passar);
else doPlayerSendTextMessage(cid,22,'Você não tem o acesso permitido para passar por essa porta.') end
(Caso não tenho o access vai mandar esse mensagem.)
Salve e é isso...
Abraços HeNnEt \\