]> git.lizzy.rs Git - minetest-controls.git/blobdiff - init.lua
Update init.lua
[minetest-controls.git] / 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