PERP ERROR

[perp\gamemode\cl_init.lua:101] attempt to index field ‘ModelPanel’ (a nil value)(Hook: Initialize)

The code for cl_init is displayed below. this started to happen after the update on friday.


include('sh_init.lua');
include('cl_networking.lua');
include('cl_misc.lua');
include('cl_hooks.lua');
include('cl_scoreboard.lua');
GM.TalkDatabase = {};
function GM:RegisterTalk ( Name, Function ) self.TalkDatabase[Name] = Function; end
for k, v in pairs(file.FindInLua('perp/gamemode/vgui/*.lua')) do include('vgui/' .. v); end
for k, v in pairs(file.FindInLua('perp/gamemode/cl_modules/*.lua')) do include('cl_modules/' .. v); end
for k, v in pairs(file.FindInLua('perp/gamemode/npc_scripts/*.lua')) do include('npc_scripts/' .. v); end
function GM:Initialize ( )
 self.VGUI = {};
 
 self.VGUI.HUD = vgui.Create('perp_hud');
 self.VGUI.Talk = vgui.Create('perp_talk');
 
 self.DropItemSound = 'items/ammocrate_close.wav';
 self.GainItemSound = 'items/ammocrate_open.wav';
 self.CantAfford = 'buttons/button10.wav';
 
 util.PrecacheSound(self.DropItemSound);
 util.PrecacheSound(self.GainItemSound);
 util.PrecacheSound(self.CantAfford);
 
 self.LastItemMove = 0;
 
 FireEmitter = ParticleEmitter(Vector(0, 0, 0));
 SmokeEmitter = ParticleEmitter(Vector(0, 0, 0));
 SmokeEmitter:SetNearClip(50, 200);
 
 RunConsoleCommand('rate', '30000');
 
 self.VGUI.Talk:SetVisible(false);
 self.VGUI.Talk:SetAlpha(0);
 self.VGUI.Talk.ModelPanel:Remove();
 gui.EnableScreenClicker(false);
end
include('sh_post.lua');


Please help me with this,

Do an if statement to check if the ModelPanel is valid.