From d732269d49d7e1bb44a58817d585f2331acf441f Mon Sep 17 00:00:00 2001 From: JailGamer Date: Fri, 15 May 2026 20:32:47 +0200 Subject: [PATCH] [FIX] Dispar on key pressed --- data/controller.lua | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/data/controller.lua b/data/controller.lua index 32c227e..603ff28 100644 --- a/data/controller.lua +++ b/data/controller.lua @@ -45,8 +45,9 @@ function controller:define(code, key_code) return true end -function controller:check(action) +function controller:check(action) local result = false + if action=="up" then result = key.down(keyUp) or pad.down(btnUp) elseif action=="down" then @@ -58,11 +59,22 @@ function controller:check(action) elseif action=="jump" then result = key.down(keyJump) or pad.down(btnJump) elseif action=="shoot" then - -- result = key.down(keyShoot) or pad.down(btnShoot) - result = self:key_release(keyShoot) or self:key_release(btnShoot) + result = key.down(keyShoot) or pad.down(btnShoot) + if result then + if self.keysdown[keyShoot] then + result = false + else + result = true + end + self.keysdown[keyShoot] = true + else + self.keysdown[keyShoot] = false + end elseif action=="ESC" then result = key.press(key.ESCAPE) or pad.press(btnPause) end + + return result end