mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-30 20:41:41 +09:00
Sudo Speed increase again
This commit is contained in:
@@ -31,12 +31,14 @@ define_command('server-interface','For use of the highest staff only',{'command'
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
--this is used when changing permsion groups when the person does not have permsion to, can also be used to split a large event accross mutilple ticks
|
--this is used when changing permsion groups when the person does not have permsion to, can also be used to split a large event accross mutilple ticks
|
||||||
|
local commands_per_itteration = 10 --number of sudo commands ran every sudo itteration
|
||||||
|
local ticks_per_itteration = 1 --the number of ticks break before the next sudo itteration
|
||||||
function sudo(command,args) table.insert(global.sudo,{fun=command,var=args}) end
|
function sudo(command,args) table.insert(global.sudo,{fun=command,var=args}) end
|
||||||
--runs at most five sudo commandd every five ticks if one is present
|
--runs at most five sudo commandd every five ticks if one is present
|
||||||
Event.register(defines.events.on_tick, function(event)
|
Event.register(defines.events.on_tick, function(event)
|
||||||
if game.tick % 5 == 0 and global.sudo and #global.sudo > 0 then
|
if game.tick % ticks_per_itteration == 0 and global.sudo and #global.sudo > 0 then
|
||||||
local lenth = nil
|
local lenth = nil
|
||||||
if #global.sudo > 5 then lenth = 5 else lenth = #global.sudo end
|
if #global.sudo > commands_per_itteration then lenth = commands_per_itteration else lenth = #global.sudo end
|
||||||
for i = 1,lenth do
|
for i = 1,lenth do
|
||||||
command=table.remove(global.sudo)
|
command=table.remove(global.sudo)
|
||||||
if command and command.fun and type(command.fun) == 'function' then
|
if command and command.fun and type(command.fun) == 'function' then
|
||||||
|
|||||||
Reference in New Issue
Block a user