Тряска самолёта

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия SA-MP
  1. 0.3.7 (R1)
Можно ли как-то выключить тряску самолёта когда у неё меньше 250 хп?
 
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
можно в беск. цикл запихнуть проверку на хп, и если хп меньше 250, то выставлять самолету 251 хп

upd.
Вроде как-то так:

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyPlane(PLAYER_PED) then
            myplane = storeCarCharIsInNoSave(PLAYER_PED)
            if getCarHealth(myplane) <= 250 then
                setCarHealth(myplane, 251)
            end
        end
    end
end

так же возможно этот опкод будет это фиксить, но я не проверял:
Lua:
setPlaneThrottle(storeCarCharIsInNoSave(PLAYER_PED), false)
 
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тряска именно когда меньше 250 хп, или когда повреждено крыло?
Когда меньше 250 хп.
да, если крыло или хвост повреждёны, то починит их и самолёт не будет трястись, хп эта функция не меняет
Хз, пробую хп становиться 1000
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
можно в беск. цикл запихнуть проверку на хп, и если хп меньше 250, то выставлять самолету 251 хп

upd.
Вроде как-то так:

Lua:
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyPlane(PLAYER_PED) then
            myplane = storeCarCharIsInNoSave(PLAYER_PED)
            if getCarHealth(myplane) <= 250 then
                setCarHealth(myplane, 251)
            end
        end
    end
end

так же возможно этот опкод будет это фиксить, но я не проверял:
Lua:
setPlaneThrottle(storeCarCharIsInNoSave(PLAYER_PED), false)
это не работает?
 

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
это не работает?
Работает конечно, но мне нужно без замены хп самолёта, как визуальная починка думаю сработает. Ибо замена хп это уже чит, а мне чит не нужен)
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyPlane(PLAYER_PED) then
            myplane = storeCarCharIsInNoSave(PLAYER_PED)
            if getCarHealth(myplane) <= 250 then
                setPlaneThrottle(storeCarCharIsInNoSave(PLAYER_PED), false)
            end
        end
    end
end
 

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyPlane(PLAYER_PED) then
            myplane = storeCarCharIsInNoSave(PLAYER_PED)
            if getCarHealth(myplane) <= 250 then
                setPlaneThrottle(storeCarCharIsInNoSave(PLAYER_PED), false)
            end
        end
    end
end
Не, не работает
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
Не, не работает
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyPlane(PLAYER_PED) then
            myplane = storeCarCharIsInNoSave(PLAYER_PED)
            if getCarHealth(myplane) <= 250 then
                fixCar(storeCarCharIsInNoSave(PLAYER_PED))
            end
        end
    end
end
 

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyPlane(PLAYER_PED) then
            myplane = storeCarCharIsInNoSave(PLAYER_PED)
            if getCarHealth(myplane) <= 250 then
                fixCar(storeCarCharIsInNoSave(PLAYER_PED))
            end
        end
    end
end
Тоже не работает, к сожалению
 

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Даже без изменения хп это будет чит, потому что даёт преимущество. Вроде самолёт так и не взорвётся пока не тронется земли, может хоть с 0 хп летать) Это как гм.
И ещё такая тряска это реалистично, типо самолёт терпит крушение.

Ну наверное есть какой-то адрес отвечающий за эту тряску. Но найти его сложно.

Или если хочешь чтобы хп менялось, но когда садишся на землю, то самолёт взрывается, то добавь проверку на в воздухе ли самолёт.
isCarInAirProper(myplane)
К сожалению мне это не поможет, мне нужно просто убрать тряску и всё, без изменения хп, это меньше похоже на чит ибо хп не меняются
 

SAsha133777

Потрачен
128
109
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Актуально. + Как сделать чтобы вообще самолёт не трясся (не используя починку), когда даже просто повреждено крыло. И если повреждён двигатель, то чтобы его мощность не уменьшалась?
 

armatura

Потрачен
Автор темы
35
1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Актуально. + Как сделать чтобы вообще самолёт не трясся (не используя починку), когда даже просто повреждено крыло. И если повреждён двигатель, то чтобы его мощность не уменьшалась?
Просто чтобы не тряслось
Идея похожая. Надо заставить игровой движок думать что у самолёта больше 250 хп (хотя это не так), и поэтому его не будет трясти.
Попробую что-то сделать, спасибо за ответ