Added Admin Only Auth

This commit is contained in:
Cooldude2606
2019-03-08 17:50:47 +00:00
parent 43b5873530
commit e240551eda
8 changed files with 18 additions and 57 deletions

View File

@@ -1,5 +1,6 @@
local Commands = require 'expcore.commands'
require 'expcore.common_parse'
require 'modules.commands.admin-only-auth'
Commands.new_command('admin-chat','Sends a message in chat that only admins can see.')
:add_param('message',false) -- the message to send in the admin chat

View File

@@ -0,0 +1,13 @@
local Commands = require 'expcore.commands'
Commands.add_authenticator(function(player,command,tags,reject)
if tags.admin_only then
if player.admin then
return true
else
return reject('This command is for admins only!')
end
else
return true
end
end)

View File

@@ -1,5 +1,6 @@
local Commands = require 'expcore.commands'
require 'expcore.common_parse'
require 'modules.commands.admin-only-auth'
Commands.new_command('toggle-cheat-mode','Toggles cheat mode for your player, or another player.')
:add_param('player',true,'player') -- player to toggle chest mode of, can be nil for self

View File

@@ -1,6 +1,7 @@
local Commands = require 'expcore.commands'
local Global = require 'utils.global'
local Common = require 'expcore.common'
require 'modules.commands.admin-only-auth'
-- modules that are loaded into the interface env to be accessed
local interface_modules = {

View File

@@ -1,5 +1,6 @@
local Commands = require 'expcore.commands'
require 'expcore.common_parse'
require 'modules.commands.admin-only-auth'
Commands.new_command('kill','Kills yourself or another player.')
:add_param('player',true,'player-alive') -- the player to kill, must be alive to be valid

View File

@@ -1,5 +1,6 @@
local Commands = require 'expcore.commands'
require 'expcore.common_parse'
require 'modules.commands.admin-only-auth'
local function teleport(from_player,to_player)
local surface = to_player.surface