Jump to content

ajuda criar


Recommended Posts

Não aconselharia a criar um resource para disparar uma função a cada 1s

setTimer ( function ()
   for i, veh in ipairs(getElementsByType("vehicle")) do
      if isElement(veh) then
         for seat, player in pairs(getVehicleOccupants(veh)) do
            return true 
         end
      destroyElement(veh)
      end
   end
end, 1000, 0)

--/> Algo que você pode partir dai para aperfeiçoar, ou, alguém do fórum ajuda-lo a aperfeiçoar o código

 

Edited by Angelo Pereira
Link to comment
  • Other Languages Moderators
local vehicles = {}
local minutes = 10 -- Depois de N minutos, o veículo será destruído.

function removeVehicle(vehicle)
    if isElement(vehicle) then
        destroyElement(vehicle)
        vehicles[vehicle] = nil
    end
end

function startTimer(vehicle)
    if not vehicles[vehicle] then
        vehicles[vehicle] = setTimer(removeVehicle, minutes * 60000, 1, vehicle)
    end
end

function stopTimer(vehicle)
    if vehicles[vehicle] and isTimer(vehicles[vehicle]) then
        killTimer(vehicles[vehicle])
        vehicles[vehicle] = nil
    end
end

addEventHandler("onVehicleEnter", root,
    function(_, SEAT)
    	if SEAT == 0 then
            stopTimer(source)
      	end
    end
)

addEventHandler("onVehicleExit", root,
    function(_, SEAT)
    	if SEAT == 0 then
            startTimer(source)
     	end
    end
)

Você pode usar o meu código acima. Quando o jogador sai de algum veículo, começa uma contagem de 10 minutos (você pode alterar o tempo). Se ninguém entrar no veículo em 10 minutos, o carro será destruído.

Edited by andreisrww
As funções são válidas apenas para os motoristas.
  • Like 2
  • Thanks 1
Link to comment
function OnExit()
    if getOccupants(source) then
		destroyElement(source)
	end
end
addEventHandler("onVehicleExit",root,OnExit)

function getOccupants(vehicle)
	return #getVehicleOccupants(vehicle) == 0
end

for _,vehicle in ipairs (getElementsByType("vehicle") do
	if getOccupants(vehicle) then
		destroyElement(vehicle)
	end
end

esse modelo so deve ser usado se o resource de evento é iniciado e parado após o evento.

Não testei.

Link to comment

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...