24 lines
637 B
Lua
24 lines
637 B
Lua
local players = {}
|
|
|
|
minetest.register_globalstep(function(dtime)
|
|
for _,player in ipairs(minetest.get_connected_players()) do
|
|
local name = player:get_player_name()
|
|
local control = player:get_player_control()
|
|
local sprint = control.aux1 and control.up
|
|
if sprint then
|
|
players[name] = true
|
|
player:set_physics_override({speed = 1.3})
|
|
player:set_fov(1.2, true, 0.1)
|
|
elseif players[name] then
|
|
player:set_physics_override({speed = 1})
|
|
player:set_fov(0, true, 0.1)
|
|
players[name] = nil
|
|
end
|
|
end
|
|
end)
|
|
|
|
minetest.register_on_leaveplayer(function(player)
|
|
local name = player:get_player_name()
|
|
players[name] = nil
|
|
end)
|