AE
dúvida

Erro no Script de Key pra abrir Porta

Por Aerdor, 20 de dez. de 2012 em Scripts

script
5
1k
AerdorA
20 de dezembro de 2012 às 11:59

Bom galera, a porta fica trancada e tal, mas quando eu uso a chave dá a mensagem:

"The key does not match."

 

Obs: No RME já botei a action id igual no script, 24000.

 

function onUse(cid, item, frompos, item2, topos)

local pausa = 10000 

local door = {x=472, y=378, z=7, stackpos=1} 
local ddoor = getThingfromPos(door) 

local open_door = 5280

local itemU = 24000 

local verify = 0

if item2.uid == itemU then
if ddoor.itemid ~= verify then
doTransformItem(ddoor.uid,open_door)
addEvent(close,pausa,door)
end
else
doPlayerSendCancel(cid,"This key can not be used here") 
end
return 1
end

function close(door)

local to_close_door = 5279

local the_close_door = getThingfromPos(door)
doTransformItem(the_close_door.uid,to_close_door)
end

 

<action itemid="2087" event="script" value="portachave.lua"/>

 

Alguém sabe oq ta errado?

 

Rep+

DinoAdminD
20 de dezembro de 2012 às 12:06

Amigo Tente mudar:

 

<action itemid="2087" event="script" value="portachave.lua"/>

Para

<action itemid="24000" event="script" value="portachave.lua"/>

 

Ou coloque no actionid da Porta pelo RME "2087"

AerdorA
20 de dezembro de 2012 às 12:17

Isso aí não vai funcionar porque tem que ter o ID da chave no actions.xml :\

 

Seguinte, o que eu tentei foi:

Colocar o ID da chave na Action ID da porta e a UniqueID igual no script (24000). -- Deu errado.

Deixar só o ID da chave na Action ID da porta. -- Deu errado

Deixar só o UniqueID na porta. -- Deu errado

Deixar o 24000 como Action ID. -- Deu errado

Modificar o 24000 no script por 2087. -- Deu errado

 

ta fods :S

StackMinuteS
20 de dezembro de 2012 às 13:19

local itemU = 24000

 

Esse numero de item não existe o.O coloca o id de uma chave aconselho botar a silver key :)

AerdorA
20 de dezembro de 2012 às 14:35

Já botei man, e não funcionou. Isso não é o id do item que vai ser usado e sim um uniqueID aleatório pra porta.