getCarCurrentGear

qdIbp

Автор темы
Автор темы
Проверенный
1,451
1,193
Версия MoonLoader
.026-beta
1 как работает эта херня, имеется ввиду как он получает текущую передачу
2 был второй вопрос, но осознал что он тупой, как и я ._.

upd
3. Как оставаться на одной передаче, если набрал на пару км/ч больше от нормы
 
Решение
1 как работает эта херня, имеется ввиду как он получает текущую передачу
2 был второй вопрос, но осознал что он тупой, как и я ._.

upd
3. Как оставаться на одной передаче, если набрал на пару км/ч больше от нормы
3. Можно заменить адрес который устанавливает нужную скорость для смены передачи.

1. Получает из структуры CVehicle. Вот пример как можно написать свою функцию которая будет получать передачу автомобиля:
Lua:
local memory = require 'memory'

function getCarGear(handle)
    local CVehicle = getCarPointer(handle)
    if CVehicle then
        return memory.getuint8(CVehicle + 0x4B4, true)
    end
    return nil
end

А вот пример её использования:

Lua:
function main()
    while not isSampAvailable() do...

ARMOR

Waitin' on another black summer to end
Модератор
5,043
7,223
1 как работает эта херня, имеется ввиду как он получает текущую передачу
2 был второй вопрос, но осознал что он тупой, как и я ._.

upd
3. Как оставаться на одной передаче, если набрал на пару км/ч больше от нормы
3. Можно заменить адрес который устанавливает нужную скорость для смены передачи.

1. Получает из структуры CVehicle. Вот пример как можно написать свою функцию которая будет получать передачу автомобиля:
Lua:
local memory = require 'memory'

function getCarGear(handle)
    local CVehicle = getCarPointer(handle)
    if CVehicle then
        return memory.getuint8(CVehicle + 0x4B4, true)
    end
    return nil
end

А вот пример её использования:

Lua:
function main()
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)
        if wasKeyPressed(49) then
            if isCharInAnyCar(playerPed) then
                sampAddChatMessage(getCarGear(storeCarCharIsInNoSave(playerPed)), -1)
            end
        end
    end
end
 

sizeoftrickster

Известный
Проверенный
145
593
Нужно ограничить обороты коленчатого вала двигателя, но это прокатит только в игре
Почему? Простым словами: на велосипеде с передачами на заднем колесе установлены шестерни, когда мы переключаем передачу с большой шестерни цепь спрыгивает на шестерню поменьше. Зачем это нужно? Это нужно для изменения крутящего момента, для более удобного старта. Так же и в машине
 
  • Вау
Реакции: qdIbp

ARMOR

Waitin' on another black summer to end
Модератор
5,043
7,223
Найти участок памяти в котором изменяется передача, и изменить требования для той или иной передачи, если там всё устроенно так легко как я думаю
 
  • Грустно
Реакции: qdIbp