Ir para conteúdo

[action] Porta Com Access


HeNnet

Posts Recomendados

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 icon10.gif\\

Link para o comentário
Compartilhar em outros sites

  • 3 months later...

Hm ja tinha visto uma dessa

 

Vc poderia atualizar os esquemas pra svn

No caso n prescisaria ficar emf rente a porta

 

Eu to sem nada de ot no Pc

 

+ vou me lembrar de pegar uma e dar uma ajeitada

 

 

+ foi boa a ideia

 

tente sempre inovar nos scripts

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...