Jump to content

REMOVER VEICULOS COM HORA


Recommended Posts

Posted

COMO POSSO FAZER UMA SCRIPT QUE REMOVE VEICULOS DESOCUPADOS AUTOMATICAMENTE POREM NA HORA QUE EU CONFIGURARM 
EXEMPLO OS CARROS DESOCUPADOS DELETAREM ATUOMATICAMENTE AS 4 HORAS DA MANHÃ

Posted

Olá @TheWesty

Movi seu tópico para a seção de Programação em Português do fórum para que você possa obter uma melhor assistência em seu idioma nativo. Lembre-se de sempre escrever em Inglês ao postar fora desta seção.

  • Thanks 1
  • Other Languages Moderators
Posted
local deletou = false -- Variável q serve pra evitar de ficar deletando veículos a cada segundo enquanto a hora for 4.
setTimer(function()
    local horario = getRealTime()
    local hora = horario.hour -- Obtém o horário do servidor.
    if hora == "4" then -- Se a hora for 4, então:
        if not deletou then -- Se ainda não deletou veículos, então:
            deletou = true -- Considera os veículos como deletados. Evita de ficar deletando veículos a cada segundo enquanto a hora for 4.
            for i,veh in pairs(getElementsByType("vehicle")) do -- Para cada veículo no mapa, faça:
                local counter = 0
                for seat, player in pairs(getVehicleOccupants(veh)) do -- Conta quantos passageiros tem no veículo.
                    counter = counter + 1
                end
                if counter == 0 then -- Se o veículo estiver vazio, então:
                    if getElementData(veh, "veiculoEterno") then -- Evita destruir veículos que tenham essa elementData específica. Coloque essa elementData em veículos que você não quer que sejam destruídos. Os veículos com essa elementData serão respawnados em vez de destruídos.
                        respawnVehicle(veh)
                    else -- Se o veículo não tem aquela elementData, então:
                        destroyElement(veh) -- Deleta o veículo.
                    end
                end
            end
        end
    else -- Se a hora não for 4, então a variável volta a ser false, assim quando chegar na hora 4 novamente, ele vai deletar novamente.
        deletou = false
    end
end, 1000, 0) -- Executa isso a cada segundo, infinitas vezes.

 

  • Thanks 1
  • Other Languages Moderators
Posted

Sim, é possível.

Com restartResource

Mas não faça o resource dar restart em si mesmo, pois isso vai quebrar o timer.

Faça um resource que reinicia os outros.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...