hfist

flow!

Новичок
Автор темы
21
4
Версия MoonLoader
.026-beta
Привет, помогите сделать хфист на луа. Если у меня кулак выбран, то есть 0 id оружия, то я не могу бегать и прыгать. Ну или там просто нажатие клавиш заблокировать
 

:re

Участник
32
10
эмулируй невидимый миниган или рпг
Идея очень хорошая, но не проще ли сделать так ?

моё прекрасное горе:
local vkeys = require 'vkeys'
local wm = require 'windows.message'

function main()
  addEventHandler('onWindowMessage', function(msg, wparam, lparam)
    if msg == wm.WM_KEYDOWN or msg == wm.WM_SYSKEYDOWN then
            if getCurrentCharWeapon(PLAYER_PED) == 0 then
                if wparam == vkeys.VK_SHIFT or wparam == vkeys.VK_SPACE then
                    consumeWindowMessage(true, true)
                end
            end
        end
    end)
    wait(-1)
end
 
Последнее редактирование:

Savchik Blazer

Но я, мечту свою лелея...
Проверенный
671
293
Идея очень хорошая, но мне проще ли сделать так ?

моё прекрасное горе:
local vkeys = require 'vkeys'
local wm = require 'windows.message'

function main()
  addEventHandler('onWindowMessage', function(msg, wparam, lparam)
    if msg == wm.WM_KEYDOWN or msg == wm.WM_SYSKEYDOWN then
            if getCurrentCharWeapon(PLAYER_PED) == 0 then
                if wparam == vkeys.VK_SHIFT or wparam == vkeys.VK_SPACE then
                    consumeWindowMessage(true, true)
                end
            end
        end
    end)
    wait(-1)
end
просто на фист поставь флаг THROW
 
  • Нравится
Реакции: :re

flow!

Новичок
Автор темы
21
4
Идея очень хорошая, но мне проще ли сделать так ?

моё прекрасное горе:
local vkeys = require 'vkeys'
local wm = require 'windows.message'

function main()
  addEventHandler('onWindowMessage', function(msg, wparam, lparam)
    if msg == wm.WM_KEYDOWN or msg == wm.WM_SYSKEYDOWN then
            if getCurrentCharWeapon(PLAYER_PED) == 0 then
                if wparam == vkeys.VK_SHIFT or wparam == vkeys.VK_SPACE then
                    consumeWindowMessage(true, true)
                end
            end
        end
    end)
    wait(-1)
end
Функция работает немного не так, я уже пробовал. Если бежишь с оружием, переключаешься на фист, то перс также продолжает бежать, пока повторно не нажмешь пробел
 

:re

Участник
32
10
Функция работает немного не так, я уже пробовал. Если бежишь с оружием, переключаешься на фист, то перс также продолжает бежать, пока повторно не нажмешь пробел
Ну тогда можно сделать вот так
моё горькое счастье:
function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do wait(0)
        if getCurrentCharWeapon(PLAYER_PED) == 0 then
            setGameKeyState(14, 0)
            setGameKeyState(16, 0)
        end
    end
end