Code: Select all
function draw_frame_camera( player )
local focus_of_the_camera = player.position
if player.gui.center[ name_frame_camera ] then player.gui.center[ name_frame_camera ].destroy() end
local element_frame = player.gui.center.add( { type = 'frame', name = name_frame_camera, direction = 'vertical' } )
element_frame.style.padding = 0
local element_camera = element_frame.add( { type = 'camera', name = 'name_camera', position = focus_of_the_camera, zoom = 0.3 } )
element_camera.style.width = 720
element_camera.style.height = 480
local element_flow = element_frame.add( { type = 'flow' } )
element_flow.style.horizontal_align = 'right'
element_flow.style.horizontally_stretchable = true
element_flow.add( { type = 'button', name = name_button_camera_close, style = 'rounded_button', caption = 'CLOSE' } )
end
local function on_player_changed_position( event )
if global.game_stage ~= 'ongoing_game' then return end
local player = game.players[ event.player_index ]
if player.gui.center[ name_frame_camera ] then
player.gui.center[ name_frame_camera ].children[ 1 ].position = player.position
end
end