Jump to content

Spawn de veículos por marker


Recommended Posts

Eu uso um spawn de veículos por marker no meu servidor que peguei na net e editei só o básico, mas ja joguei em outros servidores em que tinha um spawn melhorado, onde se o veículo estivesse spawnado ele podia passar na marker que não acontecia nada, só conseguiria pegar outro veículo se ele destruísse o anterior passando na outra marker de destroy. Dessa forma fica mais organizado pois não precisa spawnar o veículo longe da marker, pois se spawnar dentro da marker vai ficar bugando infinitamente.

local viatura = createMarker(1278.04, -1804.923, 13.384 -1, "cylinder", 2.5, 30, 144, 255, 80)
local rocam = createMarker(1278.187, -1810.993, 13.386 -1, "cylinder", 2.5, 30, 144, 255, 80)
local destroy = createMarker(1277.769, -1798.945, 13.389 -1, "cylinder", 2.5, 255, 0, 0, 80)

veh = {}
function spawnVT(source)
	if isElementWithinMarker(source, viatura) then
		if isElement(veh[source]) then
			destroyElement(veh[source])
		end     
		veh[source] = createVehicle(597, 1278.108, -1817.025, 13.387, 0, 0, 90)
		warpPedIntoVehicle(source, veh[source])
	end
end
addEventHandler("onMarkerHit", viatura, spawnVT)


function spawnROCAM(source)
	if isElementWithinMarker(source, viatura) then
		if isElement(veh[source]) then
			destroyElement(veh[source])
		end     
		veh[source] = createVehicle(523, 1278.108, -1817.025, 13.387, 0, 0, 90)
		warpPedIntoVehicle(source, veh[source])
	end
end
addEventHandler("onMarkerHit", rocam, spawnROCAM)


function destroyVeh(source)
	if isElementWithinMarker(source, destroy) then
		destroyElement(veh[source])
	end
end
addEventHandler("onMarkerHit", destroy, destroyVeh)  


function sairserver()
	destroyElement(veh[source])
end
addEventHandler("onPlayerQuit", root, sairserver)

Já tentei alterar para:

veh = {}
function spawnVT(source)
    if isElementWithinMarker(source, viatura) then
        if isElement(veh[source]) then return end
        veh[source] = createVehicle(597, 1278.108, -1817.025, 13.387, 0, 0, 90)
        warpPedIntoVehicle(source, veh[source])
    end
end
addEventHandler("onMarkerHit", viatura, spawnVT)

ou: 

veh = {}
function spawnVT(source)
	if isElementWithinMarker(source, viatura) then
		if veh[source] == nil then 
			veh[source] = createVehicle(597, 1278.108, -1817.025, 13.387, 0, 0, 90)
			warpPedIntoVehicle(source, veh[source])
		end
	end
end
addEventHandler("onMarkerHit", viatura, spawnVT)

porém não obtive sucesso, ele não destrói o meu veículo mas cria um novo do mesmo jeito, ja tentei de muitas formas consertar isso mas não consigo... Se puderem me ajudar ficarei muito agradecido.

Edited by ber
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...