您好,欢迎来到气泡游戏网!

气泡游戏网
手机应用中心 热门攻略 轩辕传奇 气泡问问 疾风之刃 枪神纪 天堂2M 救世者之树 上古世纪 黑色沙漠MOBILE 未来战 冒险岛M(楓之谷 M) 传说对决 瓦尔海姆 鬼谷八荒 怪物猎人系列

当前位置:首页 > 攻略库 > CS Online > 正文

《CS Online(反恐精英online)》【心得】[lua]以按键方式如何只执行1次

更新时间:1584098517   |   来源:巴哈姆特

ruby2009g (ruby2009g) #1 2020-03-13 19:21:57
我的方法:
--UI
function UI.Event:OnInput(inputs)
   if inputs[UI.KEY.C]==true then UI.Signal(999) end
end
function UI.Event:OnKeyUp(inputs)
   if inputs[UI.KEY.C]==true then UI.Signal(-999) end
end

--Game
players = {}
for i = 1, 32 do
   players[i] = nil
end
dropCD=1
function Game.Rule:OnPlayerConnect(player) players[player.index] = player end
function Game.Rule:OnPlayerDisconnect(player) players[player.index] = nil end
function Game.Rule:OnPlayerSignal(player,signal)
   if signal==999 then
      if dropCD==1 then
         dropCD=dropCD-1
      else
         dropCD=-1
      end
   end
   if signal==-999 then
      dropCD=1
   end
   if dropCD<=0 and dropCD>-1 then
      for i,p in pairs(players) do
         if p ~= nil and i ~= nil then
            p:RemoveWeapon()
         end
      end
   end
end

求各位大大可以分享有效率的方法

看较旧的 3 则留言

ruby2009g: 03-13 20:02

[yrgna1234:misk]我以为OnInput跟OnKeyDown是一样是持续执行,而OnKeyUp是放开按键那一瞬间

misk: 03-13 20:06

[ruby2009g:ruby2009g]现在多了这两个就方便多了

精彩推荐

Wonderful recommendation

更多

关于我们 | 商务合作 | 广告服务 | 法律声明 | 内容导航 | 游戏帮助 | 问题反溃

本站所有软件,来自于互联网或网友上传,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活

Copyright 2019-2025 by 鲁ICP备2024066534号-1 成都市互联网举报中心