mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2025-12-31 21:01:39 +09:00
admin can use /server-interface
This commit is contained in:
10
control.lua
10
control.lua
@@ -321,7 +321,7 @@ end)
|
|||||||
script.on_event(defines.events.on_player_joined_game, function(event)
|
script.on_event(defines.events.on_player_joined_game, function(event)
|
||||||
--runs when the first player joins to make the permission groups
|
--runs when the first player joins to make the permission groups
|
||||||
if global.ranks == nil then scriptInit() end
|
if global.ranks == nil then scriptInit() end
|
||||||
if commands.commands.server_interface == nil then commandInit() end
|
if commands.commands['server-interface'] == nil then commandInit() end
|
||||||
--Standard start up
|
--Standard start up
|
||||||
local player = game.players[event.player_index]
|
local player = game.players[event.player_index]
|
||||||
autoRank(player)
|
autoRank(player)
|
||||||
@@ -392,8 +392,8 @@ end)
|
|||||||
---------------------------Other Events-------------------------------------------------
|
---------------------------Other Events-------------------------------------------------
|
||||||
----------------------------------------------------------------------------------------
|
----------------------------------------------------------------------------------------
|
||||||
script.on_event(defines.events.on_tick, function(event)
|
script.on_event(defines.events.on_tick, function(event)
|
||||||
if game.tick % 60 == 0 then
|
if game.tick % 60 == 0 and game.tick > 300 then
|
||||||
command=table.remove(global.queue)
|
if global.queue ~= nil then command=table.remove(global.queue) end
|
||||||
if command and command.fun and type(command.fun) == 'function' then
|
if command and command.fun and type(command.fun) == 'function' then
|
||||||
local args = command.var or {}
|
local args = command.var or {}
|
||||||
command.fun(args[1],args[2],args[3],args[4],args[5],args[6])
|
command.fun(args[1],args[2],args[3],args[4],args[5],args[6])
|
||||||
@@ -528,10 +528,10 @@ function scriptInit()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function commandInit()
|
function commandInit()
|
||||||
commands.add_command('server-interface','<command> #1#',function(event)
|
commands.add_command('server-interface','<command> #2#',function(event)
|
||||||
if event.player_index then
|
if event.player_index then
|
||||||
local byPlayer = game.players[event.player_index]
|
local byPlayer = game.players[event.player_index]
|
||||||
if getRank(byPlayer).power > 1 then byPlayer.print('401 - Unauthorized: Access is denied due to invalid credentials') return end
|
if getRank(byPlayer).power > 2 then byPlayer.print('401 - Unauthorized: Access is denied due to invalid credentials') return end
|
||||||
if event.parameter then else byPlayer.print('Invaid Input, /server-interface <command>') return end
|
if event.parameter then else byPlayer.print('Invaid Input, /server-interface <command>') return end
|
||||||
local returned,value = pcall(loadstring(event.parameter))
|
local returned,value = pcall(loadstring(event.parameter))
|
||||||
if type(value) == 'table' then game.write_file('log.txt', '\n Ran by: '..byPlayer.name..'\n $£$ '..table.tostring(value), true, 0) byPlayer.print(table.tostring(value))
|
if type(value) == 'table' then game.write_file('log.txt', '\n Ran by: '..byPlayer.name..'\n $£$ '..table.tostring(value), true, 0) byPlayer.print(table.tostring(value))
|
||||||
|
|||||||
Reference in New Issue
Block a user