Lua speedhack

NONM

Известный
38
4
Друг, чёт не робит, хз из-за чего но чего-то не хватает
Код:
[11:08:50.427091] (info)    Working directory: D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader
[11:08:50.427091] (debug)    FP Control: 0009001F
[11:08:50.428088] (debug)    Game: GTA SA 1.0.0.0 US
[11:08:50.428088] (system)    Installing pre-game hooks...
[11:08:50.432076] (system)    Hooks installed.
[11:08:51.947942] (debug)    Initializing opcode handler table
[11:08:51.947942] (debug)    package.path = D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\?.lua;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\?\init.lua;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\?.lua;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\?\init.lua;.\?.lua;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\?.luac;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\?\init.luac;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\?.luac;D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\?\init.luac;.\?.luac
[11:08:51.947942] (debug)    package.cpath = D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\?.dll;
[11:08:51.952931] (system)    Loading script 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\AutoReboot.lua'...
[11:08:51.953926] (debug)    New script: 0F58581C
[11:08:51.955921] (system)    ML-AutoReboot: Loaded successfully.
[11:08:51.955921] (system)    Loading script 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\check-moonloader-updates.lua'...
[11:08:51.955921] (debug)    New script: 0F585E3C
[11:08:51.968887] (system)    Check MoonLoader Updates: Loaded successfully.
[11:08:51.969884] (system)    Loading script 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\reload_all.lua'...
[11:08:51.969884] (debug)    New script: 14F5622C
[11:08:51.970882] (system)    ML-ReloadAll: Loaded successfully.
[11:08:51.971879] (system)    Loading script 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\SF Integration.lua'...
[11:08:51.971879] (debug)    New script: 14F57304
[11:08:51.974871] (system)    SF Integration: Loaded successfully.
[11:08:51.974871] (system)    Loading script 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\speedhack.lua'...
[11:08:51.974871] (debug)    New script: 14F5779C
[11:08:51.977863] (error)    speedhack.lua: ... 18.05.20\GTA 120K BY DAPO SHOW\moonloader\speedhack.lua:6: module 'imgui' not found:
    no field package.preload['imgui']
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\imgui.lua'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\imgui\init.lua'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\imgui.lua'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\imgui\init.lua'
    no file '.\imgui.lua'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\imgui.luac'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\imgui\init.luac'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\imgui.luac'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\imgui\init.luac'
    no file '.\imgui.luac'
    no file 'D:\Рабочий стол\Рс 18.05.20\GTA 120K BY DAPO SHOW\moonloader\lib\imgui.dll'
stack traceback:
    [C]: in function 'require'
    ... 18.05.20\GTA 120K BY DAPO SHOW\moonloader\speedhack.lua:6: in main chunk
[11:08:51.977863] (error)    speedhack.lua: Script died due to an error. (14F5779C)
[11:08:59.556285] (system)    Installing post-load hooks...
[11:08:59.556285] (system)    Hooks installed.
[12:12:33.383368] (system)    Unloading...
[12:12:33.383368] (system)    ML-AutoReboot: Script terminated. (0F58581C)
[12:12:33.385392] (system)    Check MoonLoader Updates: Script terminated. (0F585E3C)
[12:12:33.387387] (system)    ML-ReloadAll: Script terminated. (14F5622C)
[12:12:33.390351] (system)    SF Integration: Script terminated. (14F57304)
[12:12:35.623705] (system)    Session terminated.
Уже принял, imgui не грузится)
 

nedonowenniy

Участник
133
2
в этих говно слайдах нереально цифры свои ставить, в конфиге меняешь, один хуй в игре ниче не меняется
 

Alucard

Активный
341
84
в этих говно слайдах нереально цифры свои ставить, в конфиге меняешь, один хуй в игре ниче не меняется
[general]
limit=1.1
timestep=0.2
key=Left Alt
safe_train_speed=true
mult=1.03
Эти настройки ставлю себе в конфиг и у меня всё заебись работает.
Настройки если чо с этой темы взял у @vinovatyy
 

nedonowenniy

Участник
133
2
код открытый, меняй слайды как душе угодно, я это сделал ещё 100 лет назад
[general]
limit=1.1
timestep=0.2
key=Left Alt
safe_train_speed=true
mult=1.03
Эти настройки ставлю себе в конфиг и у меня всё заебись работает.
Настройки если чо с этой темы взял у @vinovatyy
ну уже поменял, если в игре менять и ctrl + r то нихуя не меняется, нужно именно в оффе менять
 

Ninthmoon

Известный
463
127
ну уже поменял, если в игре менять и ctrl + r то нихуя не меняется, нужно именно в оффе менять
ладно, не будем объяснять, скинем готовый код мы же не умеем думать да-да-да я понял,изменил окно менюшки на ctrl + e и размер окна 420 на 200
для даунаф:
script_author('LUCHARE')
script_url('blast.hk')

local inicfg = require 'inicfg'
local samem = require 'SAMemory'
local imgui = require 'imgui'
local key = require 'vkeys'

samem.require 'CTrain'

