From b32c701f0c74de5513b2b0a368048d8c1b64908a Mon Sep 17 00:00:00 2001 From: oilboi <47129783+oilboi@users.noreply.github.com> Date: Thu, 28 May 2020 01:06:54 -0400 Subject: [PATCH] Fix only one player being able to run on a server --- mods/player/player_mechanics.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mods/player/player_mechanics.lua b/mods/player/player_mechanics.lua index 21899e1..26e31ef 100644 --- a/mods/player/player_mechanics.lua +++ b/mods/player/player_mechanics.lua @@ -1,7 +1,8 @@ -local player_state_channel = minetest.mod_channel_join("player.player_movement_state") +local player_state_channels = {} minetest.register_on_modchannel_message(function(channel_name, sender, message) - if channel_name == "player.player_movement_state" then + local channel_decyphered = channel_name:gsub(sender,"") + if channel_decyphered == ":player_movement_state" then local player = minetest.get_player_by_name(sender) local meta = player:get_meta() meta:set_string("player.player_movement_state", message) @@ -9,6 +10,8 @@ minetest.register_on_modchannel_message(function(channel_name, sender, message) end) minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + player_state_channels[name] = minetest.mod_channel_join(name..":player_movement_state") player:set_physics_override({jump=1.25,gravity=1.25}) local meta = player:get_meta() meta:set_string("player.player_movement_state", "0") -- 2.44.0