我正在尝试通过 Logitech GHub 为 GMod 制作一个 lua 脚本,将玩家视图旋转 180 度,但不知道如何进行旋转

Posted

技术标签:

【中文标题】我正在尝试通过 Logitech GHub 为 GMod 制作一个 lua 脚本,将玩家视图旋转 180 度,但不知道如何进行旋转【英文标题】:I'm trying to make a lua script through Logitech GHub for GMod that rotates the players view 180 degrees and can't figure out how to do the rotation 【发布时间】:2021-12-13 15:30:46 【问题描述】:

这是我得到的代码。我想找到一种更有效的方法来执行此操作,而无需按住鼠标主键。

EnablePrimaryMouseButtonEvents(true);
 
function OnEvent(event, arg)
    if IsKeyLockOn("numlock" )then
        repeat    
            if IsMouseButtonPressed(1) then
                repeat
                    MoveMouseRelative (40,0)
                    Sleep(1)
                until not IsMouseButtonPressed(1)
            end                
        until not IsMouseButtonPressed(3)
    end
end

【问题讨论】:

要旋转 180 度,您可以使用具有固定迭代次数的循环。 for i=1, N do ... end 通过反复试验调整 N 常量 【参考方案1】:

正如 Egor 所说,您应该使用 for ... 而不是 repeat 函数

EnablePrimaryMouseButtonEvents(true);
 
function OnEvent(event, arg)
    if IsKeyLockOn("numlock" )then
            if IsMouseButtonPressed(1) then
                for i= 1, 60 -- 60 worked for full HD resolution as i remember (lower or upper it to get back to the exact same position when pressed twice)
                    MoveMouseRelative (127,0)
                    Sleep(1) -- you should use fastsleep(0.5) here, search for it on ***
                end
            end                
    end
end

【讨论】:

以上是关于我正在尝试通过 Logitech GHub 为 GMod 制作一个 lua 脚本,将玩家视图旋转 180 度,但不知道如何进行旋转的主要内容,如果未能解决你的问题,请参考以下文章

PC - 解决 Logitech G HUB 无法开机启动

罗技 G502 Hero 脚本

Logitech G系鼠标脚本编程

如何使用 opencv 和多线程 (logitech c920) 在 python 中捕获视频

如何使用多种功能 - GHUB/Lua

使用 Logitech G13 LUA 脚本将字符串输出到桌面应用程序