Maxus2308
-2
Карма
Сумма положительных и отрицательных реакций на комментарии пользователя
Посетитель
{online_note}
Комментарии 5
Dassault Mirage 2000 v2.1 (0.38.x)
4 месяца
а да хрен оно заработает все отступы сломаны, ну скиньте опять же дипсику скажите чтоб все исправил
4 месяца
Мне показалось что самолёт слишком медленный для истребителя 4 поколения поэтому прикрепляю с увеличенной мощностью в 2.5 раза
вот это вставить в зип мода по пути lua/vehicle/controller/mirage_engine.lua
так как я вот вообще не программист на луа изменения вносил дипсик, но оно работает
Показать спойлерСкрыть спойлер
local M = {}
M.type = "auxiliary"
M.relevantDevice = nil
didFirstInit = false
local engineNodeFront
local engineNodeBack
local engineNodeFrontId = nil
local engineNodeBackId = nil
local engineExists
function M.init(jbeamData)
electrics.values.throttlemirage = 0
electrics.values.reverse_thrust = 0
engineNodeFront = jbeamData.engineNodeFront
engineNodeBack = jbeamData.engineNodeBack
engineNodeFrontId = nil
engineNodeBackId = nil
for _, n in pairs(v.data.nodes) do
if n.name == engineNodeFront then
engineNodeFrontId = n.cid
log("I", "Engines", "Found engine front node id: " .. tostring(engineNodeFrontId))
engineExists = true
elseif n.name == engineNodeBack then
engineNodeBackId = n.cid
log("I", "Engines", "Found engine back node id: " .. tostring(engineNodeBackId))
engineExists = true
end
if engineNodeFront == nil then
log("I", "Engines", "No front engine node found")
engineExists = false
elseif engineNodeBack == nil then
log("I", "Engines", "No back engine node found")
engineExists = false
end
end
if didFirstInit then return end
didFirstInit = true
log("I", "engines", "Initializing with engine front node: " .. tostring(engineNodeFront) .. ", engine back node: " .. tostring(engineNodeBack))
electrics.values.roll = 0
electrics.values.pitch = 0
electrics.values.yaw = 0
--longer render distance
obj:queueGameEngineLua(string.format("be:getObjectByID(%d):setField('renderDistance', '', '%d')", obj:getID(), 8000))
end
local function updateFixedStep(dt)
if engineExists == true then
-- УВЕЛИЧИВАЕМ ТЯГУ В 2.5 РАЗА (было 60, стало 150)
obj:applyForce(engineNodeBackId, engineNodeFrontId, electrics.values.rpm * 150)
-- Частицы дыма (теперь появляются с меньших оборотов и интенсивнее)
if electrics.values.rpm >= 800 then -- было 1000
local smoke_speed = math.max(30, electrics.values.rpm / 250) -- было 25 и /300
local smoke_amount = math.max(3, electrics.values.rpm / 600) -- было 2 и /900
obj:addParticleByNodesRelative(engineNodeFrontId, engineNodeBackId, smoke_speed, 41, 0.1, smoke_amount)
end
-- Частицы пламени (раньше появлялись при rpm >= 10000 и throttle >= 0.8)
-- Теперь появляются с 8000 rpm и меньшего порога throttle, с большей интенсивностью
if electrics.values.throttle >= 0.7 and electrics.values.rpm >= 8000 then
local fire_speed = math.max(25, electrics.values.rpm / 400) -- было 20 и /500
local fire_amount = math.max(6, electrics.values.rpm / 2500) -- было 4 и /3000
obj:addParticleByNodesRelative(engineNodeFrontId, engineNodeBackId, fire_speed, 28, 0.01, fire_amount) -- радиус 0.01 вместо 0.005
end
if electrics.values.reverse_thrust == 1 then
obj:applyForce(engineNodeFrontId, engineNodeBackId, 150000)
end
end
local dirVector = obj:getDirectionVector()
local dirVectorUp = obj:getDirectionVectorUp()
local position = obj:getPosition()
electrics.values.roll = (dirVectorUp.x * -dirVector.y + dirVectorUp.y * dirVector.x) * 57.2958
electrics.values.pitch = dirVector.z * 57.2958
electrics.values.yaw = obj:getDirection() * 57.2958
end
local function onreset()
electrics.values.throttlemirage = 0
electrics.values.rpm = 0
end
M.onreset = onreset
M.updateFixedStep = updateFixedStep
return M
M.type = "auxiliary"
M.relevantDevice = nil
didFirstInit = false
local engineNodeFront
local engineNodeBack
local engineNodeFrontId = nil
local engineNodeBackId = nil
local engineExists
function M.init(jbeamData)
electrics.values.throttlemirage = 0
electrics.values.reverse_thrust = 0
engineNodeFront = jbeamData.engineNodeFront
engineNodeBack = jbeamData.engineNodeBack
engineNodeFrontId = nil
engineNodeBackId = nil
for _, n in pairs(v.data.nodes) do
if n.name == engineNodeFront then
engineNodeFrontId = n.cid
log("I", "Engines", "Found engine front node id: " .. tostring(engineNodeFrontId))
engineExists = true
elseif n.name == engineNodeBack then
engineNodeBackId = n.cid
log("I", "Engines", "Found engine back node id: " .. tostring(engineNodeBackId))
engineExists = true
end
if engineNodeFront == nil then
log("I", "Engines", "No front engine node found")
engineExists = false
elseif engineNodeBack == nil then
log("I", "Engines", "No back engine node found")
engineExists = false
end
end
if didFirstInit then return end
didFirstInit = true
log("I", "engines", "Initializing with engine front node: " .. tostring(engineNodeFront) .. ", engine back node: " .. tostring(engineNodeBack))
electrics.values.roll = 0
electrics.values.pitch = 0
electrics.values.yaw = 0
--longer render distance
obj:queueGameEngineLua(string.format("be:getObjectByID(%d):setField('renderDistance', '', '%d')", obj:getID(), 8000))
end
local function updateFixedStep(dt)
if engineExists == true then
-- УВЕЛИЧИВАЕМ ТЯГУ В 2.5 РАЗА (было 60, стало 150)
obj:applyForce(engineNodeBackId, engineNodeFrontId, electrics.values.rpm * 150)
-- Частицы дыма (теперь появляются с меньших оборотов и интенсивнее)
if electrics.values.rpm >= 800 then -- было 1000
local smoke_speed = math.max(30, electrics.values.rpm / 250) -- было 25 и /300
local smoke_amount = math.max(3, electrics.values.rpm / 600) -- было 2 и /900
obj:addParticleByNodesRelative(engineNodeFrontId, engineNodeBackId, smoke_speed, 41, 0.1, smoke_amount)
end
-- Частицы пламени (раньше появлялись при rpm >= 10000 и throttle >= 0.8)
-- Теперь появляются с 8000 rpm и меньшего порога throttle, с большей интенсивностью
if electrics.values.throttle >= 0.7 and electrics.values.rpm >= 8000 then
local fire_speed = math.max(25, electrics.values.rpm / 400) -- было 20 и /500
local fire_amount = math.max(6, electrics.values.rpm / 2500) -- было 4 и /3000
obj:addParticleByNodesRelative(engineNodeFrontId, engineNodeBackId, fire_speed, 28, 0.01, fire_amount) -- радиус 0.01 вместо 0.005
end
if electrics.values.reverse_thrust == 1 then
obj:applyForce(engineNodeFrontId, engineNodeBackId, 150000)
end
end
local dirVector = obj:getDirectionVector()
local dirVectorUp = obj:getDirectionVectorUp()
local position = obj:getPosition()
electrics.values.roll = (dirVectorUp.x * -dirVector.y + dirVectorUp.y * dirVector.x) * 57.2958
electrics.values.pitch = dirVector.z * 57.2958
electrics.values.yaw = obj:getDirection() * 57.2958
end
local function onreset()
electrics.values.throttlemirage = 0
electrics.values.rpm = 0
end
M.onreset = onreset
M.updateFixedStep = updateFixedStep
return M
вот это вставить в зип мода по пути lua/vehicle/controller/mirage_engine.lua
так как я вот вообще не программист на луа изменения вносил дипсик, но оно работает
Northrop B-2 Spirit (0.37.x)
4 месяца
Нет, это мешап, даже шасси не убирается, если хочешь нормальный самолет вот тебе мессер 262 и мираж новый
F-14 Tomcat (0.37.x)
7 месяцев
мод клал в папку модс в папке бимки, версия 0.37
обычно когда мод не подходит под версию он есть но при запуске работает странно
обычно когда мод не подходит под версию он есть но при запуске работает странно
7 месяцев
не появляется самолет, запускал с модами без модов 10 раз почистил кэш переустановил мод но самолета нет
может у кого работает или смог решить эту проблему напишите пж
может у кого работает или смог решить эту проблему напишите пж