Ir para conteúdo

Featured Replies

Postado

Gente seguinte, tenho esse script que limpa uma determinada area em determinado tempo, eu queria passar para movement (quando a pessoa pisar no tile, limpa a area) porém não consegui, peço a ajuda de vocês... obrigado desde já.

 

Spoiler

local created_by_otswe = true -- Do not edit, if you touch this line the script will not work propely

 

local otswe = {

Clean_Time = 20, -- When the warning text has been broadcast, for how many seconds should it take to execute the clean

Warning_Text_Before_Clean = "A area will be cleaned in 20 seconds, so pick up your trash or see it vanish", -- Here can you edit the warning text

Done_Text = "Next area clean will be excuted in 20min" -- Here you can edit the done text

}

 

local OtsweCleaningAreaPositions = {

    from = {x=994,y=1008,z=7}, -- From top left -- Top left of the cleaning area

    to = {x=999,y=1012,z=7} -- to bottom right -- Bottom left of the cleaning area

}

 

function isCleanAbleArea(pos)

    pos.stackpos = 0

    local tile = getThingfromPos(pos, false)

    if tile ~= 0 and not hasProperty(tile.uid, CONST_PROP_BLOCKSOLID) and not isCreature(getTopCreature(pos).uid) then

        return true

    end

end

 

function executeOtsweAreaClean()

doBroadcastMessage(otswe.Done_Text)

 for x = OtsweCleaningAreaPositions.from.x, OtsweCleaningAreaPositions.to.x do

    for y = OtsweCleaningAreaPositions.from.y, OtsweCleaningAreaPositions.to.y do

    local p = {x=x,y=y,z=OtsweCleaningAreaPositions.from.z}

     if isCleanAbleArea(p) or created_by_otswe == true then

        doCleanTile(p,false)

        end

      end

   end

 end

 

function onThink(cid, interval, lastExecution)

 addEvent(executeOtsweAreaClean, otswe.Clean_Time*1000)

 doBroadcastMessage(otswe.Warning_Text_Before_Clean)

 return true

end

 

Editado por pablobion (veja o histórico de edições)

Scriptszinhos:

 

Não abandone seu tópico, quando você tiver a dúvida resolvida sozinho tente ensinar aos outros como resolve-la (você pode não ser o único com o problema) e quando ela for resolvida por outra pessoa não se esqueça de marcar como melhor resposta e deixar o gostei.

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520k

Informação Importante

Confirmação de Termo