ED
pedido

Clean Diferente

Por EduziTow, 21 de abr. de 2013 em Scripts

script
18
2k
EduziTowE
21 de abril de 2013 às 19:36

Galera,Queria Um Script De Clean Que Ele Fosse Em Tal Position Vindo De < Para > E Esse Script Tirava Field Fogos Items

RoksasR
21 de abril de 2013 às 19:52

Como assim vindo de < pra > ?

O clean ele tira tudo de uma vez não tem essa de ordem

EduziTowE
21 de abril de 2013 às 23:31

Como assim vindo de < pra > ?

O clean ele tira tudo de uma vez não tem essa de ordem

Eu Queria Um Assim,Para Mim Dar O Comando E Limpar Somente Uma Parte(Coliseu Do meu Servidor)

RoksasR
22 de abril de 2013 às 10:05

data/talkactions/scripts crie um arquivo chamado clean_area.lua e adicione dentro:

 

local cfg = {
area_pos = {x = 1000, y = 1000, z = 7},
area_topos = {x = 1015, y = 1015, z = 7},
}
function onSay(cid, words, param)
cleanArea(area_pos, area_topos, true)
return true
end

  • Configurando:

 

local cfg = {
area_pos = {x = 1000, y = 1000, z = 7},
area_topos = {x = 1015, y = 1015, z = 7},
}

 

area_pos coloque as coordenadas do canto superior esquerdo do Coliseu e area_topos o canto inferior direito.

 

Em talkactions.xml adicione essa tag:

 

<talkaction log="yes" words="/cleancoliseu" access="5" event="script" value="clean_area.lua"/>

 

Prontinho, reinicie o servidor e fale

/cleancoliseu

Editado Abril 26 por Roksas

EduziTowE
22 de abril de 2013 às 10:19

data/talkactions/scripts crie um arquivo chamado clean_area.lua e adicione dentro:

 

function onSay(cid, words, param)
cleanArea(area_pos, area_topos, true)
return true
end

  • Configurando:

 

local cfg = {
area_pos = {x = 1000, y = 1000, z = 7},
area_topos = {x = 1015, y = 1015, z = 7},
}

 

area_pos coloque as coordenadas do canto superior esquerdo do Coliseu e area_topos o canto inferior direito.

 

Em talkactions.xml adicione essa tag:

 

<talkaction log="yes" words="/cleancoliseu" access="5" event="script" value="clean_area.lua"/>

 

Prontinho, reinicie o servidor e fale

/cleancoliseu

Eu Coloco Os 2 1° No Mesmo Script?

RoksasR
22 de abril de 2013 às 10:28

2 1º oque?

No script que nem eu expliquei é só as pos

EduziTowE
26 de abril de 2013 às 18:56

2 1º oque?

No script que nem eu expliquei é só as pos

Deixa O Script Ja Pronto So Para Mim Mudar As Position

RoksasR
26 de abril de 2013 às 19:02

Ta pronto cara só ler.

EduziTowE
27 de abril de 2013 às 03:03

Deu Erro No Distro [27/4/2013 3:0:21] [Error - LuaInterface::loadFile] data/talkactions/scripts/clean_area.lua:4: '(' expected near 'onSay'

[27/4/2013 3:0:21] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/clean_area.lua)

[27/4/2013 3:0:21] data/talkactions/scripts/clean_area.lua:4: '(' expected near 'onSay'

SkymagnumS
27 de abril de 2013 às 03:12

Em fromArea você coloca a pos de /\ < em toArea a pos de > \/, em fireFields coloca id dos fields.

 

Z65aQ29c[/pastebin]

EduziTowE
27 de abril de 2013 às 03:15

Erro [27/4/2013 3:12:49] [Error - LuaInterface::loadFile] data/talkactions/scripts/clean_area.lua:5: '}' expected near 'voc'

[27/4/2013 3:12:49] [Error - Event::checkScript] Cannot load script (data/talkactions/scripts/clean_area.lua)

[27/4/2013 3:12:49] data/talkactions/scripts/clean_area.lua:5: '}' expected near 'voc'

SkymagnumS
28 de abril de 2013 às 00:41

Você edito o script, manda como você deixou ai.

RoksasR
28 de abril de 2013 às 11:18

Olha aí cara:

data/talkactions/scripts crie um arquivo chamado clean_area.lua e adicione dentro:

 

local cfg = {
area_pos = {x = 1000, y = 1000, z = 7},
area_topos = {x = 1015, y = 1015, z = 7},
}
function onSay(cid, words, param)
cleanArea(area_pos, area_topos, true)
return true
end

  • Configurando:

local cfg = {
area_pos = {x = 1000, y = 1000, z = 7},
area_topos = {x = 1015, y = 1015, z = 7},
}

 

area_pos coloque as coordenadas do canto superior esquerdo do Coliseu e area_topos o canto inferior direito.

 

Em talkactions.xml adicione essa tag:

 

<talkaction log="yes" words="/cleancoliseu" access="5" event="script" value="clean_area.lua"/>

 

Prontinho, reinicie o servidor e fale

/cleancoliseu

EduziTowE
28 de abril de 2013 às 14:24

 

function onSay(cid, words, param, channel)

 

local fromArea = {x = 1000, y = 1013, z = 7}

local toArea = {x = 1000, y = 1020, z = 7}

local fireFields = {Aqui você coloca o id de todos fields}

 

for x = fromArea.x, toArea.x do

for y = fromArea.y, toArea.y do

local pos = {x = x, y = y, z = fromArea.z}

end

end

 

for _, fields in ipairs(fireFields) do

if getTileItemById(pos, fields).uid > 0 then

doRemoveItem(getTileItemById(pos, fields).uid)

end

end

 

cleanArea(fromArea, toArea, true)

 

return true

end

 

Editado Abril 28 por EduziTow

SkymagnumS
28 de abril de 2013 às 16:48

Lol velho, e pra você editar aqui

 

local fireFields = {}

ali você coloca o id dos fields tipo assim

local fireFields = {2222, 2222, 2222}

muda esses números para o id dos fields