amazinggad qb研究中··· 高级用户 认证用户 黄金 130.53 黄金 2024/11/18 #1 通过 RegisterKeyMapping 可以设置键位绑定。但是官方好像并没有提供取消或者换绑的函数,只能通过ESC按键绑定换键或者是控制台输入 unbind命令取消绑定后再加载脚本才可以,我尝试在client里执行 execcommand也不行。有一个json文件是对应游戏内按键配置的,但是更改bind的key无效,只有添加bind才可以。有没有其他方式可以做到通过LUA来做到这点?
通过 RegisterKeyMapping 可以设置键位绑定。但是官方好像并没有提供取消或者换绑的函数,只能通过ESC按键绑定换键或者是控制台输入 unbind命令取消绑定后再加载脚本才可以,我尝试在client里执行 execcommand也不行。有一个json文件是对应游戏内按键配置的,但是更改bind的key无效,只有添加bind才可以。有没有其他方式可以做到通过LUA来做到这点?
amazinggad qb研究中··· 高级用户 认证用户 黄金 130.53 黄金 2024/11/18 #3 Cata_a 说: 不能,除非你更换新的命令。 点击展开... 问题是 如果玩家之前在服务器加载过,那么就会绑定这个键位。即便下次在代码里重新注册别的键位绑定,只要加载过的玩家还是之前的键位,必须通过手动更改或者取消绑定后载入服务器才可以。但是可以通过创建一个线程来判断是否按下了某个键做到这一点,不过我认为whlie循环太占用客户端资源
Cata_a 说: 不能,除非你更换新的命令。 点击展开... 问题是 如果玩家之前在服务器加载过,那么就会绑定这个键位。即便下次在代码里重新注册别的键位绑定,只要加载过的玩家还是之前的键位,必须通过手动更改或者取消绑定后载入服务器才可以。但是可以通过创建一个线程来判断是否按下了某个键做到这一点,不过我认为whlie循环太占用客户端资源