From f714d59ec9e2d361a3e6b5be49ea18ca923ad953 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Sun, 24 Dec 2017 20:01:41 +0000 Subject: [PATCH] Added checking for left being valid --- ExpCore/GuiParts/left.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ExpCore/GuiParts/left.lua b/ExpCore/GuiParts/left.lua index b4b165dd..af07ff5f 100644 --- a/ExpCore/GuiParts/left.lua +++ b/ExpCore/GuiParts/left.lua @@ -32,8 +32,10 @@ function left.update(frame) local frames = Gui._get_data('left') or {} if frame then frames = {[frame]=frames[frame]} or {} end for name,left in pairs(frames) do - local fake_event = {player_index=player.index,element={name=name}} - left.open(fake_event) + if _left then + local fake_event = {player_index=player.index,element={name=name}} + left.open(fake_event) + end end end else @@ -48,8 +50,10 @@ function left.update(frame) data={player=player,frames=thread.data.frames} }:on_event('resolve',function(thread) for name,left in pairs(thread.data.frames) do - local fake_event = {player_index=thread.data.player.index,element={name=name}} - left.open(fake_event) + if left then + local fake_event = {player_index=thread.data.player.index,element={name=name}} + left.open(fake_event) + end end end):queue() end):open() @@ -61,6 +65,7 @@ end -- @tparam string left_name this is the gui that you want to open function left.open(left_name) local _left = Gui._get_data('left')[left_name] + if not _left then return end if not Server or not Server._thread then for _,player in pairs(game.connected_players) do local left_flow = mod_gui.get_frame_flow(player) @@ -83,6 +88,7 @@ end -- @tparam string left_name this is the gui that you want to close function left.close(left_name) local _left = Gui._get_data('left')[left_name] + if not _left then return end if not Server or not Server._thread then for _,player in pairs(game.connected_players) do local left_flow = mod_gui.get_frame_flow(player)