Ir para conteúdo

Remove Wall!


Posts Recomendados

Um script para remover parede(s), e apos certo tempo ela voltar!

 

Actions.xml:

<action actionid="7779" script="removewall.lua"/>

data/actions/scripts crie um arquivo chamado removewall.lua e adicione:

function onUse(cid, item, fromPosition, itemEx, toPosition)

function Wall()

local x = true

local B = {

{1056,{x=1041, y=1051, z=15, stackpos = 1}}, -- id da parede e pos da parede

{1056,{x=1041, y=1052, z=15, stackpos = 1}},

{1056,{x=1041, y=1053, z=15, stackpos = 1}},

{1056,{x=1041, y=1054, z=15, stackpos = 1}}

}

for i = 1, #B do

if getTileItemById(B[2], B[1]).uid == 0 then x = false end

if x == true then

doRemoveItem(getThingfromPos(B[2]).uid,1)

else

doCreateItem(B[1], 1, B[2])

end

end

end

Wall()

addEvent(Wall, 5000)

doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)

return true

end

-Vermelho: Unica variável

 

Obs: Adicione e remova de acordo com o numero de paredes.

{1056,{x=1041, y=1053, z=15, stackpos = 1}},

 

-----------------------

Editando no RME:

action25.png

Editado por Newtonnotwen
Link para o comentário
Compartilhar em outros sites

a função n precisa mais da variável "x"

 

function Wall()
local B = { 
{1056,{x=1041, y=1051, z=15, stackpos = 1}}, -- id da parede e pos da parede
{1056,{x=1041, y=1052, z=15, stackpos = 1}},
{1056,{x=1041, y=1053, z=15, stackpos = 1}},
{1056,{x=1041, y=1054, z=15, stackpos = 1}} 
} 
for i = 1, #B do
if getTileItemById(B[i][2], B[i][1]).uid == 0 then 
doCreateItem(B[i][1], 1, B[i][2]) 
else
doRemoveItem(getThingfromPos(B[i][2]).uid,1)
end
end
end

Link para o comentário
Compartilhar em outros sites

function onUse(cid, item, fromPosition, itemEx, toPosition)

local walls = {
{1056,{x=1041, y=1051, z=15}}, -- id da parede e pos da parede
{1056,{x=1041, y=1052, z=15}},
{1056,{x=1041, y=1053, z=15}},
{1056,{x=1041, y=1054, z=15}}
}
local tempo = 5

for i = 1, #walls do
walls[i][2].stackpos = 255
local wall = getThingFromPos(walls[i][2])
doRemoveItem(wall.uid)
addEvent(doCreateItem,tempo * 1000,walls[i][1], 1, walls[i][2])
end

doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

Editado por 20cm
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...