local config = inicfg.load(
    {
        general = {
            limit = 1.1;
            mult = 1.03;
            timestep = 0.2;
            safe_train_speed = true;
            key = 'Left Alt';
        }
    },
    'speedhack'
)
local options = config.general
local player_vehicle = samem.cast('CVehicle **', samem.player_vehicle)
local ImBuffer = imgui.ImBuffer
local ImFloat = imgui.ImFloat
local ImBool = imgui.ImBool

local draw_options = ImBool(false)
local input_key = ImBuffer(options.key, 64)
local slider_mult = ImFloat(options.mult)
local slider_limit = ImFloat(options.limit)
local slider_timestep = ImFloat(options.timestep)

function imgui.OnDrawFrame()
    if draw_options.v then
        imgui.SetNextWindowSize(imgui.ImVec2(420, 200), imgui.Cond.FirstUseEver)
        imgui.Begin('Speedhack options', draw_options)
        if imgui.InputText('Key', input_key, imgui.InputTextFlags.EnterReturnsTrue) then
            if key.name_to_id(input_key.v, false) ~= nil then
                options.key = input_key.v
            else
                input_key.v = '<invalid key>'
            end
        end
        if imgui.SliderFloat('Mult.', slider_mult, 0.1, 1.5) then
            options.mult = slider_mult.v
        end
        if imgui.SliderFloat('Limit', slider_limit, 0.01, 2.0) then
            options.limit = slider_limit.v
        end
        if imgui.SliderFloat('Time step', slider_timestep, 0.0, 1.0) then
            options.timestep = slider_timestep.v
        end
        if imgui.Checkbox('Safe train speed', ImBool(options.safe_train_speed)) then
            options.safe_train_speed = not options.safe_train_speed
        end
        imgui.End()
    end
end

local timer = {
    prev_time = 0;
}

function timer:process(timestep)
    local curr_time = os.clock()
    if (curr_time - self.prev_time) >= timestep then
        self.prev_time = curr_time
        return true
    end
    return false
end

function main()
    while true do
        if isKeyDown(key.VK_CONTROL) and wasKeyPressed(key.VK_E) then
            draw_options.v = not draw_options.v
        end

        local veh = player_vehicle[0]
        if veh ~= samem.nullptr then
            if isKeyDown(key.name_to_id(options.key or 'Left Alt', false)) then
                if timer:process(options.timestep) then

                    if veh.nVehicleClass == 6 then
                        local train = samem.cast('CTrain *', veh)

                        while train ~= samem.nullptr do
                            local new_speed = train.fTrainSpeed * options.mult

                            if options.safe_train_speed then
                                if new_speed >= 0.99 then
                                    new_speed = 0.9
                                end
                            end

                            if new_speed <= options.limit then
                                train.fTrainSpeed = new_speed
                            end

                            train = train.pNextCarriage
                        end

                    else

                        while veh ~= samem.nullptr do
                            local new_speed = veh.vMoveSpeed * options.mult

                            if new_speed:magnitude() <= options.limit then
                                veh.vMoveSpeed = new_speed
                            end

                            veh = veh.pTrailer
                        end

                    end
                end
            end
        end
        imgui.Process = draw_options.v
        wait(0)
    end
end

function onScriptTerminate(script, quitGame)
    if script == thisScript() then
        inicfg.save(config, 'speedhack')
    end
end
 
Последнее редактирование:

shizzard

Участник
150
7
[ML] (error) speedhack.lua: D:\GTA by Larry\moonloader\speedhack.lua:107: 'struct CVehicle' has no member named 'vMoveSpeed'
stack traceback:
D:\GTA by Larry\moonloader\speedhack.lua: in function <D:\GTA by Larry\moonloader\speedhack.lua:74>
[ML] (error) speedhack.lua: Script died due to an error. (228BAFE4)
 

lokban3

Участник
51
4
Самый обычный спидхак, отличающийся от своих неудавшихся братьев отсутствием багов (можно ускорять транспорт в любую сторону, мотоциклы не взлетают вверх) и наличием гибкой настройки.

CTRL + S - открыть меню настроек

Настройки:
Time step - шаг (0.001 - одна миллисекунда)
Limit - максимальная скорость
Mult. - сила ускорения
Key - клавиша активации (по умолчанию левый Alt)

Requirements:
Dear ImGui
SA Memory
как поджымать
 
  • Ха-ха
Реакции: executable

KillAnMan

Активный
206
39
[ML] (error) speedhack.lua: D:\GTA San Andreas\moonloader\speedhack.lua:107: 'struct CVehicle' has no member named 'vMoveSpeed'
stack traceback:
D:\GTA San Andreas\moonloader\speedhack.lua: in function <D:\GTA San Andreas\moonloader\speedhack.lua:74>
[ML] (error) speedhack.lua: Script died due to an error. (103160E4) ?
 

William_Roses

Активный
260
26
при нажатии альта крашится с такой причиной:
moonloader-log:
[23:00:42.543843] (error)    speedhack.lua: D:\Games\kichiro_14000[REBUILT]\moonloader\speedhack.lua:107: 'struct CVehicle' has no member named 'vMoveSpeed'
stack traceback:
    D:\Games\kichiro_14000[REBUILT]\moonloader\speedhack.lua: in function <D:\Games\kichiro_14000[REBUILT]\moonloader\speedhack.lua:74>
[23:00:42.545843] (error)    speedhack.lua: Script died due to an error. (08FBA084)