Sign in to follow this  
Striker6225

Desativar veiculos sumindo

Recommended Posts

Olá,

Estou criando um servidor de MTA e meus veículos estão sumindo, não é nenhum script, pois já olhei, tem algo a ver com FREEROAM, alguém pode me ajudar?

Share this post


Link to post

Estão sendo destruídos ou respawnados? Pois o resource freeroam faz isso.

Share this post


Link to post

Quando eu spawno um veículo, ele depois de segundos some com eu fora, queria retirar isso.

Edited by Striker6225

Share this post


Link to post

Muda o tempo a setting vehicles/maxidletime. Se quiser desativar, mantendo o resource freeroam, creio que só editando o trecho do código que dá respawn.

Share this post


Link to post

No seu Freeroam, no arquivo fr_server.Lua, da linha 378 até 381 (talvez algumas linhas a mais ou a menos), substitua isso:

Spoiler

				if getOption('vehicles.idleexplode') then
					g_VehicleData[vehicle].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, vehicle)
				end
				g_VehicleData[vehicle].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, vehicle)

 

Por isso:

Spoiler

				if getOption('vehicles.maxidletime') >= 0 then
					if getOption('vehicles.idleexplode') then
						g_VehicleData[vehicle].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, vehicle)
					end
					g_VehicleData[vehicle].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, vehicle)
				end

 


E nas linhas 477 até 480, substitua isso:

Spoiler

			if getOption('vehicles.idleexplode') then
				g_VehicleData[source].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, source)
			end
			g_VehicleData[source].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, source)

 

Por isso:

Spoiler

			if getOption('vehicles.maxidletime') >= 0 then
				if getOption('vehicles.idleexplode') then
					g_VehicleData[source].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, source)
				end
				g_VehicleData[source].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, source)
			end

 

Depois vá nas settings do Freeoram (clique duas vezes nele pelo painel admin) e mude o tempo de vehicles/maxidletime para -1. E então reinicie o Freeroam.

Dessa forma, os veículos criados pelo Freeroam não vão mais sumir. Você pode ativar novamente esta funcionalidade quando quiser, apenas mudando o tempo novamente para um valor positivo. Valores negativos desativarão esta funcionalidade.

Edited by Lord Henry
  • Like 1

Share this post


Link to post
2 hours ago, Lord Henry said:

No seu Freeroam, no arquivo fr_server.Lua, da linha 378 até 381 (talvez algumas linhas a mais ou a menos), substitua isso:

  Hide contents


 
				if getOption('vehicles.idleexplode') then
					g_VehicleData[vehicle].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, vehicle)
				end
				g_VehicleData[vehicle].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, vehicle)

 

Por isso:

  Hide contents


 
				if getOption('vehicles.maxidletime') >= 0 then
					if getOption('vehicles.idleexplode') then
						g_VehicleData[vehicle].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, vehicle)
					end
					g_VehicleData[vehicle].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, vehicle)
				end

 


E nas linhas 477 até 480, substitua isso:

  Hide contents


 
			if getOption('vehicles.idleexplode') then
				g_VehicleData[source].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, source)
			end
			g_VehicleData[source].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, source)

 

Por isso:

  Hide contents


 
			if getOption('vehicles.maxidletime') >= 0 then
				if getOption('vehicles.idleexplode') then
					g_VehicleData[source].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, source)
				end
				g_VehicleData[source].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, source)
			end

 

Depois vá nas settings do Freeoram (clique duas vezes nele pelo painel admin) e mude o tempo de vehicles/maxidletime para -1. E então reinicie o Freeroam.

Dessa forma, os veículos criados pelo Freeroam não vão mais sumir. Você pode ativar novamente esta funcionalidade quando quiser, apenas mudando o tempo novamente para um valor positivo. Valores negativos desativarão esta funcionalidade.

Não funcionou, mas não são os veículos criados pelo freeroam, são os veículos normais e do painel admin, porque o servidor é de Roleplay e na vida real tu não spawna o veiculo na sua frente.

Share this post


Link to post

Dai não é o Freeroam. O Freeroam só remove os veículos criados por ele. Ele não influencia os veículos do painel Admin.

Se os veículos do painel Admin estão sumindo, é outro script fazendo isso.

Share this post


Link to post
3 minutes ago, Lord Henry said:

Dai não é o Freeroam. O Freeroam só remove os veículos criados por ele. Ele não influencia os veículos do painel Admin.

Se os veículos do painel Admin estão sumindo, é outro script fazendo isso.

Mas o do freeroam também estão sumindo.

Share this post


Link to post

Desligue todos os resources do servidor e teste novamente. Deixe somente o Freeroam, Admin e os resources que não dá pra desligar.

Edited by Lord Henry

Share this post


Link to post
5 hours ago, Lord Henry said:

No seu Freeroam, no arquivo fr_server.Lua, da linha 378 até 381 (talvez algumas linhas a mais ou a menos), substitua isso:

  Hide contents


 
				if getOption('vehicles.idleexplode') then
					g_VehicleData[vehicle].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, vehicle)
				end
				g_VehicleData[vehicle].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, vehicle)

 

Por isso:

  Hide contents


 
				if getOption('vehicles.maxidletime') >= 0 then
					if getOption('vehicles.idleexplode') then
						g_VehicleData[vehicle].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, vehicle)
					end
					g_VehicleData[vehicle].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, vehicle)
				end

 


E nas linhas 477 até 480, substitua isso:

  Hide contents


 
			if getOption('vehicles.idleexplode') then
				g_VehicleData[source].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, source)
			end
			g_VehicleData[source].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, source)

 

Por isso:

  Hide contents


 
			if getOption('vehicles.maxidletime') >= 0 then
				if getOption('vehicles.idleexplode') then
					g_VehicleData[source].timers.fire = setTimer(commitArsonOnVehicle, getOption('vehicles.maxidletime'), 1, source)
				end
				g_VehicleData[source].timers.destroy = setTimer(unloadVehicle, getOption('vehicles.maxidletime') + (getOption('vehicles.idleexplode') and 10000 or 0), 1, source)
			end

 

Depois vá nas settings do Freeoram (clique duas vezes nele pelo painel admin) e mude o tempo de vehicles/maxidletime para -1. E então reinicie o Freeroam.

Dessa forma, os veículos criados pelo Freeroam não vão mais sumir. Você pode ativar novamente esta funcionalidade quando quiser, apenas mudando o tempo novamente para um valor positivo. Valores negativos desativarão esta funcionalidade.

Boa. Acho até que essa opção de desativar respawn no freeroam deveria existir. Dá pra sugerir essa mudança aqui: https://github.com/multitheftauto/mtasa-resources

@Striker6225 Pode ser algum script utilizando esta função: setVehicleIdleRespawnDelay

Share this post


Link to post
6 hours ago, Lord Henry said:

@Striker6225 Não era resposta direcionada pra você. Era direcionada pro DNL.

Resolvi, era um script de fome, com vehicleDestroy()

 

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.