我正在尝试通过 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 度,但不知道如何进行旋转的主要内容,如果未能解决你的问题,请参考以下文章