Striker6225 Posted September 29, 2019 Share Posted September 29, 2019 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? Link to comment
DNL291 Posted September 29, 2019 Share Posted September 29, 2019 Estão sendo destruídos ou respawnados? Pois o resource freeroam faz isso. Link to comment
Striker6225 Posted September 29, 2019 Author Share Posted September 29, 2019 (edited) Quando eu spawno um veículo, ele depois de segundos some com eu fora, queria retirar isso. Edited September 29, 2019 by Striker6225 Link to comment
DNL291 Posted September 29, 2019 Share Posted September 29, 2019 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. Link to comment
Other Languages Moderators Lord Henry Posted September 29, 2019 Other Languages Moderators Share Posted September 29, 2019 (edited) 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 September 29, 2019 by Lord Henry 1 Link to comment
Striker6225 Posted September 29, 2019 Author Share Posted September 29, 2019 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. Link to comment
Other Languages Moderators Lord Henry Posted September 29, 2019 Other Languages Moderators Share Posted September 29, 2019 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. Link to comment
Striker6225 Posted September 29, 2019 Author Share Posted September 29, 2019 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. Link to comment
Other Languages Moderators Lord Henry Posted September 29, 2019 Other Languages Moderators Share Posted September 29, 2019 (edited) Desligue todos os resources do servidor e teste novamente. Deixe somente o Freeroam, Admin e os resources que não dá pra desligar. Edited September 29, 2019 by Lord Henry Link to comment
DNL291 Posted September 29, 2019 Share Posted September 29, 2019 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 Link to comment
Other Languages Moderators Lord Henry Posted September 29, 2019 Other Languages Moderators Share Posted September 29, 2019 43 minutes ago, DNL291 said: Dá pra sugerir essa mudança aqui: https://github.com/multitheftauto/mtasa-resources Feito:https://github.com/multitheftauto/mtasa-resources/pulls Link to comment
Striker6225 Posted September 30, 2019 Author Share Posted September 30, 2019 3 hours ago, Lord Henry said: Feito:https://github.com/multitheftauto/mtasa-resources/pulls Esse https://github.com/multitheftauto/mtasa-resources/pull/95 ? Link to comment
Other Languages Moderators Lord Henry Posted September 30, 2019 Other Languages Moderators Share Posted September 30, 2019 @Striker6225 Não era resposta direcionada pra você. Era direcionada pro DNL. Link to comment
Striker6225 Posted September 30, 2019 Author Share Posted September 30, 2019 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() Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now