Postado Fevereiro 27, 2016 9 anos Autor entra no skype ta off aq eu mandei o convite vc já aceitou mais vc ta offline encontrei essa script não da erro mas n sei se da certo com minhas portas local config = { door = {14202, 14199}, --{ID da porta fechada, ID da porta aberta}, ids = { [99999] = { --[action_id] = { {x = 1056, y = 1053, z = 7}, --Posições das portas. {x = 1053, y = 1053, z = 7}, }, }, } function onStepIn(cid, item, position, fromPosition) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[1]).uid if it > 0 then doTransformItem(it, config.door[2]) end end end return true end function onStepOut(cid, item) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[2]).uid if it > 0 then if getSpectators(pos, 1, 1) then return true end end end for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[2]).uid if it > 0 then doTransformItem(it, config.door[1]) end end end return true end
Postado Fevereiro 27, 2016 9 anos 5 horas atrás, maury123 disse: entra no skype ta off aq eu mandei o convite vc já aceitou mais vc ta offline encontrei essa script não da erro mas n sei se da certo com minhas portas local config = { door = {14202, 14199}, --{ID da porta fechada, ID da porta aberta}, ids = { [99999] = { --[action_id] = { {x = 1056, y = 1053, z = 7}, --Posições das portas. {x = 1053, y = 1053, z = 7}, }, }, } function onStepIn(cid, item, position, fromPosition) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[1]).uid if it > 0 then doTransformItem(it, config.door[2]) end end end return true end function onStepOut(cid, item) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[2]).uid if it > 0 then if getSpectators(pos, 1, 1) then return true end end end for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[2]).uid if it > 0 then doTransformItem(it, config.door[1]) end end end return true end tenta ae: Spoiler local porta = {13481, 13483, 13485, 11111} -- porta fechada, porta meio aberta, porta quase toda aberta, porta aberta local pos = {x = 1556, y = 2495, z = 6} -- local onde vai fica a porta local delay = 300 -- ela vai demorar 0.1 segundos para fica totalmente aberta ou totalmente fechada local action = 10656 -- action que ta no .xml, se muda la vai ter que muda aqui também function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getTileItemById(pos, porta[1]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and porta[1] or porta[2] or porta[3]).uid, porta[4]) end, i * delay) end end return true end function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor) local tab = {} for _, pid in ipairs(getPlayersOnline()) do if getTileInfo(getCreaturePosition(pid)).actionid == action then table.insert(tab, pid) end end if #tab == 0 then if getTileItemById(pos, porta[3]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and porta[4] or porta[3] or porta[2]).uid, porta[1]) end, i * delay) end end end return true end cara seu tfs deve ser de outra versão onde muda as funções aqui funcionou tenta ai
Postado Fevereiro 27, 2016 9 anos Autor deixa eu perguntar uma coisa, como vou colocar a pos a porta gasta 3 sqm ai no caso são 3 pos mas na script só tem lugar pra uma e qual das portas vou colocar pq tem a totalmente aberta a meia aberta e toda fechada to meio perdido
Postado Fevereiro 28, 2016 9 anos Solução Cara coloca no RME a porta totalmente fechada em seu movements crie um arquivo chamado portautomatica.lua e cole isto dentro: local config = { delay = 150, --Intervalo de tempo entre as "transformações" da porta, em milésimos. door = {18532, 18531, 18519}, --{ID da porta fechada, ID da porta aberta pela metade, ID da porta aberta}, ids = { [2701] = { {x = 1056, y = 1055, z = 7}, --Posição da porta }, }, } function onStepIn(cid, item, position) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[1]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[1] or config.door[2]).uid, config.door[i + 1]) end, i * config.delay) end end end end return true end function onStepOut(cid, item) if config.ids[item.actionid] then for _, pos in pairs(config.ids[item.actionid]) do local it = getTileItemById(pos, config.door[3]).uid if it > 0 then if getSpectators(pos, 1, 1) then return true end end end for _, pos in pairs(config.ids[item.actionid]) do if getTileItemById(pos, config.door[3]).uid > 0 then for i = 1, 2 do addEvent(function() doTransformItem(getTileItemById(pos, i == 1 and config.door[3] or config.door[2]).uid, config.door[i == 1 and 2 or 1]) end, i * config.delay) end end end end return true end no movements.xml adiciona essas TAG: <movevent type="StepIn" actionid="2701;2702" event="script" value="portautomatica.lua"/> <movevent type="StepOut" actionid="2701;2702" event="script" value="portautomatica.lua"/> Você é muito complicado cara... Editado Fevereiro 28, 2016 9 anos por Yan Liima (veja o histórico de edições) ╔══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ══════════════════════════╗ Te Ajudei? Rep + e ficamos Quits Precisando de ajuda? Discord: Yan Liima #3702 Programador Júnior de LUA, PHP e JavaScript Juntos somos lendas, separados somos Mitos! ╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝
Postado Fevereiro 28, 2016 9 anos Autor não é que sou complicado é que nenhum dava certo, mas agora funcionou perfeitamente obrigado
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.