Fix lib_plane do_attach

This commit is contained in:
Maksym H. 2024-07-21 14:55:15 +02:00
parent 1c4ed7e761
commit 21553a54b3

View file

@ -53,6 +53,23 @@ local function sit_player(player, name)
end)
end
local function do_attach(self, player, slot)
if slot == 0 then return end
if self._passengers[slot] == nil then
local name = player:get_player_name()
--minetest.chat_send_all(self.driver_name)
self._passengers[slot] = name
player:set_attach(self._passengers_base[slot], "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0})
local eye_y = -4
if airutils.detect_player_api(player) == 1 then
eye_y = 2.5
end
player:set_eye_offset({x = 0, y = eye_y, z = 2}, {x = 0, y = 3, z = -30})
sit_player(player, name)
end
end
-- attach player
function airutils.attach(self, player, instructor_mode)
if self._needed_licence then
@ -1023,23 +1040,6 @@ function airutils.flap_operate(self, player)
end
end
local function do_attach(self, player, slot)
if slot == 0 then return end
if self._passengers[slot] == nil then
local name = player:get_player_name()
--minetest.chat_send_all(self.driver_name)
self._passengers[slot] = name
player:set_attach(self._passengers_base[slot], "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0})
local eye_y = -4
if airutils.detect_player_api(player) == 1 then
eye_y = 2.5
end
player:set_eye_offset({x = 0, y = eye_y, z = 2}, {x = 0, y = 3, z = -30})
sit_player(player, name)
end
end
--this method checks for a disconected player who comes back
function airutils.rescueConnectionFailedPassengers(self)
if self._disconnection_check_time == nil then self._disconnection_check_time = 1 end