From e7003fd68960ed3674179028d4971933499b9746 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Fri, 22 Sep 2017 16:59:06 +0100 Subject: [PATCH] Fixed Debug --- locale/ExpGaming-Core/ExpGaming - Lib.lua | 5 +++-- locale/ExpGaming-Core/ExpGaming - Rank Table.lua | 2 +- locale/ExpGaming-Core/ExpGaming - Server Interface.lua | 7 +++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/locale/ExpGaming-Core/ExpGaming - Lib.lua b/locale/ExpGaming-Core/ExpGaming - Lib.lua index 98aaa713..7d929a7d 100644 --- a/locale/ExpGaming-Core/ExpGaming - Lib.lua +++ b/locale/ExpGaming-Core/ExpGaming - Lib.lua @@ -76,10 +76,11 @@ end function debug_write(idenitys,string) if global.debug then if type(string) == 'table' then string = table.tostring(string) - elseif tpye(string) ~= 'string' then string = tostring(string) end - game.write_file('debug.log', '\n'..game.tick..' ['..table.concat(idenitys, " " )..'] '..string, true, 0) + elseif type(string) ~= 'string' then string = tostring(string) end + game.write_file('debug.log', '\n['..table.concat(idenitys, " " )..'] '..string, true, 0) end end +Event.register(defines.events.on_tick,function() debug_write({'NEW TICK'},game.tick) end) Event.register(-1,function() global.debug = false end) --Please Only Edit Above This Line----------------------------------------------------------- return credits \ No newline at end of file diff --git a/locale/ExpGaming-Core/ExpGaming - Rank Table.lua b/locale/ExpGaming-Core/ExpGaming - Rank Table.lua index 3304718e..c6487343 100644 --- a/locale/ExpGaming-Core/ExpGaming - Rank Table.lua +++ b/locale/ExpGaming-Core/ExpGaming - Rank Table.lua @@ -47,7 +47,7 @@ local ranks = { number_of_ranks=0, groups={ {name='Management', - allow={'cheat-mode'} + allow={'cheat-mode','debug'} }, {name='Moderation', diff --git a/locale/ExpGaming-Core/ExpGaming - Server Interface.lua b/locale/ExpGaming-Core/ExpGaming - Server Interface.lua index 65aff286..0ef79129 100644 --- a/locale/ExpGaming-Core/ExpGaming - Server Interface.lua +++ b/locale/ExpGaming-Core/ExpGaming - Server Interface.lua @@ -32,12 +32,10 @@ define_command('server-interface','For use of the highest staff only',{'command' end) --runs a server interface command with debug on and does not return any values to the user define_command('debug','For use of the highest staff only, this will lag A LOT',{'command',true},function(player,event,args) - local before_debug = false; if global.debug then before_debug = true end global.debug = true debug_write({'START'},game.tick..' '..event.parameter) - pcall(loadstring(event.parameter)) - debug_write({'END'},game.tick) - global.debug = before_debug + local returned,value = pcall(loadstring(event.parameter)) + if #global.sudo.commands == 0 then debug_write({'END'},game.tick) global.debug = false end end) --this is used when changing permission groups when the person does not have permsion to, can also be used to split a large event accross multiple ticks local commands_per_iteration = 50 --number of sudo commands ran every sudo iteration @@ -88,6 +86,7 @@ end --sudo main loop Event.register(defines.events.on_tick, function(event) -- runs the commands in sudo + if #global.sudo.commands == 0 then debug_write({'END'},game.tick) global.debug = false end debug_write({'SUDO'},get_sudo_info(true)) if game.tick % ticks_per_iteration == 0 and global.sudo.commands and #global.sudo.commands > 0 then local length = nil