Как ограничить скорость т/с

IlyaHL2

Известный
Автор темы
232
49
Версия MoonLoader
.026-beta
Есть команда на арз /limit (int)
Вопрос в том как сделать так чтобы авто ехало со скоростью 20/40/60 км/ч

setCarForwardSpeed говно а не функция
 
Последнее редактирование:
Решение
есть такой колхоз. Если скорость машины больше 20 то скрипт просто не дает нажать на газ
Lua:
local maxSpeed = 20

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            local speed = getCarSpeed(storeCarCharIsInNoSave(PLAYER_PED))
            printStringNow('Speed: '..math.floor(speed), 50)
            if isButtonPressed(Player, 16) then
                if speed > maxSpeed then
                    setGameKeyState(16, 0)
                end
            end
        end
    end
end

вайега52

Налуашил состояние
Модератор
2,992
3,113
Есть команда на арз /limit (int)
Вопрос в том как сделать так чтобы авто ехало со скоростью 20/40/60 км/ч

setCarForwardSpeed говно а не функция
Не помню точно, что этот адрес обозначает, но тоже вроде устанавливает скорость
writeMemory(0xB73458 + 0x20, 1, 255, false)
 
  • Нравится
Реакции: IlyaHL2

chapo

tg/inst: @moujeek
Всефорумный модератор
9,212
12,550
есть такой колхоз. Если скорость машины больше 20 то скрипт просто не дает нажать на газ
Lua:
local maxSpeed = 20

function main()
    while not isSampAvailable() do wait(0) end
    while true do
        wait(0)
        if isCharInAnyCar(PLAYER_PED) then
            local speed = getCarSpeed(storeCarCharIsInNoSave(PLAYER_PED))
            printStringNow('Speed: '..math.floor(speed), 50)
            if isButtonPressed(Player, 16) then
                if speed > maxSpeed then
                    setGameKeyState(16, 0)
                end
            end
        end
    end
end
 
  • Нравится
Реакции: IlyaHL2

вайега52

Налуашил состояние
Модератор
2,992
3,113
это вообще с сампом не связано
Не знал, возможно этот адрес обозначает что-то другое, т.к. взял его из чужого скрипта

это вообще с сампом не связано
Получается, где нету обращения к samp.dll - это адреса самой игры, а если оно есть, то к адресу samp.dll добавляется оффсет и уже появляется разница адресов в версиях?
 
Последнее редактирование: