]> git.lizzy.rs Git - minetest-controls.git/commitdiff
Update init.lua
authorArcelmi <Arcelmi@users.noreply.github.com>
Thu, 14 Sep 2017 13:22:07 +0000 (15:22 +0200)
committerGitHub <noreply@github.com>
Thu, 14 Sep 2017 13:22:07 +0000 (15:22 +0200)
init.lua

index ba7416d508f782e3353ea60b01635033265dffca..d2820eef0d301ea3836388023f37ce203a355894 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -43,20 +43,20 @@ minetest.register_globalstep(function(dtime)
                for cname, cbool in pairs(player_controls) do
                        --Press a key
                        if cbool==true and controls.players[player_name][cname][1]==false then
-                               controls.players[player_name][cname] = {true, os.clock()}
                                for _, func in pairs(controls.registered_on_press) do
                                        func(player, cname)
                                end
+                               controls.players[player_name][cname] = {true, os.clock()}
                        elseif cbool==true and controls.players[player_name][cname][1]==true then
                                for _, func in pairs(controls.registered_on_hold) do
                                        func(player, cname, os.clock()-controls.players[player_name][cname][2])
                                end
                        --Release a key
                        elseif cbool==false and controls.players[player_name][cname][1]==true then
-                               controls.players[player_name][cname] = {false}
                                for _, func in pairs(controls.registered_on_release) do
-                                       func(player, cname)
+                                       func(player, cname, os.clock()-controls.players[player_name][cname][2])
                                end
+                               controls.players[player_name][cname] = {false}
                        end
                end
        end