mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-27 11:35:22 +09:00
server-interface clean
This commit is contained in:
@@ -44,8 +44,8 @@ function table.val_to_str ( v )
|
||||
return '"' .. string.gsub(v,'"', '\\"' ) .. '"'
|
||||
else
|
||||
return "table" == type( v ) and table.tostring( v ) or
|
||||
"function" == type( v ) and '"cant_display_function"' or
|
||||
"userdata" == type( v ) and '"cant_display_userdata"' or
|
||||
"function" == type( v ) and '"cant-display-function"' or
|
||||
"userdata" == type( v ) and '"cant-display-userdata"' or
|
||||
tostring( v )
|
||||
end
|
||||
end
|
||||
|
||||
@@ -5,21 +5,10 @@ This file can be used with permission but this and the credit below must remain
|
||||
Contact a member of management on our discord to seek permission to use our code.
|
||||
Any changes that you may make to the code are yours but that does not make the script yours.
|
||||
Discord: https://discord.gg/XSsBV6b
|
||||
|
||||
The credit below may be used by another script do not remove.
|
||||
]]
|
||||
local credits = {{
|
||||
name='Explosive Gaming Server Interface',
|
||||
owner='Explosive Gaming',
|
||||
dev='Cooldude2606',
|
||||
description='A way of talking with the server with out breaking achievements',
|
||||
factorio_version='0.15.23',
|
||||
show=true
|
||||
}}
|
||||
local function credit_loop(reg) for _,cred in pairs(reg) do table.insert(credits,cred) end end
|
||||
--Please Only Edit Below This Line-----------------------------------------------------------
|
||||
--this command is just a way or using loadstring from in game while keeping achievements
|
||||
define_command('server-interface','For use of the highest staff only',{'command',true},function(player,event,args)
|
||||
define_command('server-interface',{'server-interface.command-help'},{'command',true},function(player,event,args)
|
||||
if player == '<server>' then
|
||||
local returned,value = pcall(loadstring(event.parameter))
|
||||
if type(value) == 'table' then game.write_file('server-interface.log', '\n'..game.tick..' Ran by: <server> Code: '..event.parameter..'\n Returned: '..table.tostring(value), true, 0) print(table.tostring(value))
|
||||
@@ -31,7 +20,7 @@ define_command('server-interface','For use of the highest staff only',{'command'
|
||||
end
|
||||
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)
|
||||
define_command('debug',{'server-interface.debug-command-help'},{'command',true},function(player,event,args)
|
||||
global.exp_core.debug.state = true
|
||||
debug_write({'START'},game.tick..' '..event.parameter)
|
||||
global.exp_core.debug.triggered = false
|
||||
@@ -77,7 +66,7 @@ end
|
||||
function get_sudo_info(string)
|
||||
local lenth = 0
|
||||
for _,v in pairs(global.exp_core.sudo.temp_varibles) do lenth = lenth + 1 end
|
||||
if string then return 'At game tick: '..game.tick..' Queue Lenth: '..#global.exp_core.sudo.commands..' Number of temp vars: '..lenth
|
||||
if string then return {'server-interface.sudo-info',game.tick,#global.exp_core.sudo.commands,lenth}
|
||||
else return {tick=game.tick,commands=#global.exp_core.sudo.commands,temp_varibles=#global.exp_core.sudo.temp_varibles} end
|
||||
end
|
||||
-- stops all sudo commands
|
||||
@@ -114,6 +103,4 @@ Event.register(defines.events.on_tick, function(event)
|
||||
if data.remove_time <= game.tick then global.exp_core.sudo.temp_varibles[name] = nil end
|
||||
end
|
||||
end)
|
||||
Event.register(Event.soft_init,function() global.exp_core.sudo = {commands={},temp_varibles={}} end)
|
||||
--Please Only Edit Above This Line-----------------------------------------------------------
|
||||
return credits
|
||||
Event.register(Event.soft_init,function() global.exp_core.sudo = {commands={},temp_varibles={}} end)
|
||||
@@ -3,4 +3,15 @@ all-rank-print=\[Everyone\]: __1__
|
||||
rank-up=__1__ was promoted to __2__ by __3__
|
||||
rank-down=__1__ was demoted to __2__ by __3__
|
||||
rank-given=You have been given the __1__ Rank!
|
||||
tag-reset=Your Tag was reset due to a Rank change
|
||||
tag-reset=Your Tag was reset due to a Rank change
|
||||
|
||||
[commands]
|
||||
no-help=__1__ No Help Given
|
||||
unauthorized=401 - Unauthorized: Access is denied due to invalid credentials
|
||||
invalid-inputs=Invalid Input, /__1__ __2__
|
||||
command-ran=Command Complete
|
||||
|
||||
[server-interface]
|
||||
command-help=For use of the highest staff only
|
||||
debug-command-help=For use of the highest staff only, this will lag A LOT
|
||||
sudo-info=At game tick: __1__ Queue Lenth: __2__ Number of temp vars: __3__
|
||||
Reference in New Issue
Block a user