<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mygamingtalk.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zelly</id>
	<title>MyGamingTalk - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mygamingtalk.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zelly"/>
	<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/Special:Contributions/Zelly"/>
	<updated>2026-05-25T12:12:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1269</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1269"/>
		<updated>2015-05-07T00:04:36Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Finished configuration page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
&amp;lt;br /&amp;gt;When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &#039;&#039;/home/et/silent/&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;When I refer to the &#039;&#039;&#039;/LESM/&#039;&#039;&#039; directory that is inside your server&#039;s mod directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &#039;&#039;/home/et/silent/LESM/&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;JSON Files(files ending in &#039;&#039;.json&#039;&#039;) can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download [http://mygamingtalk.com/forums/files/file/45-lua-enhanced-server-mod/ LuaESMod] and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are: &#039;&#039;LuaESMod.lua&#039;&#039; and the entire &#039;&#039;LESM&#039;&#039; folder.&lt;br /&gt;
&amp;lt;br /&amp;gt;Upload those to your server&#039;s mod directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Next you will need to go into your server config edit your &#039;&#039;lua_modules&#039;&#039; cvar to include &#039;&#039;LuaESMod.lua&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Will look something like &amp;lt;code&amp;gt;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If your server uses a seperate fs_homepath you will need to manually create the following directories: &amp;lt;pre&amp;gt;/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep only the &#039;&#039;&#039;.lua&#039;&#039;&#039; files in &#039;&#039;/fs_basepath/fs_game/&#039;&#039; and everything else can go into &#039;&#039;/fs_homepath/fs_game/&#039;&#039;&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
&amp;lt;br /&amp;gt;You can verify if the script is running by typing: &amp;lt;code&amp;gt;lua_status&amp;lt;/code&amp;gt; in rcon&lt;br /&gt;
&amp;lt;br /&amp;gt;If it is running then you can continue on to configuring the server.&lt;br /&gt;
&amp;lt;br /&amp;gt;The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there. (See below for what the configuration values mean)&lt;br /&gt;
&amp;lt;br /&amp;gt;If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
&amp;lt;br /&amp;gt;The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is &#039;&#039;Commands.json&#039;&#039; shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your &#039;&#039;Commands.json&#039;&#039;.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file. There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Primary&#039;&#039;&#039; Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Secondary&#039;&#039;&#039; Is the color used to highlight important information&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Tertiary&#039;&#039;&#039; Is used for symbols or brackets surrounding text&lt;br /&gt;
&amp;lt;br /&amp;gt;The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
&amp;lt;br /&amp;gt;The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options [[#Banner | here]]&lt;br /&gt;
&amp;lt;br /&amp;gt;If you want to use banners you will need to edit this file.&lt;br /&gt;
&amp;lt;br /&amp;gt;Each message in a quote is a new banner.&lt;br /&gt;
&amp;lt;br /&amp;gt;When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary. You can still use normal color codes though if you wish.&lt;br /&gt;
&amp;lt;br /&amp;gt;The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
&amp;lt;br /&amp;gt;Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example: &amp;lt;pre&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Means the messages are: &amp;lt;pre&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
&amp;lt;br /&amp;gt;Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;This file isn&#039;t meant to be created/edited manually.&lt;br /&gt;
&amp;lt;br /&amp;gt;I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
&amp;lt;br /&amp;gt;You can edit your sounds ingame with the [[LESM Commands#PlaySound | playsound ]] command&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;!playsound hello level 5&amp;lt;/code&amp;gt; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;You can try manually creating this list. Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
&amp;lt;br /&amp;gt;SwearFilter replace swear words with less vulgar words.&lt;br /&gt;
== Commands ==&lt;br /&gt;
See [[LESM Commands | Commands]] for a list of commands.&lt;br /&gt;
&amp;lt;br /&amp;gt;The &#039;&#039;&#039;/LESM/save/Commands.json&#039;&#039;&#039; file decides what command gets loaded, and who can use it. This file needs to be updated each time a new command is added in a new version. When it comes with the release package it only contains a list of paths to lua commands. After it LESM loads it will then update the Commands.json to include: &#039;&#039;&#039;auth force level load login&#039;&#039;&#039; keys. These keys you can toggle to control loading commands(Explained below).&lt;br /&gt;
=== load ===&lt;br /&gt;
If load is set to &#039;&#039;&#039;true&#039;&#039;&#039; the command will load if the conditions are right. Almost all commands will be loaded, except for certain ones on certain mods, for example: Admintest on silent mod, since silentmod already has admintest. If load is set to &#039;&#039;&#039;false&#039;&#039;&#039; then the command will not load no matter what. By default all the commands &#039;&#039;&#039;load&#039;&#039;&#039; will be set to &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
=== force ===&lt;br /&gt;
If force is set to &#039;&#039;&#039;true&#039;&#039;&#039; it will force the command to load even if the command isn&#039;t supposed to load(Like admintest in the above example). If set to &#039;&#039;&#039;false&#039;&#039;&#039; nothing special happens and it will continue on default behavior. If you force load a command it may produce odd results. By default all of the commands &#039;&#039;&#039;force&#039;&#039;&#039; are set to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
=== level ===&lt;br /&gt;
Set this to the minimum level required to use this command, or set to 0 to allow everyone to use the command. By default this key is set to either 0, Config.Level.Admin, or Config.Level.Leader depending on the command on first run.&lt;br /&gt;
=== login ===&lt;br /&gt;
If login is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile to use this command. If set to &#039;&#039;&#039;false&#039;&#039;&#039; you are not required to be logged in. The default value for this depends on the command.&lt;br /&gt;
=== auth ===&lt;br /&gt;
If auth is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile &#039;&#039;&#039;and&#039;&#039;&#039; have the &#039;&#039;&#039;authorize&#039;&#039;&#039; profile key set to &#039;&#039;&#039;true&#039;&#039;&#039; to use this command. The default value for this depends on the command.&lt;br /&gt;
=== path ===&lt;br /&gt;
Path is the path to the lua command file relative to &#039;&#039;&#039;/fs_homepath/fs_game/&#039;&#039;&#039;&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Let&#039;s say for example you want to give all your admins level 5 and up access to the ammo command. What I changed here from default is I set login and auth to false, and set level to 5.&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
     &amp;quot;load&amp;quot;: true,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/ammo.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Now let us say we do not like the afk command, so we want to disable the afk and back command.&lt;br /&gt;
So we simply change load to false in both commmands: &amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/afk.lua&amp;quot;&lt;br /&gt;
}, {&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/back.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want more examples I can do them. Please request.&lt;br /&gt;
== Config ==&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; saves all your config keys it can be edited directly or from ingame. If you are editing ingame with the config commmand you need to use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; after you have made your changes. Also the config only gets loaded when map restarts, this means if you change the file directly, and then go ingame and type use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; your changes will be overwritten by what is currently loaded on the server. Now on to the keys&lt;br /&gt;
=== AdminWatchConsole ===&lt;br /&gt;
If enabled will send adminwatch messages to console print(So it will show up in server log and similar stuff). Only really useful for when you have access to direct server console output.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== BlockNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will block silent commands that output messages to everyone, such as !afk and !me. For example it will block &amp;lt;code&amp;gt;/me Slaps players&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/!me Slaps player&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/lua me Slaps player&amp;lt;/code&amp;gt;. But it will still allow commands to be used in chat: &amp;lt;code&amp;gt;!me slaps player&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ConvertNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will convert command to a chat command if enabled. Example: &amp;lt;code&amp;gt;/me Slaps player&amp;lt;/code&amp;gt; turns into &amp;lt;code&amp;gt;!me Slaps player&amp;lt;/code&amp;gt; in the global chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPMax ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and make it their maximum health.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPRegen ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and regenerate that amount of health each second.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DamagePrint ===&lt;br /&gt;
Experimental, only works on silent mod. Allows players to see how much damage they are taking each hit.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Warning&#039;&#039;&#039; this enabled g_debugBullets which spams the console log with a lot of messages(each hit), use at own risk.&lt;br /&gt;
&amp;lt;br /&amp;gt;On legacy this feature is greatly expanded with more info on each hit, hopefully silent mod will soon bring et_Damage callback for this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DisplayRegister ===&lt;br /&gt;
Displays information on how to register and why to register when player connects.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== EncryptSha1 ===&lt;br /&gt;
Uses sha1 for passwords and other similar things. Downside adds about 3/4 a second to load time, upside is no one is gonna figure out the passwords. If not enabled uses a weak string jumbler instead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStart ===&lt;br /&gt;
Uses lua to force clients into the same position for &#039;&#039;&#039;FreezeStartTime&#039;&#039;&#039; seconds, will also add that time onto the timelimit so no time is lost. Useful to allow clients with bad computers or connections to start at the same time as everyone else. Also prevents bots from being 60 feet ahead at beginning of map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStartTime ===&lt;br /&gt;
Seconds to remain frozen at map start. My suggestion is around 8.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== PauseStart ===&lt;br /&gt;
Similar to &#039;&#039;&#039;FreezeStart&#039;&#039;&#039;. This will pause the game and immediately unpause the game at the start of the map, so no one can get an unfair start. Disadvantages to this one is that you can&#039;t tweak the time paused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapEnts ===&lt;br /&gt;
Enables the map entity functions, for disabling objectives.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapListStart ===&lt;br /&gt;
Number to determine where your nextmap variables start. (Usually 1) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== MapListVarName ===&lt;br /&gt;
Variable name to determine where your nextmap variables start. (Usually d) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== MaxReports ===&lt;br /&gt;
Number of allowed reports (Through the /report command) per game.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ReportToMail ===&lt;br /&gt;
Whether or not reports should report to admin mail(Only players with &#039;&#039;&#039;Config.Level.Admin&#039;&#039;&#039; level and plus can read). If not enabled then reports will save in a json format in &#039;&#039;&#039;/LESM/save/&#039;&#039;&#039; directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MetricDistance ===&lt;br /&gt;
Whether or not to use metric distance by default in distance output. (Users can change this them self with the metricdistance profile key)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MinNameLength ===&lt;br /&gt;
Minmum name length before getting renamed to a random name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Rename ===&lt;br /&gt;
A list of names to be automatically renamed to a random name.&lt;br /&gt;
Example: &amp;lt;code&amp;gt;&amp;quot;Rename&amp;quot;: [ &amp;quot;ETPlayer&amp;quot;, &amp;quot;UnnamedPlayer&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SetLevelMax ===&lt;br /&gt;
Maximum allowed level distance allowed to promote to. Example: If this were &#039;&#039;&#039;2&#039;&#039;&#039; and you were level &#039;&#039;10&#039;&#039; you could only promote to level &#039;&#039;8&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ShrubCommandFix ===&lt;br /&gt;
A temporary bug fix for using certain shrub commands alongside lua commands of the same name. Shouldn&#039;t need this, unless told.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
Amount of time in seconds (float value) that must pass before using another command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== SpawnWalkthrough ===&lt;br /&gt;
If enabled players spawning (Only from spawn, not revive) will be able to walk through players for as long as they have their spawn shield.&lt;br /&gt;
&amp;lt;br /&amp;gt;Works with g_spawnInvulFair&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Spec999 ===&lt;br /&gt;
Amount of seconds to pass after map has started to check if clients that have no ping/are downloading still should be moved spec.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== TeamBlock ===&lt;br /&gt;
Amount of seconds to pass before blocking the team command. To be used with &#039;&#039;&#039;TeamBlockMultiplier&#039;&#039;&#039;. If a certain player is switch a lot their teamblock will keep getting larger until eventually it will take 10-60 seconds before they can switch team again. This prevents players from constantly switching to the better team, if configured correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Resets each map. Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== TeamBlockMultiplier ===&lt;br /&gt;
Amount to multiply &#039;&#039;&#039;TeamBlock&#039;&#039;&#039; by. Suggested is between 1.0 and 3.0.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the autolevel feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== StartLevel ====&lt;br /&gt;
The first level to start the autolevel. Players will get this level when they reach &#039;&#039;XPBase&#039;&#039; xp.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== EndLevel ====&lt;br /&gt;
Last level autolevel levels to.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== NoSetLevel ====&lt;br /&gt;
Whether or not to allow admins with lower than &#039;&#039;Config.Level.Leader&#039;&#039; to setlevel people in the autolevel range. &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Require player to be logged in to get automatically leveled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== XPBase ====&lt;br /&gt;
The base xp to start the autolevel. Players will get &#039;&#039;StartLevel&#039;&#039; when they reach this.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
==== XPModifier ====&lt;br /&gt;
The amount to multiply &#039;&#039;XPBase&#039;&#039; by for levels after &#039;&#039;StartLevel&#039;&#039;. Example: &lt;br /&gt;
&amp;lt;pre&amp;gt;XPBase: 500 , XPModifier: 1.75 , StartLevel: 1 , EndLevel: 5&lt;br /&gt;
Level 1: 500 , Level 2: 875 , Level 3: 1531 , Level 4: 2679 , Level 5: 4689&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== Balance ===&lt;br /&gt;
----&lt;br /&gt;
Balance only moves the player switching to a team, it will not move anyone who was already on the team. That is still being worked on as another feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;Some actions can be combined, for example: &#039;&#039;PutSpec&#039;&#039; and &#039;&#039;BlockTeam&#039;&#039;&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the balance feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== CountBots ====&lt;br /&gt;
Whether or not to count bots into the balance calculation. Example: 4 players 1 bot on axis vs 1 player 4 bots on allies would still be considered fair, if enabled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== MaxSwitches ====&lt;br /&gt;
Maximum amount of switches before action is taken. There will be two &#039;&#039;warning messages&#039;&#039; given prior to the action taken, if &#039;&#039;MaxSwitches&#039;&#039; is set high enough. Example: MaxSwitches: 2&amp;lt;br /&amp;gt;Switch to unbalanced team 1: Please do not switch to the stacked team.&lt;br /&gt;
&amp;lt;br /&amp;gt;Switch to unbalanced team 1: **WARNING** If you switch again action will be taken&lt;br /&gt;
&amp;lt;br /&amp;gt;(Action taken here)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== PutSpec ====&lt;br /&gt;
(Action) Will put the player spectator when &#039;&#039;MaxSwitches&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlockTeam ====&lt;br /&gt;
Will block the team command (Command used to switch teams) for this round.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
Will blacklist(kick/ban) a user for the specified time.&lt;br /&gt;
&amp;lt;br /&amp;gt;Time format is: 1 for 1 second, 1m for 1 minute, 1h for 1 hour, 1d for 1 day, 1o for 1 month&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not kick.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 to permanently ban.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== KickReason ====&lt;br /&gt;
Message to be given to players that get blacklisted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== ExcludeOnline ====&lt;br /&gt;
Exclude people who are logged in from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeAuth ====&lt;br /&gt;
Exclude authorized users from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeLevel ====&lt;br /&gt;
Exclude players with at least this level from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Banner ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not banners are enabled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Delay ====&lt;br /&gt;
The delay between banner prints in seconds.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== AddRules ====&lt;br /&gt;
Whether or not to add the rules to the banners as well.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Random ====&lt;br /&gt;
Whether or not to randomize the order in which the banners are printed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Location ====&lt;br /&gt;
The location in which to print the banners.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
----&lt;br /&gt;
==== AllowIfAuth ====&lt;br /&gt;
Allow blacklisted users to connect if there is an authorized user online.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== AllowIfLeader ====&lt;br /&gt;
Allow blacklisted users to connect if there is a leader online.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClanTag ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to enable clantag protection.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Level ====&lt;br /&gt;
Level in which your tag is ok to be used. Example: Level 3 and below will be warned if set to 4.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== MaxRenames ====&lt;br /&gt;
Maximum amount of renames before action is taken.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to take action right away.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Exact ====&lt;br /&gt;
Whether or not to use exact match (including color codes). If false it will clear ignore case and color codes.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Tags ====&lt;br /&gt;
List of tags to protect. Example: &amp;lt;code&amp;gt;[ &amp;quot;TT|&amp;quot;, &amp;quot;(TT)&amp;quot;, &amp;quot;xTTx&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string list&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
(Action) Blacklists user for specified time format when &#039;&#039;MaxRenames&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;Time format is: 1 for 1 second, 1m for 1 minute, 1h for 1 hour, 1d for 1 day, 1o for 1 month&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not kick.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 to permanently ban.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== Warn ====&lt;br /&gt;
Will warn the user when &#039;&#039;MaxRenames&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Message ====&lt;br /&gt;
Message to be used in the warn or blacklist&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== ConnectPrint ===&lt;br /&gt;
----&lt;br /&gt;
==== Location ====&lt;br /&gt;
Location where to print the message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
==== Bots ====&lt;br /&gt;
Will show connect print for bots.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Ip ====&lt;br /&gt;
Will show a partial ip.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Name ====&lt;br /&gt;
Will show name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Username ====&lt;br /&gt;
Will show username if autologged in. Required &#039;&#039;Name&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Country ====&lt;br /&gt;
Will show country of connecting user if exist.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ETVersion ====&lt;br /&gt;
Will show ET Version if exists.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Protocol ====&lt;br /&gt;
Will show protocol(2.55,2.56,2.60,2.60b) if exists.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Level ====&lt;br /&gt;
Will show level.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DeathPrint ===&lt;br /&gt;
----&lt;br /&gt;
==== Location ====&lt;br /&gt;
Location where to print the message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
==== Distance ====&lt;br /&gt;
Print distance from killer.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Name ====&lt;br /&gt;
Print killer name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Hp ====&lt;br /&gt;
Print killer hp.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Debug ===&lt;br /&gt;
There are many debug values, you shouldn&#039;t ever need them, they will spam your console log.&lt;br /&gt;
=== DynamiteCounter ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== CountDown ====&lt;br /&gt;
List of times when to print the current time till detonation. Example: &amp;lt;code&amp;gt;[ 20, 10, 5, 3, 2, 1 ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number list&#039;&#039;&lt;br /&gt;
==== Location ====&lt;br /&gt;
Location where to print the message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
==== PrintAll ====&lt;br /&gt;
If enabled it will print to all teams. If not enabled it will only print to the team that planted the dynamite.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Plant ====&lt;br /&gt;
Print a message when dynamite gets planted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Defuse ====&lt;br /&gt;
Print a message when dynamite gets defused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Explode ====&lt;br /&gt;
Print a message when dynamite explodes.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Intermission ===&lt;br /&gt;
----&lt;br /&gt;
==== BlockSpec ====&lt;br /&gt;
Blocks spectators from voting for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Mute ====&lt;br /&gt;
Blocks muted playersfrom voting for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ReadyMessage ====&lt;br /&gt;
Prints a message when a player is ready during intermission.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== VoteMessage ====&lt;br /&gt;
Prints a message when a player votes for a map during intermission.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== PrintBoth ====&lt;br /&gt;
If enabled prints both ready and vote messages separately. If not enabled it will wait until the player both votes and is ready before printing a message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLevel ====&lt;br /&gt;
Requires level to vote for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Requires to be logged into a profile to vote for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== JSON ===&lt;br /&gt;
----&lt;br /&gt;
Paths to each of the JSON files.&lt;br /&gt;
=== Karma ===&lt;br /&gt;
----&lt;br /&gt;
==== Consecutive ====&lt;br /&gt;
Number of consecutive karma actions to one player allowed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Time ====&lt;br /&gt;
Time required to pass before taking another karma action.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
=== Level ===&lt;br /&gt;
----&lt;br /&gt;
==== Admin ====&lt;br /&gt;
The level your admin starts(Admin meaning they are apart of your clan)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Admin ====&lt;br /&gt;
The level your leader status starts&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Log ===&lt;br /&gt;
----&lt;br /&gt;
==== Colors ====&lt;br /&gt;
Keep colors in the logs.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Full ====&lt;br /&gt;
Do a full log message output. This is easier to read manually, but harder for scripts to parse.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== OneFile ====&lt;br /&gt;
Output all log to one file. If not enabled it will separate logs by day.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Message ===&lt;br /&gt;
----&lt;br /&gt;
==== ColorReplace ====&lt;br /&gt;
Allow to replace &amp;lt;color1&amp;gt; 2 and 3 in messages and chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== NameMentions====&lt;br /&gt;
Allow to use @name and @last in messages and chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== EventMentions ====&lt;br /&gt;
Allow to replace &amp;lt;event&amp;gt; with certain info.&lt;br /&gt;
&amp;lt;br /&amp;gt;Work in progress feature, doesn&#039;t work well at the moment.&lt;br /&gt;
&amp;lt;br /&amp;gt;Events: &amp;lt;code&amp;gt;&amp;lt;killer&amp;gt;&amp;lt;victim&amp;gt;&amp;lt;heal&amp;gt;&amp;lt;revive&amp;gt;&amp;lt;name&amp;gt;&amp;lt;weapon&amp;gt;&amp;lt;ip&amp;gt;&amp;lt;guid&amp;gt;&amp;lt;ammo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== GrammarCheck ====&lt;br /&gt;
Force grammarcheck globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== NoCaps ====&lt;br /&gt;
Force nocaps globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== NoColors ====&lt;br /&gt;
Force nocolors globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== SwearFilter ====&lt;br /&gt;
Force swearfilter globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Format ====&lt;br /&gt;
Format in which messages are printed. Useful to keep a color scheme or style to all your messages.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &amp;lt;code&amp;gt;&amp;lt;color3&amp;gt;&amp;lt;&amp;lt;color2&amp;gt;&amp;lt; &amp;lt;color1&amp;gt;&amp;lt;message&amp;gt; &amp;lt;color2&amp;gt;&amp;gt;&amp;lt;color3&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Looks like: &amp;lt;&amp;lt; Message here &amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== TableSymbol ====&lt;br /&gt;
Symbol to use for table border.&lt;br /&gt;
&amp;lt;br /&amp;gt;Note: Use only one character!&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;character&#039;&#039;&lt;br /&gt;
==== TableColor ====&lt;br /&gt;
Color of table symbol. Suggested: &amp;lt;color3&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;color&#039;&#039;&lt;br /&gt;
=== PingMonitor ===&lt;br /&gt;
----&lt;br /&gt;
Ping Monitor will add the players current ping to a list and then take the average of that list. If the average is over &#039;&#039;Ping&#039;&#039; then action will be taken. Ping checks happen about every 10 seconds. Player must be in a team for it to check.&lt;br /&gt;
==== Ping ====&lt;br /&gt;
Action will be taken when the average ping after &#039;&#039;MinChecks&#039;&#039; ping checks. &lt;br /&gt;
&amp;lt;br /&amp;gt;Set above 1000 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== MinChecks ====&lt;br /&gt;
Number of times ping must be checked before &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
(Action) The amount of time the player will be blacklisted for.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not blacklist.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 for permanent blacklist.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== Warn ====&lt;br /&gt;
(Action) Warn the player with &#039;&#039;Message&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Spec ====&lt;br /&gt;
(Action) Puts the player spectator.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Message ====&lt;br /&gt;
Message to be sent when blacklisting and warning.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== Prefix ===&lt;br /&gt;
----&lt;br /&gt;
==== Chat ====&lt;br /&gt;
Prefix for commands done in chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example if set to &#039;&#039;&#039;!&#039;&#039;&#039;: &amp;lt;code&amp;gt;!help&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;I don&#039;t recommend changing this as it is used to hook itself into shrubbot.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== Admin ====&lt;br /&gt;
Prefix for commands done in console.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example if set to &#039;&#039;&#039;!&#039;&#039;&#039;: &amp;lt;code&amp;gt;/!help&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;I don&#039;t recommend changing this as it is used to hook itself into shrubbot.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== Lua ====&lt;br /&gt;
Prefix for lua commands done in console.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example if set to &#039;&#039;&#039;lua&#039;&#039;&#039;: &amp;lt;code&amp;gt;/lua help&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== Auth ====&lt;br /&gt;
Prefix for authorized lua commands done in console.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example if set to &#039;&#039;&#039;sudo&#039;&#039;&#039;: &amp;lt;code&amp;gt;/sudo help&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;auth&#039;&#039;&#039; is used by silent mod, so be careful if you set it to &#039;&#039;&#039;auth&#039;&#039;&#039; it could break silent mod functionality.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== Mail ====&lt;br /&gt;
Prefix for mail commands done in console.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example if set to &#039;&#039;&#039;mail&#039;&#039;&#039;: &amp;lt;code&amp;gt;/mail inbox&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== Profile ===&lt;br /&gt;
----&lt;br /&gt;
==== AutoCreate ====&lt;br /&gt;
Automatically creates a profile for every player that joins.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ForceRegister ====&lt;br /&gt;
If enabled players will need to register a profile before they are able to join a team.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireBoth ====&lt;br /&gt;
If enabled this will require an ip and a guid to match to automatically be logged in.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== MaxIp ====&lt;br /&gt;
Maximum amount of profiles allowed on one ip.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== MaxGuid ====&lt;br /&gt;
Maximum amount of profiles allowed on one guid.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Greetings ====&lt;br /&gt;
Allow users with profiles to customize their own greeting message. (For when they connect)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Farewells ====&lt;br /&gt;
Allow users with profiles to customize their own farewell message. (For when they disconnect)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== SoundGreetings ====&lt;br /&gt;
Allow users with profiles to choose a sound (From the playsound list) to play when they connect.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== SoundFarewells ====&lt;br /&gt;
Allow users with profiles to choose a sound (From the playsound list) to play when they disconnect.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Location ====&lt;br /&gt;
Default location for greeting and farewell messages.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;location&#039;&#039;&lt;br /&gt;
=== Sound ===&lt;br /&gt;
----&lt;br /&gt;
I package a small soundpack with the release that you can use if you want, it is not required. You can make your own soundpack if you wish.&lt;br /&gt;
&amp;lt;br /&amp;gt;Sounds marked with &#039;&#039;(Local)&#039;&#039; Only play to the client the event happens to.&lt;br /&gt;
&amp;lt;br /&amp;gt;Sounds marked with &#039;&#039;(Global)&#039;&#039; Play to all clients on the server.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to &amp;lt;nowiki&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt; if you want to disable.&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Global value to enable or disable all sounds made by LESM.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== AdminWatch ====&lt;br /&gt;
(Local) Will play a sound when an adminwatch message is received when user has &#039;&#039;adminwatchsound&#039;&#039; profile key.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Afk ====&lt;br /&gt;
(Global) Plays when a user goes away.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Return ====&lt;br /&gt;
(Global) Plays when a user returns from being away.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== AutoLevel ====&lt;br /&gt;
(Global) Plays when a user is automatically leveled up.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== BlackList ====&lt;br /&gt;
(Local) Plays to authorized and leaders users when a blacklisted player trys to connect.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Hello ====&lt;br /&gt;
(Global) Plays when the &#039;&#039;&#039;hi&#039;&#039;&#039; lua command is used.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Bye ====&lt;br /&gt;
(Global) Plays when the &#039;&#039;&#039;bye&#039;&#039;&#039; lua command is used.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Welcome ====&lt;br /&gt;
(Global) Plays when the &#039;&#039;&#039;welcome&#039;&#039;&#039; lua command is used.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Salute ====&lt;br /&gt;
(Global) Plays when the &#039;&#039;&#039;salute&#039;&#039;&#039; lua command is used.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Connect ====&lt;br /&gt;
(Global) Plays when a client connects for the first time.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Disconnect ====&lt;br /&gt;
(Global) Plays when a client disconnects.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Command ====&lt;br /&gt;
(Local) Plays when a command is executed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Error ====&lt;br /&gt;
(Local) Plays when an error is encountered in a command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== KillConfirm ====&lt;br /&gt;
(Local) Plays when you get a kill. (To confirm that you did kill the player)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== TeamKillConfirm ====&lt;br /&gt;
(Local) Plays when you get a teamkill.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Login ====&lt;br /&gt;
(Local) Plays when you use the login command to login.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Logout ====&lt;br /&gt;
(Local) Plays when you use the logout command to logout.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Register ====&lt;br /&gt;
(Local) Plays when you register a new account.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== NewMail ====&lt;br /&gt;
(Local) Plays when you receive a new ingame mail message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== PrivateMessage ====&lt;br /&gt;
(Local) Plays when you receive an ingame privatemessage.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Mention ====&lt;br /&gt;
(Local) Plays when you are mentioned in a command or chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;TODO&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
==== Warn ====&lt;br /&gt;
(Local) Plays when you are warned by LESM.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;path&#039;&#039;&lt;br /&gt;
=== Vote ===&lt;br /&gt;
----&lt;br /&gt;
==== Mute ====&lt;br /&gt;
If enabled you cannot call votes while muted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Mute ====&lt;br /&gt;
If enabled you cannot call votes unless you are logged into a profile.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLevel ====&lt;br /&gt;
Requires specified level to call a vote.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Warn ===&lt;br /&gt;
----&lt;br /&gt;
==== Shrubbot ====&lt;br /&gt;
Use shrubbot warns when LESM automatically warns someone.&lt;br /&gt;
&amp;lt;br /&amp;gt;If set the rest of the options do not matter.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== AllowNoReason ====&lt;br /&gt;
Allow warnings with no reason.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Mail ====&lt;br /&gt;
All warnings will go to admin-mail.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RemoveLast ====&lt;br /&gt;
Removes last warning when &#039;&#039;Max&#039;&#039; warnings is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Max ====&lt;br /&gt;
Maximum amount of warns before action is taken.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Expires ====&lt;br /&gt;
How long a warning lasts before it expires.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
(Action) Time for client to be blacklisted when &#039;&#039;Max&#039;&#039; warnings is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to &#039;&#039;&#039;0&#039;&#039;&#039; to not blacklist.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to &#039;&#039;&#039;-1&#039;&#039;&#039; to permanently blacklist.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
=== XpSave ===&lt;br /&gt;
----&lt;br /&gt;
Only recommended for mods that do not have their own xpsave system.&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Enable LESM xpsave.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Require client to be logged in to save XP.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Bots ====&lt;br /&gt;
Save bots xp as well.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Expire ====&lt;br /&gt;
Time in seconds for when the xp will expire when there is no activity.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to never expire.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Expire ====&lt;br /&gt;
Time in seconds for when the xp will start to decay when there is no activity.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to never decay.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== DecayMin ===&lt;br /&gt;
The minimum amount of xp to decay to.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== DecayRate ===&lt;br /&gt;
The rate at which xp decays each skill per second.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1268</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1268"/>
		<updated>2015-05-03T06:07:31Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Config Options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
&amp;lt;br /&amp;gt;When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &#039;&#039;/home/et/silent/&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;When I refer to the &#039;&#039;&#039;/LESM/&#039;&#039;&#039; directory that is inside your server&#039;s mod directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &#039;&#039;/home/et/silent/LESM/&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;JSON Files(files ending in &#039;&#039;.json&#039;&#039;) can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download [http://mygamingtalk.com/forums/files/file/45-lua-enhanced-server-mod/ LuaESMod] and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are: &#039;&#039;LuaESMod.lua&#039;&#039; and the entire &#039;&#039;LESM&#039;&#039; folder.&lt;br /&gt;
&amp;lt;br /&amp;gt;Upload those to your server&#039;s mod directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Next you will need to go into your server config edit your &#039;&#039;lua_modules&#039;&#039; cvar to include &#039;&#039;LuaESMod.lua&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Will look something like &amp;lt;code&amp;gt;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If your server uses a seperate fs_homepath you will need to manually create the following directories: &amp;lt;pre&amp;gt;/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep only the &#039;&#039;&#039;.lua&#039;&#039;&#039; files in &#039;&#039;/fs_basepath/fs_game/&#039;&#039; and everything else can go into &#039;&#039;/fs_homepath/fs_game/&#039;&#039;&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
&amp;lt;br /&amp;gt;You can verify if the script is running by typing: &amp;lt;code&amp;gt;lua_status&amp;lt;/code&amp;gt; in rcon&lt;br /&gt;
&amp;lt;br /&amp;gt;If it is running then you can continue on to configuring the server.&lt;br /&gt;
&amp;lt;br /&amp;gt;The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there. (See below for what the configuration values mean)&lt;br /&gt;
&amp;lt;br /&amp;gt;If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
&amp;lt;br /&amp;gt;The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is &#039;&#039;Commands.json&#039;&#039; shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your &#039;&#039;Commands.json&#039;&#039;.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file. There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Primary&#039;&#039;&#039; Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Secondary&#039;&#039;&#039; Is the color used to highlight important information&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Tertiary&#039;&#039;&#039; Is used for symbols or brackets surrounding text&lt;br /&gt;
&amp;lt;br /&amp;gt;The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
&amp;lt;br /&amp;gt;The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options [[#Banner | here]]&lt;br /&gt;
&amp;lt;br /&amp;gt;If you want to use banners you will need to edit this file.&lt;br /&gt;
&amp;lt;br /&amp;gt;Each message in a quote is a new banner.&lt;br /&gt;
&amp;lt;br /&amp;gt;When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary. You can still use normal color codes though if you wish.&lt;br /&gt;
&amp;lt;br /&amp;gt;The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
&amp;lt;br /&amp;gt;Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example: &amp;lt;pre&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Means the messages are: &amp;lt;pre&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
&amp;lt;br /&amp;gt;Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;This file isn&#039;t meant to be created/edited manually.&lt;br /&gt;
&amp;lt;br /&amp;gt;I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
&amp;lt;br /&amp;gt;You can edit your sounds ingame with the [[LESM Commands#PlaySound | playsound ]] command&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;!playsound hello level 5&amp;lt;/code&amp;gt; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;You can try manually creating this list. Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
&amp;lt;br /&amp;gt;SwearFilter replace swear words with less vulgar words.&lt;br /&gt;
== Commands ==&lt;br /&gt;
See [[LESM Commands | Commands]] for a list of commands.&lt;br /&gt;
&amp;lt;br /&amp;gt;The &#039;&#039;&#039;/LESM/save/Commands.json&#039;&#039;&#039; file decides what command gets loaded, and who can use it. This file needs to be updated each time a new command is added in a new version. When it comes with the release package it only contains a list of paths to lua commands. After it LESM loads it will then update the Commands.json to include: &#039;&#039;&#039;auth force level load login&#039;&#039;&#039; keys. These keys you can toggle to control loading commands(Explained below).&lt;br /&gt;
=== load ===&lt;br /&gt;
If load is set to &#039;&#039;&#039;true&#039;&#039;&#039; the command will load if the conditions are right. Almost all commands will be loaded, except for certain ones on certain mods, for example: Admintest on silent mod, since silentmod already has admintest. If load is set to &#039;&#039;&#039;false&#039;&#039;&#039; then the command will not load no matter what. By default all the commands &#039;&#039;&#039;load&#039;&#039;&#039; will be set to &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
=== force ===&lt;br /&gt;
If force is set to &#039;&#039;&#039;true&#039;&#039;&#039; it will force the command to load even if the command isn&#039;t supposed to load(Like admintest in the above example). If set to &#039;&#039;&#039;false&#039;&#039;&#039; nothing special happens and it will continue on default behavior. If you force load a command it may produce odd results. By default all of the commands &#039;&#039;&#039;force&#039;&#039;&#039; are set to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
=== level ===&lt;br /&gt;
Set this to the minimum level required to use this command, or set to 0 to allow everyone to use the command. By default this key is set to either 0, Config.Level.Admin, or Config.Level.Leader depending on the command on first run.&lt;br /&gt;
=== login ===&lt;br /&gt;
If login is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile to use this command. If set to &#039;&#039;&#039;false&#039;&#039;&#039; you are not required to be logged in. The default value for this depends on the command.&lt;br /&gt;
=== auth ===&lt;br /&gt;
If auth is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile &#039;&#039;&#039;and&#039;&#039;&#039; have the &#039;&#039;&#039;authorize&#039;&#039;&#039; profile key set to &#039;&#039;&#039;true&#039;&#039;&#039; to use this command. The default value for this depends on the command.&lt;br /&gt;
=== path ===&lt;br /&gt;
Path is the path to the lua command file relative to &#039;&#039;&#039;/fs_homepath/fs_game/&#039;&#039;&#039;&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Let&#039;s say for example you want to give all your admins level 5 and up access to the ammo command. What I changed here from default is I set login and auth to false, and set level to 5.&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
     &amp;quot;load&amp;quot;: true,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/ammo.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Now let us say we do not like the afk command, so we want to disable the afk and back command.&lt;br /&gt;
So we simply change load to false in both commmands: &amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/afk.lua&amp;quot;&lt;br /&gt;
}, {&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/back.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want more examples I can do them. Please request.&lt;br /&gt;
== Config ==&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; saves all your config keys it can be edited directly or from ingame. If you are editing ingame with the config commmand you need to use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; after you have made your changes. Also the config only gets loaded when map restarts, this means if you change the file directly, and then go ingame and type use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; your changes will be overwritten by what is currently loaded on the server. Now on to the keys&lt;br /&gt;
=== AdminWatchConsole ===&lt;br /&gt;
If enabled will send adminwatch messages to console print(So it will show up in server log and similar stuff). Only really useful for when you have access to direct server console output.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== BlockNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will block silent commands that output messages to everyone, such as !afk and !me. For example it will block &amp;lt;code&amp;gt;/me Slaps players&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/!me Slaps player&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/lua me Slaps player&amp;lt;/code&amp;gt;. But it will still allow commands to be used in chat: &amp;lt;code&amp;gt;!me slaps player&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ConvertNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will convert command to a chat command if enabled. Example: &amp;lt;code&amp;gt;/me Slaps player&amp;lt;/code&amp;gt; turns into &amp;lt;code&amp;gt;!me Slaps player&amp;lt;/code&amp;gt; in the global chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPMax ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and make it their maximum health.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPRegen ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and regenerate that amount of health each second.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DamagePrint ===&lt;br /&gt;
Experimental, only works on silent mod. Allows players to see how much damage they are taking each hit.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Warning&#039;&#039;&#039; this enabled g_debugBullets which spams the console log with a lot of messages(each hit), use at own risk.&lt;br /&gt;
&amp;lt;br /&amp;gt;On legacy this feature is greatly expanded with more info on each hit, hopefully silent mod will soon bring et_Damage callback for this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DisplayRegister ===&lt;br /&gt;
Displays information on how to register and why to register when player connects.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== EncryptSha1 ===&lt;br /&gt;
Uses sha1 for passwords and other similar things. Downside adds about 3/4 a second to load time, upside is no one is gonna figure out the passwords. If not enabled uses a weak string jumbler instead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStart ===&lt;br /&gt;
Uses lua to force clients into the same position for &#039;&#039;&#039;FreezeStartTime&#039;&#039;&#039; seconds, will also add that time onto the timelimit so no time is lost. Useful to allow clients with bad computers or connections to start at the same time as everyone else. Also prevents bots from being 60 feet ahead at beginning of map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStartTime ===&lt;br /&gt;
Seconds to remain frozen at map start. My suggestion is around 8.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== PauseStart ===&lt;br /&gt;
Similar to &#039;&#039;&#039;FreezeStart&#039;&#039;&#039;. This will pause the game and immediately unpause the game at the start of the map, so no one can get an unfair start. Disadvantages to this one is that you can&#039;t tweak the time paused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapEnts ===&lt;br /&gt;
Enables the map entity functions, for disabling objectives.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapListStart ===&lt;br /&gt;
Number to determine where your nextmap variables start. (Usually 1) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== MapListVarName ===&lt;br /&gt;
Variable name to determine where your nextmap variables start. (Usually d) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== MaxReports ===&lt;br /&gt;
Number of allowed reports (Through the /report command) per game.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ReportToMail ===&lt;br /&gt;
Whether or not reports should report to admin mail(Only players with &#039;&#039;&#039;Config.Level.Admin&#039;&#039;&#039; level and plus can read). If not enabled then reports will save in a json format in &#039;&#039;&#039;/LESM/save/&#039;&#039;&#039; directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MetricDistance ===&lt;br /&gt;
Whether or not to use metric distance by default in distance output. (Users can change this them self with the metricdistance profile key)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MinNameLength ===&lt;br /&gt;
Minmum name length before getting renamed to a random name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Rename ===&lt;br /&gt;
A list of names to be automatically renamed to a random name.&lt;br /&gt;
Example: &amp;lt;code&amp;gt;&amp;quot;Rename&amp;quot;: [ &amp;quot;ETPlayer&amp;quot;, &amp;quot;UnnamedPlayer&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SetLevelMax ===&lt;br /&gt;
Maximum allowed level distance allowed to promote to. Example: If this were &#039;&#039;&#039;2&#039;&#039;&#039; and you were level &#039;&#039;10&#039;&#039; you could only promote to level &#039;&#039;8&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ShrubCommandFix ===&lt;br /&gt;
A temporary bug fix for using certain shrub commands alongside lua commands of the same name. Shouldn&#039;t need this, unless told.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
Amount of time in seconds (float value) that must pass before using another command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== SpawnWalkthrough ===&lt;br /&gt;
If enabled players spawning (Only from spawn, not revive) will be able to walk through players for as long as they have their spawn shield.&lt;br /&gt;
&amp;lt;br /&amp;gt;Works with g_spawnInvulFair&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Spec999 ===&lt;br /&gt;
Amount of seconds to pass after map has started to check if clients that have no ping/are downloading still should be moved spec.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== TeamBlock ===&lt;br /&gt;
Amount of seconds to pass before blocking the team command. To be used with &#039;&#039;&#039;TeamBlockMultiplier&#039;&#039;&#039;. If a certain player is switch a lot their teamblock will keep getting larger until eventually it will take 10-60 seconds before they can switch team again. This prevents players from constantly switching to the better team, if configured correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Resets each map. Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== TeamBlockMultiplier ===&lt;br /&gt;
Amount to multiply &#039;&#039;&#039;TeamBlock&#039;&#039;&#039; by. Suggested is between 1.0 and 3.0.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the autolevel feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== StartLevel ====&lt;br /&gt;
The first level to start the autolevel. Players will get this level when they reach &#039;&#039;XPBase&#039;&#039; xp.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== EndLevel ====&lt;br /&gt;
Last level autolevel levels to.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== NoSetLevel ====&lt;br /&gt;
Whether or not to allow admins with lower than &#039;&#039;Config.Level.Leader&#039;&#039; to setlevel people in the autolevel range. &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Require player to be logged in to get automatically leveled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== XPBase ====&lt;br /&gt;
The base xp to start the autolevel. Players will get &#039;&#039;StartLevel&#039;&#039; when they reach this.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
==== XPModifier ====&lt;br /&gt;
The amount to multiply &#039;&#039;XPBase&#039;&#039; by for levels after &#039;&#039;StartLevel&#039;&#039;. Example: &lt;br /&gt;
&amp;lt;pre&amp;gt;XPBase: 500 , XPModifier: 1.75 , StartLevel: 1 , EndLevel: 5&lt;br /&gt;
Level 1: 500 , Level 2: 875 , Level 3: 1531 , Level 4: 2679 , Level 5: 4689&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== Balance ===&lt;br /&gt;
----&lt;br /&gt;
Balance only moves the player switching to a team, it will not move anyone who was already on the team. That is still being worked on as another feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;Some actions can be combined, for example: &#039;&#039;PutSpec&#039;&#039; and &#039;&#039;BlockTeam&#039;&#039;&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the balance feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== CountBots ====&lt;br /&gt;
Whether or not to count bots into the balance calculation. Example: 4 players 1 bot on axis vs 1 player 4 bots on allies would still be considered fair, if enabled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== MaxSwitches ====&lt;br /&gt;
Maximum amount of switches before action is taken. There will be two &#039;&#039;warning messages&#039;&#039; given prior to the action taken, if &#039;&#039;MaxSwitches&#039;&#039; is set high enough. Example: MaxSwitches: 2&amp;lt;br /&amp;gt;Switch to unbalanced team 1: Please do not switch to the stacked team.&lt;br /&gt;
&amp;lt;br /&amp;gt;Switch to unbalanced team 1: **WARNING** If you switch again action will be taken&lt;br /&gt;
&amp;lt;br /&amp;gt;(Action taken here)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== PutSpec ====&lt;br /&gt;
(Action) Will put the player spectator when &#039;&#039;MaxSwitches&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlockTeam ====&lt;br /&gt;
Will block the team command (Command used to switch teams) for this round.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
Will blacklist(kick/ban) a user for the specified time.&lt;br /&gt;
&amp;lt;br /&amp;gt;Time format is: 1 for 1 second, 1m for 1 minute, 1h for 1 hour, 1d for 1 day, 1o for 1 month&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not kick.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 to permanently ban.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== KickReason ====&lt;br /&gt;
Message to be given to players that get blacklisted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== ExcludeOnline ====&lt;br /&gt;
Exclude people who are logged in from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeAuth ====&lt;br /&gt;
Exclude authorized users from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeLevel ====&lt;br /&gt;
Exclude players with at least this level from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Banner ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not banners are enabled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Delay ====&lt;br /&gt;
The delay between banner prints in seconds.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== AddRules ====&lt;br /&gt;
Whether or not to add the rules to the banners as well.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Random ====&lt;br /&gt;
Whether or not to randomize the order in which the banners are printed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Location ====&lt;br /&gt;
The location in which to print the banners.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
----&lt;br /&gt;
==== AllowIfAuth ====&lt;br /&gt;
Allow blacklisted users to connect if there is an authorized user online.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== AllowIfLeader ====&lt;br /&gt;
Allow blacklisted users to connect if there is a leader online.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClanTag ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to enable clantag protection.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Level ====&lt;br /&gt;
Level in which your tag is ok to be used. Example: Level 3 and below will be warned if set to 4.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== MaxRenames ====&lt;br /&gt;
Maximum amount of renames before action is taken.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to take action right away.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Exact ====&lt;br /&gt;
Whether or not to use exact match (including color codes). If false it will clear ignore case and color codes.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Tags ====&lt;br /&gt;
List of tags to protect. Example: &amp;lt;code&amp;gt;[ &amp;quot;TT|&amp;quot;, &amp;quot;(TT)&amp;quot;, &amp;quot;xTTx&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string list&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
(Action) Blacklists user for specified time format when &#039;&#039;MaxRenames&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;Time format is: 1 for 1 second, 1m for 1 minute, 1h for 1 hour, 1d for 1 day, 1o for 1 month&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not kick.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 to permanently ban.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== Warn ====&lt;br /&gt;
Will warn the user when &#039;&#039;MaxRenames&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Message ====&lt;br /&gt;
Message to be used in the warn or blacklist&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== ConnectPrint ===&lt;br /&gt;
----&lt;br /&gt;
==== Location ====&lt;br /&gt;
Location where to print the message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
==== Bots ====&lt;br /&gt;
Will show connect print for bots.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Ip ====&lt;br /&gt;
Will show a partial ip.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Name ====&lt;br /&gt;
Will show name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Username ====&lt;br /&gt;
Will show username if autologged in. Required &#039;&#039;Name&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Country ====&lt;br /&gt;
Will show country of connecting user if exist.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ETVersion ====&lt;br /&gt;
Will show ET Version if exists.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Protocol ====&lt;br /&gt;
Will show protocol(2.55,2.56,2.60,2.60b) if exists.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Level ====&lt;br /&gt;
Will show level.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DeathPrint ===&lt;br /&gt;
----&lt;br /&gt;
==== Location ====&lt;br /&gt;
Location where to print the message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
==== Distance ====&lt;br /&gt;
Print distance from killer.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Name ====&lt;br /&gt;
Print killer name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Hp ====&lt;br /&gt;
Print killer hp.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Debug ===&lt;br /&gt;
There are many debug values, you shouldn&#039;t ever need them, they will spam your console log.&lt;br /&gt;
=== DynamiteCounter ===&lt;br /&gt;
----&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== CountDown ====&lt;br /&gt;
List of times when to print the current time till detonation. Example: &amp;lt;code&amp;gt;[ 20, 10, 5, 3, 2, 1 ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number list&#039;&#039;&lt;br /&gt;
==== Location ====&lt;br /&gt;
Location where to print the message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;print bannerprint centerprint chat echo printclean bannerprintclean centerprintclean chatclean echoclean&#039;&#039;&lt;br /&gt;
==== PrintAll ====&lt;br /&gt;
If enabled it will print to all teams. If not enabled it will only print to the team that planted the dynamite.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Plant ====&lt;br /&gt;
Print a message when dynamite gets planted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Defuse ====&lt;br /&gt;
Print a message when dynamite gets defused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Explode ====&lt;br /&gt;
Print a message when dynamite explodes.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Intermission ===&lt;br /&gt;
----&lt;br /&gt;
==== BlockSpec ====&lt;br /&gt;
Blocks spectators from voting for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Mute ====&lt;br /&gt;
Blocks muted playersfrom voting for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ReadyMessage ====&lt;br /&gt;
Prints a message when a player is ready during intermission.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== VoteMessage ====&lt;br /&gt;
Prints a message when a player votes for a map during intermission.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== PrintBoth ====&lt;br /&gt;
If enabled prints both ready and vote messages separately. If not enabled it will wait until the player both votes and is ready before printing a message.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLevel ====&lt;br /&gt;
Requires level to vote for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Requires to be logged into a profile to vote for a map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== JSON ===&lt;br /&gt;
----&lt;br /&gt;
Paths to each of the JSON files.&lt;br /&gt;
=== Karma ===&lt;br /&gt;
----&lt;br /&gt;
==== Consecutive ====&lt;br /&gt;
Number of consecutive karma actions to one player allowed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Time ====&lt;br /&gt;
Time required to pass before taking another karma action.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
=== Level ===&lt;br /&gt;
----&lt;br /&gt;
==== Admin ====&lt;br /&gt;
The level your admin starts(Admin meaning they are apart of your clan)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== Admin ====&lt;br /&gt;
The level your leader status starts&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Log ===&lt;br /&gt;
----&lt;br /&gt;
==== Colors ====&lt;br /&gt;
Keep colors in the logs.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Full ====&lt;br /&gt;
Do a full log message output. This is easier to read manually, but harder for scripts to parse.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== OneFile ====&lt;br /&gt;
Output all log to one file. If not enabled it will separate logs by day.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Message ===&lt;br /&gt;
----&lt;br /&gt;
==== ColorReplace ====&lt;br /&gt;
Allow to replace &amp;lt;color1&amp;gt; 2 and 3 in messages and chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== NameMentions====&lt;br /&gt;
Allow to use @name and @last in messages and chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== EventMentions ====&lt;br /&gt;
Allow to replace &amp;lt;event&amp;gt; with certain info.&lt;br /&gt;
&amp;lt;br /&amp;gt;Work in progress feature, doesn&#039;t work well at the moment.&lt;br /&gt;
&amp;lt;br /&amp;gt;Events: &amp;lt;code&amp;gt;&amp;lt;killer&amp;gt;&amp;lt;victim&amp;gt;&amp;lt;heal&amp;gt;&amp;lt;revive&amp;gt;&amp;lt;name&amp;gt;&amp;lt;weapon&amp;gt;&amp;lt;ip&amp;gt;&amp;lt;guid&amp;gt;&amp;lt;ammo&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== GrammarCheck ====&lt;br /&gt;
Force grammarcheck globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== NoCaps ====&lt;br /&gt;
Force nocaps globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== NoColors ====&lt;br /&gt;
Force nocolors globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== SwearFilter ====&lt;br /&gt;
Force swearfilter globally.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== Format ====&lt;br /&gt;
Format in which messages are printed. Useful to keep a color scheme or style to all your messages.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &amp;lt;code&amp;gt;&amp;lt;color3&amp;gt;&amp;lt;&amp;lt;color2&amp;gt;&amp;lt; &amp;lt;color1&amp;gt;&amp;lt;message&amp;gt; &amp;lt;color2&amp;gt;&amp;gt;&amp;lt;color3&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Looks like: &amp;lt;&amp;lt; Message here &amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== TableSymbol ====&lt;br /&gt;
Symbol to use for table border.&lt;br /&gt;
&amp;lt;br /&amp;gt;Note: Use only one character!&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;character&#039;&#039;&lt;br /&gt;
==== TableColor ====&lt;br /&gt;
Color of table symbol. Suggested: &amp;lt;color3&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;color&#039;&#039;&lt;br /&gt;
=== PingMonitor ===&lt;br /&gt;
----&lt;br /&gt;
=== Prefix ===&lt;br /&gt;
----&lt;br /&gt;
=== Profile ===&lt;br /&gt;
----&lt;br /&gt;
=== Sound ===&lt;br /&gt;
----&lt;br /&gt;
=== Vote ===&lt;br /&gt;
----&lt;br /&gt;
=== Warn ===&lt;br /&gt;
----&lt;br /&gt;
=== XpSave ===&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1267</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1267"/>
		<updated>2015-05-03T02:04:02Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Added few links and corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
&amp;lt;br /&amp;gt;When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &#039;&#039;/home/et/silent/&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;When I refer to the &#039;&#039;&#039;/LESM/&#039;&#039;&#039; directory that is inside your server&#039;s mod directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Example: &#039;&#039;/home/et/silent/LESM/&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;JSON Files(files ending in &#039;&#039;.json&#039;&#039;) can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download [http://mygamingtalk.com/forums/files/file/45-lua-enhanced-server-mod/ LuaESMod] and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are: &#039;&#039;LuaESMod.lua&#039;&#039; and the entire &#039;&#039;LESM&#039;&#039; folder.&lt;br /&gt;
&amp;lt;br /&amp;gt;Upload those to your server&#039;s mod directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;Next you will need to go into your server config edit your &#039;&#039;lua_modules&#039;&#039; cvar to include &#039;&#039;LuaESMod.lua&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Will look something like &amp;lt;code&amp;gt;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If your server uses a seperate fs_homepath you will need to manually create the following directories: &amp;lt;pre&amp;gt;/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep only the &#039;&#039;&#039;.lua&#039;&#039;&#039; files in &#039;&#039;/fs_basepath/fs_game/&#039;&#039; and everything else can go into &#039;&#039;/fs_homepath/fs_game/&#039;&#039;&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
&amp;lt;br /&amp;gt;You can verify if the script is running by typing: &amp;lt;code&amp;gt;lua_status&amp;lt;/code&amp;gt; in rcon&lt;br /&gt;
&amp;lt;br /&amp;gt;If it is running then you can continue on to configuring the server.&lt;br /&gt;
&amp;lt;br /&amp;gt;The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there. (See below for what the configuration values mean)&lt;br /&gt;
&amp;lt;br /&amp;gt;If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
&amp;lt;br /&amp;gt;The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is &#039;&#039;Commands.json&#039;&#039; shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your &#039;&#039;Commands.json&#039;&#039;.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file. There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Primary&#039;&#039;&#039; Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Secondary&#039;&#039;&#039; Is the color used to highlight important information&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Tertiary&#039;&#039;&#039; Is used for symbols or brackets surrounding text&lt;br /&gt;
&amp;lt;br /&amp;gt;The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
&amp;lt;br /&amp;gt;The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options [[#Banner | here]]&lt;br /&gt;
&amp;lt;br /&amp;gt;If you want to use banners you will need to edit this file.&lt;br /&gt;
&amp;lt;br /&amp;gt;Each message in a quote is a new banner.&lt;br /&gt;
&amp;lt;br /&amp;gt;When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary. You can still use normal color codes though if you wish.&lt;br /&gt;
&amp;lt;br /&amp;gt;The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
&amp;lt;br /&amp;gt;Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example: &amp;lt;pre&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Means the messages are: &amp;lt;pre&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
&amp;lt;br /&amp;gt;Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;This file isn&#039;t meant to be created/edited manually.&lt;br /&gt;
&amp;lt;br /&amp;gt;I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
&amp;lt;br /&amp;gt;You can edit your sounds ingame with the [[LESM Commands#PlaySound | playsound ]] command&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;!playsound hello level 5&amp;lt;/code&amp;gt; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;You can try manually creating this list. Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
&amp;lt;br /&amp;gt;SwearFilter replace swear words with less vulgar words.&lt;br /&gt;
== Commands ==&lt;br /&gt;
See [[LESM Commands | Commands]] for a list of commands.&lt;br /&gt;
&amp;lt;br /&amp;gt;The &#039;&#039;&#039;/LESM/save/Commands.json&#039;&#039;&#039; file decides what command gets loaded, and who can use it. This file needs to be updated each time a new command is added in a new version. When it comes with the release package it only contains a list of paths to lua commands. After it LESM loads it will then update the Commands.json to include: &#039;&#039;&#039;auth force level load login&#039;&#039;&#039; keys. These keys you can toggle to control loading commands(Explained below).&lt;br /&gt;
=== load ===&lt;br /&gt;
If load is set to &#039;&#039;&#039;true&#039;&#039;&#039; the command will load if the conditions are right. Almost all commands will be loaded, except for certain ones on certain mods, for example: Admintest on silent mod, since silentmod already has admintest. If load is set to &#039;&#039;&#039;false&#039;&#039;&#039; then the command will not load no matter what. By default all the commands &#039;&#039;&#039;load&#039;&#039;&#039; will be set to &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
=== force ===&lt;br /&gt;
If force is set to &#039;&#039;&#039;true&#039;&#039;&#039; it will force the command to load even if the command isn&#039;t supposed to load(Like admintest in the above example). If set to &#039;&#039;&#039;false&#039;&#039;&#039; nothing special happens and it will continue on default behavior. If you force load a command it may produce odd results. By default all of the commands &#039;&#039;&#039;force&#039;&#039;&#039; are set to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
=== level ===&lt;br /&gt;
Set this to the minimum level required to use this command, or set to 0 to allow everyone to use the command. By default this key is set to either 0, Config.Level.Admin, or Config.Level.Leader depending on the command on first run.&lt;br /&gt;
=== login ===&lt;br /&gt;
If login is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile to use this command. If set to &#039;&#039;&#039;false&#039;&#039;&#039; you are not required to be logged in. The default value for this depends on the command.&lt;br /&gt;
=== auth ===&lt;br /&gt;
If auth is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile &#039;&#039;&#039;and&#039;&#039;&#039; have the &#039;&#039;&#039;authorize&#039;&#039;&#039; profile key set to &#039;&#039;&#039;true&#039;&#039;&#039; to use this command. The default value for this depends on the command.&lt;br /&gt;
=== path ===&lt;br /&gt;
Path is the path to the lua command file relative to &#039;&#039;&#039;/fs_homepath/fs_game/&#039;&#039;&#039;&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Let&#039;s say for example you want to give all your admins level 5 and up access to the ammo command. What I changed here from default is I set login and auth to false, and set level to 5.&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
     &amp;quot;load&amp;quot;: true,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/ammo.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Now let us say we do not like the afk command, so we want to disable the afk and back command.&lt;br /&gt;
So we simply change load to false in both commmands: &amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/afk.lua&amp;quot;&lt;br /&gt;
}, {&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/back.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want more examples I can do them. Please request.&lt;br /&gt;
== Config ==&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; saves all your config keys it can be edited directly or from ingame. If you are editing ingame with the config commmand you need to use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; after you have made your changes. Also the config only gets loaded when map restarts, this means if you change the file directly, and then go ingame and type use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; your changes will be overwritten by what is currently loaded on the server. Now on to the keys&lt;br /&gt;
=== AdminWatchConsole ===&lt;br /&gt;
If enabled will send adminwatch messages to console print(So it will show up in server log and similar stuff). Only really useful for when you have access to direct server console output.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== BlockNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will block silent commands that output messages to everyone, such as !afk and !me. For example it will block &amp;lt;code&amp;gt;/me Slaps players&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/!me Slaps player&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/lua me Slaps player&amp;lt;/code&amp;gt;. But it will still allow commands to be used in chat: &amp;lt;code&amp;gt;!me slaps player&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ConvertNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will convert command to a chat command if enabled. Example: &amp;lt;code&amp;gt;/me Slaps player&amp;lt;/code&amp;gt; turns into &amp;lt;code&amp;gt;!me Slaps player&amp;lt;/code&amp;gt; in the global chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPMax ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and make it their maximum health.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPRegen ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and regenerate that amount of health each second.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DamagePrint ===&lt;br /&gt;
Experimental, only works on silent mod. Allows players to see how much damage they are taking each hit.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Warning&#039;&#039;&#039; this enabled g_debugBullets which spams the console log with a lot of messages(each hit), use at own risk.&lt;br /&gt;
&amp;lt;br /&amp;gt;On legacy this feature is greatly expanded with more info on each hit, hopefully silent mod will soon bring et_Damage callback for this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DisplayRegister ===&lt;br /&gt;
Displays information on how to register and why to register when player connects.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== EncryptSha1 ===&lt;br /&gt;
Uses sha1 for passwords and other similar things. Downside adds about 3/4 a second to load time, upside is no one is gonna figure out the passwords. If not enabled uses a weak string jumbler instead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStart ===&lt;br /&gt;
Uses lua to force clients into the same position for &#039;&#039;&#039;FreezeStartTime&#039;&#039;&#039; seconds, will also add that time onto the timelimit so no time is lost. Useful to allow clients with bad computers or connections to start at the same time as everyone else. Also prevents bots from being 60 feet ahead at beginning of map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStartTime ===&lt;br /&gt;
Seconds to remain frozen at map start. My suggestion is around 8.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== PauseStart ===&lt;br /&gt;
Similar to &#039;&#039;&#039;FreezeStart&#039;&#039;&#039;. This will pause the game and immediately unpause the game at the start of the map, so no one can get an unfair start. Disadvantages to this one is that you can&#039;t tweak the time paused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapEnts ===&lt;br /&gt;
Enables the map entity functions, for disabling objectives.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapListStart ===&lt;br /&gt;
Number to determine where your nextmap variables start. (Usually 1) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== MapListVarName ===&lt;br /&gt;
Variable name to determine where your nextmap variables start. (Usually d) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== MaxReports ===&lt;br /&gt;
Number of allowed reports (Through the /report command) per game.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ReportToMail ===&lt;br /&gt;
Whether or not reports should report to admin mail(Only players with &#039;&#039;&#039;Config.Level.Admin&#039;&#039;&#039; level and plus can read). If not enabled then reports will save in a json format in &#039;&#039;&#039;/LESM/save/&#039;&#039;&#039; directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MetricDistance ===&lt;br /&gt;
Whether or not to use metric distance by default in distance output. (Users can change this them self with the metricdistance profile key)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MinNameLength ===&lt;br /&gt;
Minmum name length before getting renamed to a random name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Rename ===&lt;br /&gt;
A list of names to be automatically renamed to a random name.&lt;br /&gt;
Example: &amp;lt;code&amp;gt;&amp;quot;Rename&amp;quot;: [ &amp;quot;ETPlayer&amp;quot;, &amp;quot;UnnamedPlayer&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SetLevelMax ===&lt;br /&gt;
Maximum allowed level distance allowed to promote to. Example: If this were &#039;&#039;&#039;2&#039;&#039;&#039; and you were level &#039;&#039;10&#039;&#039; you could only promote to level &#039;&#039;8&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ShrubCommandFix ===&lt;br /&gt;
A temporary bug fix for using certain shrub commands alongside lua commands of the same name. Shouldn&#039;t need this, unless told.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
Amount of time in seconds (float value) that must pass before using another command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== SpawnWalkthrough ===&lt;br /&gt;
If enabled players spawning (Only from spawn, not revive) will be able to walk through players for as long as they have their spawn shield.&lt;br /&gt;
&amp;lt;br /&amp;gt;Works with g_spawnInvulFair&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Spec999 ===&lt;br /&gt;
Amount of seconds to pass after map has started to check if clients that have no ping/are downloading still should be moved spec.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== TeamBlock ===&lt;br /&gt;
Amount of seconds to pass before blocking the team command. To be used with &#039;&#039;&#039;TeamBlockMultiplier&#039;&#039;&#039;. If a certain player is switch a lot their teamblock will keep getting larger until eventually it will take 10-60 seconds before they can switch team again. This prevents players from constantly switching to the better team, if configured correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Resets each map. Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== TeamBlockMultiplier ===&lt;br /&gt;
Amount to multiply &#039;&#039;&#039;TeamBlock&#039;&#039;&#039; by. Suggested is between 1.0 and 3.0.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the autolevel feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== StartLevel ====&lt;br /&gt;
The first level to start the autolevel. Players will get this level when they reach &#039;&#039;XPBase&#039;&#039; xp.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== EndLevel ====&lt;br /&gt;
Last level autolevel levels to.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== NoSetLevel ====&lt;br /&gt;
Whether or not to allow admins with lower than &#039;&#039;Config.Level.Leader&#039;&#039; to setlevel people in the autolevel range. &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Require player to be logged in to get automatically leveled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== XPBase ====&lt;br /&gt;
The base xp to start the autolevel. Players will get &#039;&#039;StartLevel&#039;&#039; when they reach this.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
==== XPModifier ====&lt;br /&gt;
The amount to multiply &#039;&#039;XPBase&#039;&#039; by for levels after &#039;&#039;StartLevel&#039;&#039;. Example: &lt;br /&gt;
&amp;lt;pre&amp;gt;XPBase: 500 , XPModifier: 1.75 , StartLevel: 1 , EndLevel: 5&lt;br /&gt;
Level 1: 500 , Level 2: 875 , Level 3: 1531 , Level 4: 2679 , Level 5: 4689&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== Balance ===&lt;br /&gt;
Balance only moves the player switching to a team, it will not move anyone who was already on the team. That is still being worked on as another feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;Some actions can be combined, for example: &#039;&#039;PutSpec&#039;&#039; and &#039;&#039;BlockTeam&#039;&#039;&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the balance feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== CountBots ====&lt;br /&gt;
Whether or not to count bots into the balance calculation. Example: 4 players 1 bot on axis vs 1 player 4 bots on allies would still be considered fair, if enabled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== MaxSwitches ====&lt;br /&gt;
Maximum amount of switches before action is taken. There will be two &#039;&#039;warning messages&#039;&#039; given prior to the action taken, if &#039;&#039;MaxSwitches&#039;&#039; is set high enough. Example: MaxSwitches: 2&amp;lt;br /&amp;gt;Switch to unbalanced team 1: Please do not switch to the stacked team.&lt;br /&gt;
&amp;lt;br /&amp;gt;Switch to unbalanced team 1: **WARNING** If you switch again action will be taken&lt;br /&gt;
&amp;lt;br /&amp;gt;(Action taken here)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== PutSpec ====&lt;br /&gt;
(Action) Will put the player spectator when &#039;&#039;MaxSwitches&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlockTeam ====&lt;br /&gt;
Will block the team command (Command used to switch teams) for this round.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
Will blacklist(kick/ban) a user for the specified time.&lt;br /&gt;
&amp;lt;br /&amp;gt;Time format is: 1 for 1 second, 1m for 1 minute, 1h for 1 hour, 1d for 1 day, 1o for 1 month&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not kick.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 to permanently ban.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== KickReason ====&lt;br /&gt;
Message to be given to players that get blacklisted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== ExcludeOnline ====&lt;br /&gt;
Exclude people who are logged in from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeAuth ====&lt;br /&gt;
Exclude authorized users from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeLevel ====&lt;br /&gt;
Exclude players with at least this level from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Banner ===&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
=== ClanTag ===&lt;br /&gt;
=== ConnectPrint ===&lt;br /&gt;
=== DeathPrint ===&lt;br /&gt;
=== Debug ===&lt;br /&gt;
=== DynamiteCounter ===&lt;br /&gt;
=== Intermission ===&lt;br /&gt;
=== JSON ===&lt;br /&gt;
=== Karma ===&lt;br /&gt;
=== Level ===&lt;br /&gt;
=== Log ===&lt;br /&gt;
=== Message ===&lt;br /&gt;
=== PingMonitor ===&lt;br /&gt;
=== Prefix ===&lt;br /&gt;
=== Profile ===&lt;br /&gt;
=== Sound ===&lt;br /&gt;
=== Vote ===&lt;br /&gt;
=== Warn ===&lt;br /&gt;
=== XpSave ===&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1266</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1266"/>
		<updated>2015-05-02T18:37:40Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Configuration Autolevel and Balance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
Example: &#039;&#039;&#039;/home/et/silent/&#039;&#039;&#039;&lt;br /&gt;
JSON Files can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download LuaESMod and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are:&lt;br /&gt;
&#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039; and the entire LESM&#039;&#039;&#039; folder.&lt;br /&gt;
Upload those to your server&#039;s mod directory.&lt;br /&gt;
Next you will need to go into your server config edit your &#039;&#039;&#039;lua_modules&#039;&#039;&#039; cvar to include &#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039;&lt;br /&gt;
Will look something like &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
Note: If your server uses a seperate fs_homepath you will need to manually create the following directories: &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&#039;&#039;&#039;&lt;br /&gt;
(Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep luas in fs_basepath/fs_game/ and everything else can go into fs_homepath/fs_game/&lt;br /&gt;
&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
You can verify if the script is running by typing: &#039;&#039;&#039;lua_status&#039;&#039;&#039; in rcon&lt;br /&gt;
If it is running then you can continue on to configuring the server.&lt;br /&gt;
The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there.&lt;br /&gt;
If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is Commands.json shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your Commands.json.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file.&lt;br /&gt;
There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
Primary Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
Secondary Is the color used to highlight important information&lt;br /&gt;
Tertiary Is used for symbols or brackets surrounding text&lt;br /&gt;
The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options here&lt;br /&gt;
If you want to use banners you will need to edit this file.&lt;br /&gt;
Each message in a quote is a new banner.&lt;br /&gt;
When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary&lt;br /&gt;
You can still use normal color codes though if you wish.&lt;br /&gt;
The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Means the messages are: &lt;br /&gt;
&amp;lt;nowiki&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
Sounds are kind of complex, and are not meant to be created manually, though they could if you really wanted.&lt;br /&gt;
I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
Once you have your generated Sounds.json you are good to go&lt;br /&gt;
However if you want to edit what level each sound requires to play you can do that before you put it on your server&lt;br /&gt;
You can also do this ingame with the playsound command&lt;br /&gt;
&#039;&#039;!playsound hello level 5&#039;&#039; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
You can try manually creating this list. &lt;br /&gt;
Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
SwearFilter replace swear words with less vulgar words.&lt;br /&gt;
== Commands ==&lt;br /&gt;
The &#039;&#039;&#039;/LESM/save/Commands.json&#039;&#039;&#039; file decides what command gets loaded, and who can use it. This file needs to be updated each time a new command is added in a new version. When it comes with the release package it only contains a list of paths to lua commands. After it LESM loads it will then update the Commands.json to include: &#039;&#039;&#039;auth force level load login&#039;&#039;&#039; keys. These keys you can toggle to control loading commands(Explained below).&lt;br /&gt;
=== load ===&lt;br /&gt;
If load is set to &#039;&#039;&#039;true&#039;&#039;&#039; the command will load if the conditions are right. Almost all commands will be loaded, except for certain ones on certain mods, for example: Admintest on silent mod, since silentmod already has admintest. If load is set to &#039;&#039;&#039;false&#039;&#039;&#039; then the command will not load no matter what. By default all the commands &#039;&#039;&#039;load&#039;&#039;&#039; will be set to &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
=== force ===&lt;br /&gt;
If force is set to &#039;&#039;&#039;true&#039;&#039;&#039; it will force the command to load even if the command isn&#039;t supposed to load(Like admintest in the above example). If set to &#039;&#039;&#039;false&#039;&#039;&#039; nothing special happens and it will continue on default behavior. If you force load a command it may produce odd results. By default all of the commands &#039;&#039;&#039;force&#039;&#039;&#039; are set to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
=== level ===&lt;br /&gt;
Set this to the minimum level required to use this command, or set to 0 to allow everyone to use the command. By default this key is set to either 0, Config.Level.Admin, or Config.Level.Leader depending on the command on first run.&lt;br /&gt;
=== login ===&lt;br /&gt;
If login is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile to use this command. If set to &#039;&#039;&#039;false&#039;&#039;&#039; you are not required to be logged in. The default value for this depends on the command.&lt;br /&gt;
=== auth ===&lt;br /&gt;
If auth is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile &#039;&#039;&#039;and&#039;&#039;&#039; have the &#039;&#039;&#039;authorize&#039;&#039;&#039; profile key set to &#039;&#039;&#039;true&#039;&#039;&#039; to use this command. The default value for this depends on the command.&lt;br /&gt;
=== path ===&lt;br /&gt;
Path is the path to the lua command file relative to &#039;&#039;&#039;/fs_homepath/fs_game/&#039;&#039;&#039;&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Let&#039;s say for example you want to give all your admins level 5 and up access to the ammo command. What I changed here from default is I set login and auth to false, and set level to 5.&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
     &amp;quot;load&amp;quot;: true,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/ammo.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Now let us say we do not like the afk command, so we want to disable the afk and back command.&lt;br /&gt;
So we simply change load to false in both commmands: &amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/afk.lua&amp;quot;&lt;br /&gt;
}, {&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/back.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want more examples I can do them. Please request.&lt;br /&gt;
== Config ==&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; saves all your config keys it can be edited directly or from ingame. If you are editing ingame with the config commmand you need to use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; after you have made your changes. Also the config only gets loaded when map restarts, this means if you change the file directly, and then go ingame and type use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; your changes will be overwritten by what is currently loaded on the server. Now on to the keys&lt;br /&gt;
=== AdminWatchConsole ===&lt;br /&gt;
If enabled will send adminwatch messages to console print(So it will show up in server log and similar stuff). Only really useful for when you have access to direct server console output.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== BlockNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will block silent commands that output messages to everyone, such as !afk and !me. For example it will block &amp;lt;code&amp;gt;/me Slaps players&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/!me Slaps player&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/lua me Slaps player&amp;lt;/code&amp;gt;. But it will still allow commands to be used in chat: &amp;lt;code&amp;gt;!me slaps player&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ConvertNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will convert command to a chat command if enabled. Example: &amp;lt;code&amp;gt;/me Slaps player&amp;lt;/code&amp;gt; turns into &amp;lt;code&amp;gt;!me Slaps player&amp;lt;/code&amp;gt; in the global chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPMax ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and make it their maximum health.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPRegen ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and regenerate that amount of health each second.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DamagePrint ===&lt;br /&gt;
Experimental, only works on silent mod. Allows players to see how much damage they are taking each hit.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Warning&#039;&#039;&#039; this enabled g_debugBullets which spams the console log with a lot of messages(each hit), use at own risk.&lt;br /&gt;
&amp;lt;br /&amp;gt;On legacy this feature is greatly expanded with more info on each hit, hopefully silent mod will soon bring et_Damage callback for this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DisplayRegister ===&lt;br /&gt;
Displays information on how to register and why to register when player connects.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== EncryptSha1 ===&lt;br /&gt;
Uses sha1 for passwords and other similar things. Downside adds about 3/4 a second to load time, upside is no one is gonna figure out the passwords. If not enabled uses a weak string jumbler instead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStart ===&lt;br /&gt;
Uses lua to force clients into the same position for &#039;&#039;&#039;FreezeStartTime&#039;&#039;&#039; seconds, will also add that time onto the timelimit so no time is lost. Useful to allow clients with bad computers or connections to start at the same time as everyone else. Also prevents bots from being 60 feet ahead at beginning of map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStartTime ===&lt;br /&gt;
Seconds to remain frozen at map start. My suggestion is around 8.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== PauseStart ===&lt;br /&gt;
Similar to &#039;&#039;&#039;FreezeStart&#039;&#039;&#039;. This will pause the game and immediately unpause the game at the start of the map, so no one can get an unfair start. Disadvantages to this one is that you can&#039;t tweak the time paused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapEnts ===&lt;br /&gt;
Enables the map entity functions, for disabling objectives.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapListStart ===&lt;br /&gt;
Number to determine where your nextmap variables start. (Usually 1) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== MapListVarName ===&lt;br /&gt;
Variable name to determine where your nextmap variables start. (Usually d) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== MaxReports ===&lt;br /&gt;
Number of allowed reports (Through the /report command) per game.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ReportToMail ===&lt;br /&gt;
Whether or not reports should report to admin mail(Only players with &#039;&#039;&#039;Config.Level.Admin&#039;&#039;&#039; level and plus can read). If not enabled then reports will save in a json format in &#039;&#039;&#039;/LESM/save/&#039;&#039;&#039; directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MetricDistance ===&lt;br /&gt;
Whether or not to use metric distance by default in distance output. (Users can change this them self with the metricdistance profile key)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MinNameLength ===&lt;br /&gt;
Minmum name length before getting renamed to a random name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Rename ===&lt;br /&gt;
A list of names to be automatically renamed to a random name.&lt;br /&gt;
Example: &amp;lt;code&amp;gt;&amp;quot;Rename&amp;quot;: [ &amp;quot;ETPlayer&amp;quot;, &amp;quot;UnnamedPlayer&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SetLevelMax ===&lt;br /&gt;
Maximum allowed level distance allowed to promote to. Example: If this were &#039;&#039;&#039;2&#039;&#039;&#039; and you were level &#039;&#039;10&#039;&#039; you could only promote to level &#039;&#039;8&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ShrubCommandFix ===&lt;br /&gt;
A temporary bug fix for using certain shrub commands alongside lua commands of the same name. Shouldn&#039;t need this, unless told.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
Amount of time in seconds (float value) that must pass before using another command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== SpawnWalkthrough ===&lt;br /&gt;
If enabled players spawning (Only from spawn, not revive) will be able to walk through players for as long as they have their spawn shield.&lt;br /&gt;
&amp;lt;br /&amp;gt;Works with g_spawnInvulFair&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Spec999 ===&lt;br /&gt;
Amount of seconds to pass after map has started to check if clients that have no ping/are downloading still should be moved spec.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== TeamBlock ===&lt;br /&gt;
Amount of seconds to pass before blocking the team command. To be used with &#039;&#039;&#039;TeamBlockMultiplier&#039;&#039;&#039;. If a certain player is switch a lot their teamblock will keep getting larger until eventually it will take 10-60 seconds before they can switch team again. This prevents players from constantly switching to the better team, if configured correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Resets each map. Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== TeamBlockMultiplier ===&lt;br /&gt;
Amount to multiply &#039;&#039;&#039;TeamBlock&#039;&#039;&#039; by. Suggested is between 1.0 and 3.0.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the autolevel feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== StartLevel ====&lt;br /&gt;
The first level to start the autolevel. Players will get this level when they reach &#039;&#039;XPBase&#039;&#039; xp.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== EndLevel ====&lt;br /&gt;
Last level autolevel levels to.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== NoSetLevel ====&lt;br /&gt;
Whether or not to allow admins with lower than &#039;&#039;Config.Level.Leader&#039;&#039; to setlevel people in the autolevel range. &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== RequireLogin ====&lt;br /&gt;
Require player to be logged in to get automatically leveled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== XPBase ====&lt;br /&gt;
The base xp to start the autolevel. Players will get &#039;&#039;StartLevel&#039;&#039; when they reach this.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
==== XPModifier ====&lt;br /&gt;
The amount to multiply &#039;&#039;XPBase&#039;&#039; by for levels after &#039;&#039;StartLevel&#039;&#039;. Example: &lt;br /&gt;
&amp;lt;pre&amp;gt;XPBase: 500 , XPModifier: 1.75 , StartLevel: 1 , EndLevel: 5&lt;br /&gt;
Level 1: 500 , Level 2: 875 , Level 3: 1531 , Level 4: 2679 , Level 5: 4689&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== Balance ===&lt;br /&gt;
Balance only moves the player switching to a team, it will not move anyone who was already on the team. That is still being worked on as another feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;Some actions can be combined, for example: &#039;&#039;PutSpec&#039;&#039; and &#039;&#039;BlockTeam&#039;&#039;&lt;br /&gt;
==== Enabled ====&lt;br /&gt;
Whether or not to use the balance feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== CountBots ====&lt;br /&gt;
Whether or not to count bots into the balance calculation. Example: 4 players 1 bot on axis vs 1 player 4 bots on allies would still be considered fair, if enabled.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== MaxSwitches ====&lt;br /&gt;
Maximum amount of switches before action is taken. There will be two &#039;&#039;warning messages&#039;&#039; given prior to the action taken, if &#039;&#039;MaxSwitches&#039;&#039; is set high enough. Example: MaxSwitches: 2&amp;lt;br /&amp;gt;Switch to unbalanced team 1: Please do not switch to the stacked team.&lt;br /&gt;
&amp;lt;br /&amp;gt;Switch to unbalanced team 1: **WARNING** If you switch again action will be taken&lt;br /&gt;
&amp;lt;br /&amp;gt;(Action taken here)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
==== PutSpec ====&lt;br /&gt;
(Action) Will put the player spectator when &#039;&#039;MaxSwitches&#039;&#039; is reached.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlockTeam ====&lt;br /&gt;
Will block the team command (Command used to switch teams) for this round.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== BlacklistTime ====&lt;br /&gt;
Will blacklist(kick/ban) a user for the specified time.&lt;br /&gt;
&amp;lt;br /&amp;gt;Time format is: 1 for 1 second, 1m for 1 minute, 1h for 1 hour, 1d for 1 day, 1o for 1 month&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to not kick.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set below 0 to permanently ban.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;timeformat&#039;&#039;&lt;br /&gt;
==== KickReason ====&lt;br /&gt;
Message to be given to players that get blacklisted.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
==== ExcludeOnline ====&lt;br /&gt;
Exclude people who are logged in from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeAuth ====&lt;br /&gt;
Exclude authorized users from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
==== ExcludeLevel ====&lt;br /&gt;
Exclude players with at least this level from balance actions.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Banner ===&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
=== ClanTag ===&lt;br /&gt;
=== ConnectPrint ===&lt;br /&gt;
=== DeathPrint ===&lt;br /&gt;
=== Debug ===&lt;br /&gt;
=== DynamiteCounter ===&lt;br /&gt;
=== Intermission ===&lt;br /&gt;
=== JSON ===&lt;br /&gt;
=== Karma ===&lt;br /&gt;
=== Level ===&lt;br /&gt;
=== Log ===&lt;br /&gt;
=== Message ===&lt;br /&gt;
=== PingMonitor ===&lt;br /&gt;
=== Prefix ===&lt;br /&gt;
=== Profile ===&lt;br /&gt;
=== Sound ===&lt;br /&gt;
=== Vote ===&lt;br /&gt;
=== Warn ===&lt;br /&gt;
=== XpSave ===&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1265</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1265"/>
		<updated>2015-05-02T00:52:01Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Begin to add config options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
Example: &#039;&#039;&#039;/home/et/silent/&#039;&#039;&#039;&lt;br /&gt;
JSON Files can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download LuaESMod and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are:&lt;br /&gt;
&#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039; and the entire LESM&#039;&#039;&#039; folder.&lt;br /&gt;
Upload those to your server&#039;s mod directory.&lt;br /&gt;
Next you will need to go into your server config edit your &#039;&#039;&#039;lua_modules&#039;&#039;&#039; cvar to include &#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039;&lt;br /&gt;
Will look something like &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
Note: If your server uses a seperate fs_homepath you will need to manually create the following directories: &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&#039;&#039;&#039;&lt;br /&gt;
(Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep luas in fs_basepath/fs_game/ and everything else can go into fs_homepath/fs_game/&lt;br /&gt;
&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
You can verify if the script is running by typing: &#039;&#039;&#039;lua_status&#039;&#039;&#039; in rcon&lt;br /&gt;
If it is running then you can continue on to configuring the server.&lt;br /&gt;
The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there.&lt;br /&gt;
If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is Commands.json shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your Commands.json.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file.&lt;br /&gt;
There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
Primary Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
Secondary Is the color used to highlight important information&lt;br /&gt;
Tertiary Is used for symbols or brackets surrounding text&lt;br /&gt;
The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options here&lt;br /&gt;
If you want to use banners you will need to edit this file.&lt;br /&gt;
Each message in a quote is a new banner.&lt;br /&gt;
When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary&lt;br /&gt;
You can still use normal color codes though if you wish.&lt;br /&gt;
The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Means the messages are: &lt;br /&gt;
&amp;lt;nowiki&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
Sounds are kind of complex, and are not meant to be created manually, though they could if you really wanted.&lt;br /&gt;
I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
Once you have your generated Sounds.json you are good to go&lt;br /&gt;
However if you want to edit what level each sound requires to play you can do that before you put it on your server&lt;br /&gt;
You can also do this ingame with the playsound command&lt;br /&gt;
&#039;&#039;!playsound hello level 5&#039;&#039; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
You can try manually creating this list. &lt;br /&gt;
Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
SwearFilter replace swear words with less vulgar words.&lt;br /&gt;
== Commands ==&lt;br /&gt;
The &#039;&#039;&#039;/LESM/save/Commands.json&#039;&#039;&#039; file decides what command gets loaded, and who can use it. This file needs to be updated each time a new command is added in a new version. When it comes with the release package it only contains a list of paths to lua commands. After it LESM loads it will then update the Commands.json to include: &#039;&#039;&#039;auth force level load login&#039;&#039;&#039; keys. These keys you can toggle to control loading commands(Explained below).&lt;br /&gt;
=== load ===&lt;br /&gt;
If load is set to &#039;&#039;&#039;true&#039;&#039;&#039; the command will load if the conditions are right. Almost all commands will be loaded, except for certain ones on certain mods, for example: Admintest on silent mod, since silentmod already has admintest. If load is set to &#039;&#039;&#039;false&#039;&#039;&#039; then the command will not load no matter what. By default all the commands &#039;&#039;&#039;load&#039;&#039;&#039; will be set to &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
=== force ===&lt;br /&gt;
If force is set to &#039;&#039;&#039;true&#039;&#039;&#039; it will force the command to load even if the command isn&#039;t supposed to load(Like admintest in the above example). If set to &#039;&#039;&#039;false&#039;&#039;&#039; nothing special happens and it will continue on default behavior. If you force load a command it may produce odd results. By default all of the commands &#039;&#039;&#039;force&#039;&#039;&#039; are set to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
=== level ===&lt;br /&gt;
Set this to the minimum level required to use this command, or set to 0 to allow everyone to use the command. By default this key is set to either 0, Config.Level.Admin, or Config.Level.Leader depending on the command on first run.&lt;br /&gt;
=== login ===&lt;br /&gt;
If login is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile to use this command. If set to &#039;&#039;&#039;false&#039;&#039;&#039; you are not required to be logged in. The default value for this depends on the command.&lt;br /&gt;
=== auth ===&lt;br /&gt;
If auth is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile &#039;&#039;&#039;and&#039;&#039;&#039; have the &#039;&#039;&#039;authorize&#039;&#039;&#039; profile key set to &#039;&#039;&#039;true&#039;&#039;&#039; to use this command. The default value for this depends on the command.&lt;br /&gt;
=== path ===&lt;br /&gt;
Path is the path to the lua command file relative to &#039;&#039;&#039;/fs_homepath/fs_game/&#039;&#039;&#039;&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Let&#039;s say for example you want to give all your admins level 5 and up access to the ammo command. What I changed here from default is I set login and auth to false, and set level to 5.&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
     &amp;quot;load&amp;quot;: true,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/ammo.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Now let us say we do not like the afk command, so we want to disable the afk and back command.&lt;br /&gt;
So we simply change load to false in both commmands: &amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/afk.lua&amp;quot;&lt;br /&gt;
}, {&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/back.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want more examples I can do them. Please request.&lt;br /&gt;
== Config ==&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; saves all your config keys it can be edited directly or from ingame. If you are editing ingame with the config commmand you need to use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; after you have made your changes. Also the config only gets loaded when map restarts, this means if you change the file directly, and then go ingame and type use &amp;lt;code&amp;gt;!config save&amp;lt;/code&amp;gt; your changes will be overwritten by what is currently loaded on the server. Now on to the keys&lt;br /&gt;
=== AdminWatchConsole ===&lt;br /&gt;
If enabled will send adminwatch messages to console print(So it will show up in server log and similar stuff). Only really useful for when you have access to direct server console output.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== BlockNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will block silent commands that output messages to everyone, such as !afk and !me. For example it will block &amp;lt;code&amp;gt;/me Slaps players&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/!me Slaps player&amp;lt;/code&amp;gt; &amp;amp; &amp;lt;code&amp;gt;/lua me Slaps player&amp;lt;/code&amp;gt;. But it will still allow commands to be used in chat: &amp;lt;code&amp;gt;!me slaps player&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ConvertNoSilentFlag ===&lt;br /&gt;
If the player does not have the silent command flag &#039;&#039;&#039;3&#039;&#039;&#039; it will convert command to a chat command if enabled. Example: &amp;lt;code&amp;gt;/me Slaps player&amp;lt;/code&amp;gt; turns into &amp;lt;code&amp;gt;!me Slaps player&amp;lt;/code&amp;gt; in the global chat.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPMax ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and make it their maximum health.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== ClassHPRegen ===&lt;br /&gt;
Experimental, only works on silent mod. If enabled it will take the value defined in &#039;&#039;&#039;/LESM/extra/Classes.json&#039;&#039;&#039; for each class and regenerate that amount of health each second.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DamagePrint ===&lt;br /&gt;
Experimental, only works on silent mod. Allows players to see how much damage they are taking each hit.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Warning&#039;&#039;&#039; this enabled g_debugBullets which spams the console log with a lot of messages(each hit), use at own risk.&lt;br /&gt;
&amp;lt;br /&amp;gt;On legacy this feature is greatly expanded with more info on each hit, hopefully silent mod will soon bring et_Damage callback for this feature.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== DisplayRegister ===&lt;br /&gt;
Displays information on how to register and why to register when player connects.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== EncryptSha1 ===&lt;br /&gt;
Uses sha1 for passwords and other similar things. Downside adds about 3/4 a second to load time, upside is no one is gonna figure out the passwords. If not enabled uses a weak string jumbler instead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStart ===&lt;br /&gt;
Uses lua to force clients into the same position for &#039;&#039;&#039;FreezeStartTime&#039;&#039;&#039; seconds, will also add that time onto the timelimit so no time is lost. Useful to allow clients with bad computers or connections to start at the same time as everyone else. Also prevents bots from being 60 feet ahead at beginning of map.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== FreezeStartTime ===&lt;br /&gt;
Seconds to remain frozen at map start. My suggestion is around 8.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== PauseStart ===&lt;br /&gt;
Similar to &#039;&#039;&#039;FreezeStart&#039;&#039;&#039;. This will pause the game and immediately unpause the game at the start of the map, so no one can get an unfair start. Disadvantages to this one is that you can&#039;t tweak the time paused.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapEnts ===&lt;br /&gt;
Enables the map entity functions, for disabling objectives.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MapListStart ===&lt;br /&gt;
Number to determine where your nextmap variables start. (Usually 1) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;1&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== MapListVarName ===&lt;br /&gt;
Variable name to determine where your nextmap variables start. (Usually d) if in your mapcycle.cfg you have vstr d1 at the end then set this value to &#039;&#039;&#039;d&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
=== MaxReports ===&lt;br /&gt;
Number of allowed reports (Through the /report command) per game.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ReportToMail ===&lt;br /&gt;
Whether or not reports should report to admin mail(Only players with &#039;&#039;&#039;Config.Level.Admin&#039;&#039;&#039; level and plus can read). If not enabled then reports will save in a json format in &#039;&#039;&#039;/LESM/save/&#039;&#039;&#039; directory.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MetricDistance ===&lt;br /&gt;
Whether or not to use metric distance by default in distance output. (Users can change this them self with the metricdistance profile key)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== MinNameLength ===&lt;br /&gt;
Minmum name length before getting renamed to a random name.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== Rename ===&lt;br /&gt;
A list of names to be automatically renamed to a random name.&lt;br /&gt;
Example: &amp;lt;code&amp;gt;&amp;quot;Rename&amp;quot;: [ &amp;quot;ETPlayer&amp;quot;, &amp;quot;UnnamedPlayer&amp;quot; ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SetLevelMax ===&lt;br /&gt;
Maximum allowed level distance allowed to promote to. Example: If this were &#039;&#039;&#039;2&#039;&#039;&#039; and you were level &#039;&#039;10&#039;&#039; you could only promote to level &#039;&#039;8&#039;&#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== ShrubCommandFix ===&lt;br /&gt;
A temporary bug fix for using certain shrub commands alongside lua commands of the same name. Shouldn&#039;t need this, unless told.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;list&#039;&#039;&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
Amount of time in seconds (float value) that must pass before using another command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== SpawnWalkthrough ===&lt;br /&gt;
If enabled players spawning (Only from spawn, not revive) will be able to walk through players for as long as they have their spawn shield.&lt;br /&gt;
&amp;lt;br /&amp;gt;Works with g_spawnInvulFair&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;&lt;br /&gt;
=== Spec999 ===&lt;br /&gt;
Amount of seconds to pass after map has started to check if clients that have no ping/are downloading still should be moved spec.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
=== TeamBlock ===&lt;br /&gt;
Amount of seconds to pass before blocking the team command. To be used with &#039;&#039;&#039;TeamBlockMultiplier&#039;&#039;&#039;. If a certain player is switch a lot their teamblock will keep getting larger until eventually it will take 10-60 seconds before they can switch team again. This prevents players from constantly switching to the better team, if configured correctly.&lt;br /&gt;
&amp;lt;br /&amp;gt;Resets each map. Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== TeamBlockMultiplier ===&lt;br /&gt;
Amount to multiply &#039;&#039;&#039;TeamBlock&#039;&#039;&#039; by. Suggested is between 1.0 and 3.0.&lt;br /&gt;
&amp;lt;br /&amp;gt;Set to 0.0 to disable.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Values:&#039;&#039;&#039; &#039;&#039;float number&#039;&#039;&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
=== Balance ===&lt;br /&gt;
=== Banner ===&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
=== ClanTag ===&lt;br /&gt;
=== ConnectPrint ===&lt;br /&gt;
=== DeathPrint ===&lt;br /&gt;
=== Debug ===&lt;br /&gt;
=== DynamiteCounter ===&lt;br /&gt;
=== Intermission ===&lt;br /&gt;
=== JSON ===&lt;br /&gt;
=== Karma ===&lt;br /&gt;
=== Level ===&lt;br /&gt;
=== Log ===&lt;br /&gt;
=== Message ===&lt;br /&gt;
=== PingMonitor ===&lt;br /&gt;
=== Prefix ===&lt;br /&gt;
=== Profile ===&lt;br /&gt;
=== Sound ===&lt;br /&gt;
=== Vote ===&lt;br /&gt;
=== Warn ===&lt;br /&gt;
=== XpSave ===&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Getting_Started&amp;diff=1264</id>
		<title>LESM Getting Started</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Getting_Started&amp;diff=1264"/>
		<updated>2015-05-01T03:05:48Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Made bit easier to understand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Help ==&lt;br /&gt;
First and foremost is you should be able to use the help command.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;/lhelp&amp;lt;/code&amp;gt; Will display how all your available commands (Which can vary depending on your level and permissions)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;/lhelp register&amp;lt;/code&amp;gt; Will display help for the register command&amp;lt;br /&amp;gt;&lt;br /&gt;
All commands have a decent explanation on what they are used for. So use lhelp before you use a command, to be sure you are using it correctly.&amp;lt;br /&amp;gt;&lt;br /&gt;
You can also get the same help info by typing: &amp;lt;code&amp;gt;/register help&amp;lt;/code&amp;gt;&lt;br /&gt;
== Creating a Profile ==&lt;br /&gt;
First thing you will need to do is create a profile you will need to use the register command with a username and a password.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;/register &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
/register Zelly secretpassword&amp;lt;/code&amp;gt;&lt;br /&gt;
Note: Please choose a unique password you have never used before.&lt;br /&gt;
== View ==&lt;br /&gt;
You can view online users with &amp;lt;code&amp;gt;/view&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/view online&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
View a list of everyone registered with &amp;lt;code&amp;gt;/view all&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can also view a specific user by typing &amp;lt;code&amp;gt;/view username&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== Edit ==&lt;br /&gt;
Client specific features are usually toggled with the edit command.&amp;lt;br /&amp;gt;&lt;br /&gt;
Type &amp;lt;code&amp;gt;/edit&amp;lt;/code&amp;gt; to view a list of keys you can edit.&amp;lt;br /&amp;gt;&lt;br /&gt;
Type &amp;lt;code&amp;gt;/edit key&amp;lt;/code&amp;gt; to toggle a boolean key on or off.&amp;lt;br /&amp;gt;&lt;br /&gt;
Type &amp;lt;code&amp;gt;/edit key value&amp;lt;/code&amp;gt; for string and number keys.&amp;lt;br /&amp;gt;&lt;br /&gt;
There are location keys that you can control where stuff is printed to you (If at all) the valid locations for those are: print,printclean (Only you console), chat,chatclean (The chat area),echo,echoclean (The obituary area) , CenterPrint , centerprintclean ( Right above your chat area ), banner , bannerclean (The top of the screen), server(Uses server defined default) , none (Disables this specific print)&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;quot;clean&amp;quot; version is the one that is not formatted(defined by the server) it will still have color codes.&amp;lt;br /&amp;gt;&lt;br /&gt;
Example of formatted version: &#039;&#039;&#039;&amp;gt;&amp;gt; This is a message &amp;lt;&amp;lt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Example of non-formatted version: &#039;&#039;&#039;This is a message&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
== Autologin ==&lt;br /&gt;
By default your account will automatically login to your guid,silentid, and ip. Whenever found. If you have people on your network/computer you may not want this behavior.&amp;lt;br /&amp;gt;&lt;br /&gt;
Perhaps you only want to login when you connect with your silentid.&amp;lt;br /&amp;gt;&lt;br /&gt;
You would type &amp;lt;code&amp;gt;/autologin guid&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/autologin ip&amp;lt;/code&amp;gt; to reset your autologinip and autologinguid. To set them to your current ip/guid just type that again.(Use &amp;lt;code&amp;gt;/autologin silent&amp;lt;/code&amp;gt; for silentid)&amp;lt;br /&amp;gt;&lt;br /&gt;
You may disable autologin altogether with &amp;lt;code&amp;gt;/autologin&amp;lt;/code&amp;gt; then you can only access your profile if you manually login with the login command.&lt;br /&gt;
=== Login ===&lt;br /&gt;
To login it is same as register &amp;lt;code&amp;gt;/login username password&amp;lt;br /&amp;gt;&lt;br /&gt;
/login Zelly secretpassword&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To logout you can do just &amp;lt;code&amp;gt;/logout&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
== Authorized Profile ==&lt;br /&gt;
To make someone an authorized user you can do use the update command. If it is the first authorized user you will need to do it via rcon(requires lua first argument): &amp;lt;code&amp;gt;lua update testuser authorize true&amp;lt;/code&amp;gt;&lt;br /&gt;
TestUser will now have access to multiple new commands. He can also now update other users to authorize as well with same syntax ingame.&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1263</id>
		<title>LESM</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1263"/>
		<updated>2015-05-01T03:01:52Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Added commands page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Lua Enhanced Server Module ==&lt;br /&gt;
&lt;br /&gt;
Lua Enhanced Server Module or LuaESMod or LESM for short, is a server side mod written in lua which aims to provide many features for server admins and their players. It can be used with various mods that support lua 5.1 and up.&lt;br /&gt;
&lt;br /&gt;
It is still very much in development to make all of the features work in a way that can be easily setup for everyone using it. There are still plenty of ideas I have yet to add.&lt;br /&gt;
&lt;br /&gt;
Some features include:&lt;br /&gt;
* Entity Manager to block objectives for a certain timelimit or other various tasks&lt;br /&gt;
* Dyno Counter&lt;br /&gt;
* User profile to save stats and other keys&lt;br /&gt;
** Ability to customize where messages are printed (If at all)&lt;br /&gt;
** Ability to ignore players permanently&lt;br /&gt;
*** Also ability to ignore lua sounds from a user (While still seeing his/her chat)&lt;br /&gt;
* Lua Sounds&lt;br /&gt;
** Played on certain events such as a confirmed kill&lt;br /&gt;
** Playsound command to remove hassle of creating a sound pack with menus&lt;br /&gt;
* Ingame Mail System&lt;br /&gt;
* Message formatting&lt;br /&gt;
** Admins can block users from using caps lock, as well as replace some commonly misspelled words&lt;br /&gt;
** Use @playername to get player full name with colors&lt;br /&gt;
* And plenty of more features, see features page to see full list&lt;br /&gt;
== Contents ==&lt;br /&gt;
*[http://mygamingtalk.com/forums/files/file/45-lua-enhanced-server-mod/ Download] &lt;br /&gt;
*[[LESM Installation | Installation]]&lt;br /&gt;
*[[LESM Features | Features]]&lt;br /&gt;
*[[LESM Getting Started | Getting Started]]&lt;br /&gt;
*[[LESM Commands| Commands]]&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Commands&amp;diff=1262</id>
		<title>LESM Commands</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Commands&amp;diff=1262"/>
		<updated>2015-05-01T03:01:08Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Fixed nil level and no for login , auth&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Default ==&lt;br /&gt;
=== 8Ball ===&lt;br /&gt;
----&lt;br /&gt;
Ask the 8ball any question woooo&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua 8ball &amp;lt;question&amp;gt;&amp;lt;/code&amp;gt; - Ask the super question&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Afk ===&lt;br /&gt;
----&lt;br /&gt;
Notify server that you are away.. If you are logged in it will tell people how long you are away&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; away&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk &amp;lt;/code&amp;gt; - Goes afk without reason&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk [reason...]&amp;lt;/code&amp;gt; - Goes afk with reason [reason]&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk &amp;lt;/code&amp;gt; - YourName has gone afk!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk eating breakfast&amp;lt;/code&amp;gt; - YourName is away eating breakfast&lt;br /&gt;
=== AveragePingCommand ===&lt;br /&gt;
----&lt;br /&gt;
Tells you your average ping over the course of a game.. (Must be actively on a team). This will also save your ping over games, if you are logged in.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; getping averageping&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua avgping &amp;lt;/code&amp;gt; - Gets your average ping&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua avgping &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Gets &amp;lt;clientname&amp;gt;&#039;s average ping&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Back ===&lt;br /&gt;
----&lt;br /&gt;
Notify server that you are back from being away.. If you join a team, this command is automatically executed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua back &amp;lt;/code&amp;gt; - Notify server that you have returned&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Banners ===&lt;br /&gt;
----&lt;br /&gt;
Displays server banners. Can also print individual banner to everyone&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; banner&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners &amp;lt;/code&amp;gt; - Displays all benners&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners &amp;lt;bannernumber&amp;gt;&amp;lt;/code&amp;gt; - Displays specific banner number to everyone&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners add &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Adds a banner&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners edit &amp;lt;bannernumber&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Edit banner message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners delete &amp;lt;bannernumber&amp;gt;&amp;lt;/code&amp;gt; - Removes banner&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners refresh&amp;lt;/code&amp;gt; - Refreshes banner routine&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bye ===&lt;br /&gt;
----&lt;br /&gt;
Says goodbye!!. Also plays a hello sound&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; bai goodbye cya&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye &amp;lt;/code&amp;gt; - Say goodbye!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Say goodbye to specified person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye @last&amp;lt;/code&amp;gt; - Say goodbye to last person that connected&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye Bob&amp;lt;/code&amp;gt; - Says goodbye to bob!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye @last&amp;lt;/code&amp;gt; - Says goodbye to steve! ( Since he was the last person that connected&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
----&lt;br /&gt;
Simple calculator.. ( X Operator Y ) = Answer.. Operators: ( + - x /  )&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; calc calculate&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua calculator &amp;lt;x&amp;gt; &amp;lt;operator&amp;gt; &amp;lt;y&amp;gt;&amp;lt;/code&amp;gt; - Does simple math &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua calculator 2 + 3&amp;lt;/code&amp;gt; - Example would print 5&lt;br /&gt;
=== Colors ===&lt;br /&gt;
----&lt;br /&gt;
Gets all the color codes. You can view and change colors here as well. colortypes: primary secondary tertiary error command console mail default admin lua auth&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; color colorcodes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua colors &amp;lt;/code&amp;gt; - Displays all colors&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua colors &amp;lt;colortype&amp;gt;&amp;lt;/code&amp;gt; - Displays color type (Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua colors &amp;lt;colortype&amp;gt; &amp;lt;colorcode&amp;gt;&amp;lt;/code&amp;gt; - Changed color type to colorcode (Auth)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Follow ===&lt;br /&gt;
----&lt;br /&gt;
Will spectate the player even after death.. Auth spec can only be done while you are dead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; f spectate spec&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;/code&amp;gt; - If following stops following whoever you are following.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;/code&amp;gt; - If not following moves you spectator.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Follow a particular client.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;client&amp;gt; auth&amp;lt;/code&amp;gt; - Follow a particular client, without going spectator.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow Bob&amp;lt;/code&amp;gt; - Moves you to spectator and follows bob when he is alive&lt;br /&gt;
=== Hi ===&lt;br /&gt;
----&lt;br /&gt;
Says hello!!. Also plays a hello sound&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; hello hey hola hallo&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi &amp;lt;/code&amp;gt; - Say hello!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Say hello to specified person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi @last&amp;lt;/code&amp;gt; - Say hello to last person that connected&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi Bob&amp;lt;/code&amp;gt; - Says hello to bob!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi @last&amp;lt;/code&amp;gt; - Says hello to steve! ( Since he was the last person that connected&lt;br /&gt;
=== Ignore ===&lt;br /&gt;
----&lt;br /&gt;
Silently ignores target. You can decide to ignore only sounds from a client as well&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; silentignore signore unignore&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore &amp;lt;/code&amp;gt; - List ignored clients&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Silently ignores target&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore sound &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Silently ignores target&#039;s sounds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore clear&amp;lt;/code&amp;gt; - Clears all ignored players&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
----&lt;br /&gt;
Displays info about this lua.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; lesm luaesmod zelly&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua info &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Login ===&lt;br /&gt;
----&lt;br /&gt;
Login to your user profile.. Username and password can have A-z 0-9 _ - but it cannot have spaces&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; signin&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua login &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/code&amp;gt; - Attempts to login to &amp;lt;username&amp;gt; with &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua login BobSteve s3cret&amp;lt;/code&amp;gt; - &lt;br /&gt;
=== LogoutCommand ===&lt;br /&gt;
----&lt;br /&gt;
Logs out of your user profile.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; signout&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua logout &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MapList ===&lt;br /&gt;
----&lt;br /&gt;
Gets a list of maps in file.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; map maps&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua maplist &amp;lt;/code&amp;gt; - Get a list of maps in the cycle&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua maplist &amp;lt;mapnum&amp;gt;&amp;lt;/code&amp;gt; - Loads &amp;lt;mapnum&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua maplist &amp;lt;mapname&amp;gt;&amp;lt;/code&amp;gt; - Loads &amp;lt;mapname&amp;gt; , must be in Maps.json&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Me ===&lt;br /&gt;
----&lt;br /&gt;
Roleplay-like command. For making your own type of commands. You can also use @clientname to target specfic people. You can also use #killer , #victim , #revive , #health , and #ammo. Which is client that did that event to you. e.g. last person that revived you for #revive.. With this you could make your own binds too.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua me &amp;lt;message...&amp;gt;&amp;lt;/code&amp;gt; - Displays message&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua me waves hello!&amp;lt;/code&amp;gt; - Displays: * Steve waves hello! *&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua me waves at @bob&amp;lt;/code&amp;gt; - Displays: * Steve waves at SuperBob123 *&lt;br /&gt;
=== Mute ===&lt;br /&gt;
----&lt;br /&gt;
Mute and unmutes a specified user&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; unmute&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mute &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Mute &amp;lt;client&amp;gt; permanently&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mute &amp;lt;client&amp;gt; &amp;lt;muteTime&amp;gt;&amp;lt;/code&amp;gt; - Mute &amp;lt;client&amp;gt; for &amp;lt;muteTime&amp;gt; seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mute &amp;lt;client&amp;gt; strict&amp;lt;/code&amp;gt; - Mute &amp;lt;client&amp;gt;&#039;s commands permanently&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PMLevel ===&lt;br /&gt;
----&lt;br /&gt;
Private messages a level.. Can also private message a range of levels.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; pml&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua pmlevel &amp;lt;level&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Private messages all clients at &amp;lt;level&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua pmlevel &amp;lt;level&amp;gt;+ &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Private messages all clients at &amp;lt;level&amp;gt; or above&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua pmlevel &amp;lt;level&amp;gt;- &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Private messages all clients at &amp;lt;level&amp;gt; or below&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PlaySound ===&lt;br /&gt;
----&lt;br /&gt;
Plays a sound from sound list. . You need to have the correct level to use the sound. Authorized users can edit title,message,tags,level,and alias&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; play p ps&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;/code&amp;gt; - Shows list of all sounds you have access to&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt;&amp;lt;/code&amp;gt; - Plays &amp;lt;soundname&amp;gt; if available&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;partialsoundname&amp;gt;&amp;lt;/code&amp;gt; - Plays &amp;lt;partialsoundname&amp;gt; if available, if there are multiple matches will display all of them&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound tags/tag &amp;lt;tagname&amp;gt;&amp;lt;/code&amp;gt; - Shows list of available sounds with &amp;lt;tagname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound savesounds&amp;lt;/code&amp;gt; - Saves sounds(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; alias &amp;lt;alias&amp;gt;&amp;lt;/code&amp;gt; - Adds alias (Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; title &amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; - Edits title(Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; level &amp;lt;level&amp;gt;&amp;lt;/code&amp;gt; - Edits level (Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; message &amp;lt;desc&amp;gt;&amp;lt;/code&amp;gt; - Edits description(Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; tag &amp;lt;tag&amp;gt;&amp;lt;/code&amp;gt; - Adds tag(Needs saving)(Auth)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PrivateMessage ===&lt;br /&gt;
----&lt;br /&gt;
Sends a private message to a client. See also pmlevel&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; pm m&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage &amp;lt;client&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage &amp;lt;client&amp;gt;,&amp;lt;client&amp;gt;,&amp;lt;client&amp;gt;... &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage admin &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage leader &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage bob Hello bob!&amp;lt;/code&amp;gt; - Sends pm to bob&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage bob,steve,joe,4 Hey guys hows it going!?&amp;lt;/code&amp;gt; - Sends a pm to bob , steve , joe , and whoever is in client slot #4&lt;br /&gt;
=== Register ===&lt;br /&gt;
----&lt;br /&gt;
Registers a username for your profile.. Username and password can&#039;t not have spaces, and some select characters. Make sure to use a unique password, as a malicious admin could potentially see it&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua register &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/code&amp;gt; - Registers a profile using username and password&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Report ===&lt;br /&gt;
----&lt;br /&gt;
Reports an issue to the server admins.. Issue could be anything from an issue with a player, the server, or the lua.. The report will automatically include your name and the time you reported.. Keep your report short simple and to the point.. Note you can only input a certain amount of characters into chat( about 125) and console( about 200 ). You are limited to 1 reports per round&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; issue bugreport&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua report (message)&amp;lt;/code&amp;gt; - Reports an issue with the message being (message)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua report John is being a big ol meanie!&amp;lt;/code&amp;gt; - &lt;br /&gt;
=== Rules ===&lt;br /&gt;
----&lt;br /&gt;
Displays server rules. Can also print individual rule to everyone&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; rule&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules &amp;lt;/code&amp;gt; - Displays all rules&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules &amp;lt;rulenumber&amp;gt;&amp;lt;/code&amp;gt; - Displays specific rule number to everyone&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules add &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Adds a rule&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules edit &amp;lt;rulenumber&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Edit rule message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules delete &amp;lt;rulenumber&amp;gt;&amp;lt;/code&amp;gt; - Removes rule&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules refresh&amp;lt;/code&amp;gt; - Refreshes rule routine&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Salute ===&lt;br /&gt;
----&lt;br /&gt;
Salutes players&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua salute &amp;lt;/code&amp;gt; - Salutes everyone&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua salute &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Salutes specifc person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua salute @last&amp;lt;/code&amp;gt; - Salutes last connected person&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SetLevel ===&lt;br /&gt;
----&lt;br /&gt;
Setlevel a client to specified level&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua setlevel &amp;lt;client&amp;gt; &amp;lt;level&amp;gt;&amp;lt;/code&amp;gt; - Sets clients level to &amp;lt;level&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ShowDamage ===&lt;br /&gt;
----&lt;br /&gt;
Show damages and kills. If value is -1 it means mod isn&#039;t supported&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; showdmg damages damage dmg&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua showdamage &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== TimeDate ===&lt;br /&gt;
----&lt;br /&gt;
Displays time and date&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; date time datetime&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua timedate &amp;lt;/code&amp;gt; - Displays time and date&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Welcome ===&lt;br /&gt;
----&lt;br /&gt;
Welcomes players&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua welcome &amp;lt;/code&amp;gt; - Say welcome!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua welcome &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Say welcome to specified person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua welcome @last&amp;lt;/code&amp;gt; - Say welcome to last person that connected&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== WhoAmI ===&lt;br /&gt;
----&lt;br /&gt;
Tells what you are currently spawned as&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua whoami &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ZelRating ===&lt;br /&gt;
----&lt;br /&gt;
Shows zelrating. In progress rating. Current formula: killrating * ( playerrating * 2 )&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua zelrating &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
=== AutoLogin ===&lt;br /&gt;
----&lt;br /&gt;
Controls auto logging into your profile.. Autologin requires a silent,guid, or ip to be linked to your profile to work.. Timeoutlength only activates when you have autologin disabled,. this is the time you would like to be remembered before it no longer auto logs you in.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; al alogin&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin &amp;lt;/code&amp;gt; - Toggles autologin on and off&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin silent&amp;lt;/code&amp;gt; - Links ( or resets if already present ) your autologin silent id&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin guid&amp;lt;/code&amp;gt; - Links ( or resets if already present ) your autologin guid id&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin ip&amp;lt;/code&amp;gt; - Links ( or resets if already present ) your autologin ip id&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin &amp;lt;timeoutlength&amp;gt;&amp;lt;/code&amp;gt; - Timed autologin&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin 3d&amp;lt;/code&amp;gt; - Timed autologin (3 Days) use m for minutes and h for hours&lt;br /&gt;
=== Edit ===&lt;br /&gt;
----&lt;br /&gt;
Edits keys in your user profile. . Number keys have min and max they can be. String keys have min length and max length they can be. Some string keys do not allow spaces and other characters&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;/code&amp;gt; - Gets info of all commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;key&amp;gt; -info&amp;lt;/code&amp;gt; - Gets info of command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - Toggles key on and off (Boolean only)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Edits key with value&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit singlepistol&amp;lt;/code&amp;gt; - Toggles spawning with single pistol&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit username EpicMan411&amp;lt;/code&amp;gt; - Edits your username to EpicMan411&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit forumsname The Epic Man&amp;lt;/code&amp;gt; - Edits your forums name to The Epic Man&lt;br /&gt;
=== Karma ===&lt;br /&gt;
----&lt;br /&gt;
Gives takes and checks karma of players. . You can give or take once an hour.. You can&#039;t give or take the same person twice in a row&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; kar&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;/code&amp;gt; - Shows your karma status&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; - Shows targetclient or targetusernames karma status&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;user&amp;gt; +&amp;lt;/code&amp;gt; - Gives karma to targetclient or targetusername&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;user&amp;gt; -&amp;lt;/code&amp;gt; - Takes karma from targetclient or targetusername&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
----&lt;br /&gt;
View your or other users user profile.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; v show display profile&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view &amp;lt;/code&amp;gt; - Views a list of all online users&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view online&amp;lt;/code&amp;gt; - Views a list of all online users&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view all&amp;lt;/code&amp;gt; - Views a list of all users&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; - View &amp;lt;username&amp;gt;&#039;s profile&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view &amp;lt;username&amp;gt; &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - View &amp;lt;username&amp;gt;&#039;s profile key&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
=== Help ===&lt;br /&gt;
----&lt;br /&gt;
Displays commands available to you or help on a specific command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; luahelp lhelp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help &amp;lt;/code&amp;gt; - Displays full list of available commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt; - Displays specific details on that command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help auth&amp;lt;/code&amp;gt; - Displays available authorized commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help lua&amp;lt;/code&amp;gt; - Displays available lua commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help admin&amp;lt;/code&amp;gt; - Displays available admin commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help mail&amp;lt;/code&amp;gt; - Displays available mail commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help default&amp;lt;/code&amp;gt; - Displays available default commands&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help autologin&amp;lt;/code&amp;gt; - Displays help for autologin&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help help&amp;lt;/code&amp;gt; - Displays help for help&lt;br /&gt;
=== Inbox ===&lt;br /&gt;
----&lt;br /&gt;
Views your inbox.. Also you can read and delete your messages. You may also empty your inbox&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; read&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox &amp;lt;/code&amp;gt; - Views your current inbox, with a small summary of each message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox &amp;lt;mail_id&amp;gt;&amp;lt;/code&amp;gt; - Displays entire &amp;lt;mail_id&amp;gt; message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox delete &amp;lt;mail_id&amp;gt;&amp;lt;/code&amp;gt; - Deletes &amp;lt;mail_id&amp;gt; from your inbox&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox empty&amp;lt;/code&amp;gt; - Emptys all messages from your inbox&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox 3&amp;lt;/code&amp;gt; - Will view and mark as read mail id 3&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox delete 4&amp;lt;/code&amp;gt; - Will delete mail id 4 and you will no longer see it in your inbox&lt;br /&gt;
=== Send ===&lt;br /&gt;
----&lt;br /&gt;
Composes a mail to another user.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; email&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua send &amp;lt;username&amp;gt; &amp;lt;message...&amp;gt;&amp;lt;/code&amp;gt; - Sends a message to username.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua send all &amp;lt;message...&amp;gt;&amp;lt;/code&amp;gt; - Sends a message to everyone.(Auth only)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
----&lt;br /&gt;
Toggles autolevel for certain clients&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; alevel&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autolevel &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Toggles autolevel for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
----&lt;br /&gt;
Blacklists a user from the server. Basically a client kick or ban. Can also do partial matches for things such as subnet bans. Editable keys: title,desc,reason,ip,guid,temp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Blacklists the client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist ip &amp;lt;ip&amp;gt;&amp;lt;/code&amp;gt; - Blacklists an ip manually&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist guid &amp;lt;silentid/guid&amp;gt;&amp;lt;/code&amp;gt; - Blacklists a specific guid&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist view &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; - Views blacklist&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist edit &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; - Edits blacklist&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist remove &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; - Removes blacklist by id&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist add Bob&amp;lt;/code&amp;gt; - Bob&#039;s ip,guid, and silent id if they exist are added to the blacklist&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist add ip 127.0.0.1&amp;lt;/code&amp;gt; - 127.0.0.1 ip is added to the blacklist&lt;br /&gt;
=== Config ===&lt;br /&gt;
----&lt;br /&gt;
Able to view the servers lua config. Can also temporarily change the values for the map. Note this is also case sensitive&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; conf cfg&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config &amp;lt;/code&amp;gt; - Gets list of all config keys and what they are&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config save&amp;lt;/code&amp;gt; - Saves config&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - Gets &amp;lt;key&amp;gt;&#039;s value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Sets &amp;lt;key&amp;gt;&#039;s value to &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config MapEnts&amp;lt;/code&amp;gt; - Would return true or false based on Config.MapEnts&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config MapEnts true&amp;lt;/code&amp;gt; - Would set Config.MapEnts to true&lt;br /&gt;
=== Cvar ===&lt;br /&gt;
----&lt;br /&gt;
WIP Toggles cvars&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt;&amp;lt;/code&amp;gt; - Get cvar info&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Set cvar value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt; &amp;lt;add&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Adds to cvar&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Subtracts from cvar&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DoubleJump ===&lt;br /&gt;
----&lt;br /&gt;
Toggles double jump&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; dj toggledj toggledoublejump&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua doublejump &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Freeze ===&lt;br /&gt;
----&lt;br /&gt;
Freezes user in place&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua freeze &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Freezes client in place&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== FriendlyFire ===&lt;br /&gt;
----&lt;br /&gt;
Toggles friendly fire settings. Friendly fire needs to be for half and reflect to work.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; ff teamdamage&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua friendlyfire &amp;lt;/code&amp;gt; - Toggles friendly fire on and off&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua friendlyfire half&amp;lt;/code&amp;gt; - Toggles half friendly fire damage&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua friendlyfire reflect&amp;lt;/code&amp;gt; - Toggles reflect friendly fire damage&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== GrammarCheck ===&lt;br /&gt;
----&lt;br /&gt;
Toggle grammarcheck for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; gc grammar&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua grammarcheck &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Enables Grammarcheck for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
----&lt;br /&gt;
List currently connected clients&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; listplayers li&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Admin (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua list &amp;lt;/code&amp;gt; - List currently connected clients&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua list all&amp;lt;/code&amp;gt; - List offline clients&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== NoCaps ===&lt;br /&gt;
----&lt;br /&gt;
Toggle nocaps for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; caps capslock&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua nocaps &amp;lt;target&amp;gt;&amp;lt;/code&amp;gt; - Enables no caps for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== NoColors ===&lt;br /&gt;
----&lt;br /&gt;
Toggle nocolors for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; decolor&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua nocolors &amp;lt;target&amp;gt;&amp;lt;/code&amp;gt; - Enables nocolors for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Seen ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; lastseen&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Admin (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua seen &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ShoutCast ===&lt;br /&gt;
----&lt;br /&gt;
Sets yourself shoutcaster&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; ms sc makeshoutcaster makeshoutcast shoutcaster&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua shoutcast &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
----&lt;br /&gt;
Sets a multiplier to Clients spam protection.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; spam&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua spamprotect &amp;lt;clientname|clientid&amp;gt; &amp;lt;spammultiplier&amp;gt;&amp;lt;/code&amp;gt; - Sets targets spam multiplier&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SwearFilter ===&lt;br /&gt;
----&lt;br /&gt;
Toggle swearfilter for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; sf swear censor&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua swearfilter &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Enables Swearfilter for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Warn ===&lt;br /&gt;
----&lt;br /&gt;
Manages handing out warnings and removing warnings to clients. Can also handle offline warnings as well by using the offline sub command&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; warnings&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Admin (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;/code&amp;gt; - Views all warnings currently issued&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Warns a client with reason&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt; remove &amp;lt;warnid&amp;gt;&amp;lt;/code&amp;gt; - Views all warnings currently issued&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt; clear&amp;lt;/code&amp;gt; - Clears all issued warnings for client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;client&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Warns a client with reason&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;rudclientid&amp;gt; remove &amp;lt;warnid&amp;gt;&amp;lt;/code&amp;gt; - Views all warnings currently issued&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;rudclientid&amp;gt; clear&amp;lt;/code&amp;gt; - Clears all issued warnings for client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Warns a client without&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;rudclientid&amp;gt;&amp;lt;/code&amp;gt; - Warns a client without&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Authorized ==&lt;br /&gt;
=== Adren ===&lt;br /&gt;
----&lt;br /&gt;
Gives adrenaline to a client.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; adrenaline&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; Config.Level.Leader (By default)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;/code&amp;gt; - Give yourself adrenaline for 10 seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;seconds&amp;gt;&amp;lt;/code&amp;gt; - Give yourself adrenaline for &amp;lt;seconds&amp;gt; seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Give target adrenaline for 10 seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;clientname|clientid&amp;gt; &amp;lt;seconds&amp;gt;&amp;lt;/code&amp;gt; - Give target adrenaline for &amp;lt;seconds&amp;gt; seconds&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren 60&amp;lt;/code&amp;gt; - Gives yourself 60 seconds of adrenaline&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren Bob&amp;lt;/code&amp;gt; - Gives Bob 10 seconds of adrenaline&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren Bob 60&amp;lt;/code&amp;gt; - Gives Bob 60 seconds of adrenaline&lt;br /&gt;
=== Ammo ===&lt;br /&gt;
----&lt;br /&gt;
Gives specified ammo amount.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammo &amp;lt;/code&amp;gt; - Give yourself 30 bullets&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammo &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Give target 30 bullets&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammo &amp;lt;clientname|clientid&amp;gt; &amp;lt;bullets&amp;gt;&amp;lt;/code&amp;gt; - Give target &amp;lt;bullets&amp;gt; bullets&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AmmoClip ===&lt;br /&gt;
----&lt;br /&gt;
Gives specified ammo amount directly to the current clip&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammoclip &amp;lt;/code&amp;gt; - Give yourself 30 bullets in the clip&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammoclip &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Give target 30 bullets&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammoclip &amp;lt;clientname|clientid&amp;gt; &amp;lt;bullets&amp;gt;&amp;lt;/code&amp;gt; - Give target &amp;lt;bullets&amp;gt; bullets&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ChatAs ===&lt;br /&gt;
----&lt;br /&gt;
Chats as another player.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; chatas&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua chatas &amp;lt;clientname|clientid&amp;gt; (message)&amp;lt;/code&amp;gt; - Sends global chat (message) from &amp;lt;clientname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua chatas &amp;lt;clientname|clientid&amp;gt; -team (message)&amp;lt;/code&amp;gt; - Sends team chat (message) from &amp;lt;clientname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua chatas &amp;lt;clientname|clientid&amp;gt; -fireteam (message)&amp;lt;/code&amp;gt; - Sends fireteam chat (message) from &amp;lt;clientname&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Disguise ===&lt;br /&gt;
----&lt;br /&gt;
Gives disguise.. This command needs more testing&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; disg&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise &amp;lt;/code&amp;gt; - Gives yourself a disguise&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Gives &amp;lt;clientname&amp;gt; a disguise&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise as &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Disguises you as &amp;lt;clientname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise custom &amp;lt;class&amp;gt; &amp;lt;rank&amp;gt; &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; - Gives you a custom disguise&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Entity ===&lt;br /&gt;
----&lt;br /&gt;
Manipulates entities UNSAFE. Gets entity info for MapEnts&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; ent&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity &amp;lt;/code&amp;gt; - Gets entity count&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity get &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Gets all fieldnames from ent&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity get &amp;lt;ent&amp;gt; &amp;lt;fname&amp;gt;&amp;lt;/code&amp;gt; - Gets specific fieldname from ent&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity set &amp;lt;ent&amp;gt; &amp;lt;fname&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Attempts to set fieldname to value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity find &amp;lt;fname&amp;gt; [text]&amp;lt;/code&amp;gt; - Finds all ents with fname matching [text] with their value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity atself [distance]&amp;lt;/code&amp;gt; - Finds all ents within distance of yourself&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity atent &amp;lt;ent&amp;gt; [distance]&amp;lt;/code&amp;gt; - Finds all ents near &amp;lt;ent&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity link &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Links entity to map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity unlink &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Unlinks entity from map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity free &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Fress entity from the map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity tp &amp;lt;ent&amp;gt; &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Teleports two entitys&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity compare &amp;lt;ent&amp;gt; &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Gets differences in fieldnames&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity spawn&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity copy&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity health&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity create&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== GetKey ===&lt;br /&gt;
----&lt;br /&gt;
Gets User Key&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua getkey &amp;lt;username&amp;gt; &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - Gets &amp;lt;key&amp;gt; from &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua getkey Bob adminwatch&amp;lt;/code&amp;gt; - Checks if bob has adminwatch enabled or not&lt;br /&gt;
=== Health ===&lt;br /&gt;
----&lt;br /&gt;
Gives specified health amount.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; heal hp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;/code&amp;gt; - Heals you to max hp&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;health&amp;gt;&amp;lt;/code&amp;gt; - Adds &amp;lt;health&amp;gt; to your health&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Heals client to max hp&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;client&amp;gt; &amp;lt;health&amp;gt;&amp;lt;/code&amp;gt; - Adds &amp;lt;health&amp;gt; to client&#039;s health&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Load ===&lt;br /&gt;
----&lt;br /&gt;
Teleports you to your saved location. You can save names as well per map. See save command for more details&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua load &amp;lt;/code&amp;gt; - Load current cached save location&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua load &amp;lt;savename&amp;gt;&amp;lt;/code&amp;gt; - Loads &amp;lt;savename&amp;gt; save location to the current map&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MapEnt ===&lt;br /&gt;
----&lt;br /&gt;
Creates a map entity&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent &amp;lt;/code&amp;gt; - Lists all current map ents&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent &amp;lt;mapent&amp;gt;&amp;lt;/code&amp;gt; - Lists all map ent keys&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent add &amp;lt;scriptName&amp;gt;&amp;lt;/code&amp;gt; - Creates a mapent with scriptname for this map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent delete &amp;lt;mapent&amp;gt;&amp;lt;/code&amp;gt; - Deletes a mapent&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent edit &amp;lt;mapent&amp;gt; &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Edits a mapent&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Merge ===&lt;br /&gt;
----&lt;br /&gt;
Merges two users.. BE CAREFUL DATA WILL BE LOST. A backup of the merged player is made in save directory&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua merge &amp;lt;username1&amp;gt; &amp;lt;username2&amp;gt;&amp;lt;/code&amp;gt; - Merges &amp;lt;username1&amp;gt; INTO &amp;lt;username2&amp;gt; (Second username takes priority)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Ping ===&lt;br /&gt;
----&lt;br /&gt;
Falsifys targets ping. Does not actually affect performance, just for show.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ping auto&amp;lt;/code&amp;gt; - Toggles automatic fakeping for you.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ping &amp;lt;pingMin&amp;gt; &amp;lt;pingMax&amp;gt;&amp;lt;/code&amp;gt; - Sets your fake ping range&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ping &amp;lt;clientName&amp;gt; &amp;lt;pingMin&amp;gt; &amp;lt;pingMax&amp;gt;&amp;lt;/code&amp;gt; - Sets fake ping range for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Print ===&lt;br /&gt;
----&lt;br /&gt;
Print messages via the console&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print print (message)&amp;lt;/code&amp;gt; - Prints to console (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print chat (message)&amp;lt;/code&amp;gt; - Prints to chat (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print echo (message)&amp;lt;/code&amp;gt; - Prints to obituary (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print banner (message)&amp;lt;/code&amp;gt; - Prints to banner (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print centerprint (message)&amp;lt;/code&amp;gt; - Prints to center (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print printclean (message)&amp;lt;/code&amp;gt; - Prints to console (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print chatclean (message)&amp;lt;/code&amp;gt; - Prints to chat (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print echoclean (message)&amp;lt;/code&amp;gt; - Prints to obituary (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print bannerclean (message)&amp;lt;/code&amp;gt; - Prints to banner (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print centerprintclean (message)&amp;lt;/code&amp;gt; - Prints to center (Without Message Format)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Reload ===&lt;br /&gt;
----&lt;br /&gt;
Reloads specific parts of the project&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua reload commands&amp;lt;/code&amp;gt; - Reloads commands&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RemoveUser ===&lt;br /&gt;
----&lt;br /&gt;
Removes a username. UNSAFE Be careful. A backup will be made in save directory&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua removeuser &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; - Removes &amp;lt;username&amp;gt; from existence!&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Routines ===&lt;br /&gt;
----&lt;br /&gt;
Displays runframe routines&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; runframe&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua routines &amp;lt;/code&amp;gt; - Shows all runframe routines&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RunAs ===&lt;br /&gt;
----&lt;br /&gt;
Runs a command as another player&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua runas &amp;lt;client&amp;gt; &amp;lt;command&amp;gt; &amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; - Runs a command as another client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Save ===&lt;br /&gt;
----&lt;br /&gt;
Saves your current location. See also load command&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua save &amp;lt;/code&amp;gt; - Saves current location to temporary cache&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua save &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; - Saves current location &amp;lt;name&amp;gt; for current map&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Teleport ===&lt;br /&gt;
----&lt;br /&gt;
Teleports one client to another&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; tp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua teleport &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Teleports you to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua teleport &amp;lt;clientname&amp;gt; &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Teleports client1 to client2&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
----&lt;br /&gt;
Updates user&#039;s key. There is no error checking in this&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua update &amp;lt;username&amp;gt; &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Updates &amp;lt;username&amp;gt; &amp;lt;key&amp;gt; to &amp;lt;value&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua update all &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Updates everyone&#039;s &amp;lt;key&amp;gt; to &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua update Steve42 username steve_42&amp;lt;/code&amp;gt; - Updates Steve42&#039;s username to steve_42&lt;br /&gt;
=== ViewFollowers ===&lt;br /&gt;
----&lt;br /&gt;
Views who is spectating who&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; followers vf&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewfollowers &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ViewLog ===&lt;br /&gt;
----&lt;br /&gt;
Views log for this match&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; log viewlogs vl&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 0&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog &amp;lt;/code&amp;gt; - Shows entire log&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog &amp;lt;page&amp;gt;&amp;lt;/code&amp;gt; - Shows page of log&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog bots&amp;lt;/code&amp;gt; - Shows only events from bots&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog nobots&amp;lt;/code&amp;gt; - Shows only events from players&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog find &amp;lt;text&amp;gt;&amp;lt;/code&amp;gt; - Shows only events that contain &amp;lt;text&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
----&lt;br /&gt;
Create wiki commands&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; 99&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua wiki &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Commands&amp;diff=1261</id>
		<title>LESM Commands</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Commands&amp;diff=1261"/>
		<updated>2015-05-01T02:51:44Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Added help info from commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Default ==&lt;br /&gt;
=== 8Ball ===&lt;br /&gt;
----&lt;br /&gt;
Ask the 8ball any question woooo&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua 8ball &amp;lt;question&amp;gt;&amp;lt;/code&amp;gt; - Ask the super question&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Afk ===&lt;br /&gt;
----&lt;br /&gt;
Notify server that you are away.. If you are logged in it will tell people how long you are away&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; away&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk &amp;lt;/code&amp;gt; - Goes afk without reason&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk [reason...]&amp;lt;/code&amp;gt; - Goes afk with reason [reason]&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk &amp;lt;/code&amp;gt; - YourName has gone afk!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua afk eating breakfast&amp;lt;/code&amp;gt; - YourName is away eating breakfast&lt;br /&gt;
=== AveragePingCommand ===&lt;br /&gt;
----&lt;br /&gt;
Tells you your average ping over the course of a game.. (Must be actively on a team). This will also save your ping over games, if you are logged in.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; getping averageping&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua avgping &amp;lt;/code&amp;gt; - Gets your average ping&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua avgping &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Gets &amp;lt;clientname&amp;gt;&#039;s average ping&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Back ===&lt;br /&gt;
----&lt;br /&gt;
Notify server that you are back from being away.. If you join a team, this command is automatically executed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua back &amp;lt;/code&amp;gt; - Notify server that you have returned&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Banners ===&lt;br /&gt;
----&lt;br /&gt;
Displays server banners. Can also print individual banner to everyone&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; banner&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners &amp;lt;/code&amp;gt; - Displays all benners&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners &amp;lt;bannernumber&amp;gt;&amp;lt;/code&amp;gt; - Displays specific banner number to everyone&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners add &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Adds a banner&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners edit &amp;lt;bannernumber&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Edit banner message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners delete &amp;lt;bannernumber&amp;gt;&amp;lt;/code&amp;gt; - Removes banner&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua banners refresh&amp;lt;/code&amp;gt; - Refreshes banner routine&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Bye ===&lt;br /&gt;
----&lt;br /&gt;
Says goodbye!!. Also plays a hello sound&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; bai goodbye cya&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye &amp;lt;/code&amp;gt; - Say goodbye!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Say goodbye to specified person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye @last&amp;lt;/code&amp;gt; - Say goodbye to last person that connected&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye Bob&amp;lt;/code&amp;gt; - Says goodbye to bob!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua bye @last&amp;lt;/code&amp;gt; - Says goodbye to steve! ( Since he was the last person that connected&lt;br /&gt;
=== Calculator ===&lt;br /&gt;
----&lt;br /&gt;
Simple calculator.. ( X Operator Y ) = Answer.. Operators: ( + - x /  )&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; calc calculate&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua calculator &amp;lt;x&amp;gt; &amp;lt;operator&amp;gt; &amp;lt;y&amp;gt;&amp;lt;/code&amp;gt; - Does simple math &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua calculator 2 + 3&amp;lt;/code&amp;gt; - Example would print 5&lt;br /&gt;
=== Colors ===&lt;br /&gt;
----&lt;br /&gt;
Gets all the color codes. You can view and change colors here as well. colortypes: primary secondary tertiary error command console mail default admin lua auth&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; color colorcodes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua colors &amp;lt;/code&amp;gt; - Displays all colors&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua colors &amp;lt;colortype&amp;gt;&amp;lt;/code&amp;gt; - Displays color type (Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua colors &amp;lt;colortype&amp;gt; &amp;lt;colorcode&amp;gt;&amp;lt;/code&amp;gt; - Changed color type to colorcode (Auth)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Follow ===&lt;br /&gt;
----&lt;br /&gt;
Will spectate the player even after death.. Auth spec can only be done while you are dead.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; f spectate spec&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;/code&amp;gt; - If following stops following whoever you are following.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;/code&amp;gt; - If not following moves you spectator.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Follow a particular client.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow &amp;lt;client&amp;gt; auth&amp;lt;/code&amp;gt; - Follow a particular client, without going spectator.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua follow Bob&amp;lt;/code&amp;gt; - Moves you to spectator and follows bob when he is alive&lt;br /&gt;
=== Hi ===&lt;br /&gt;
----&lt;br /&gt;
Says hello!!. Also plays a hello sound&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; hello hey hola hallo&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi &amp;lt;/code&amp;gt; - Say hello!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Say hello to specified person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi @last&amp;lt;/code&amp;gt; - Say hello to last person that connected&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi Bob&amp;lt;/code&amp;gt; - Says hello to bob!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua hi @last&amp;lt;/code&amp;gt; - Says hello to steve! ( Since he was the last person that connected&lt;br /&gt;
=== Ignore ===&lt;br /&gt;
----&lt;br /&gt;
Silently ignores target. You can decide to ignore only sounds from a client as well&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; silentignore signore unignore&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore &amp;lt;/code&amp;gt; - List ignored clients&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Silently ignores target&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore sound &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Silently ignores target&#039;s sounds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ignore clear&amp;lt;/code&amp;gt; - Clears all ignored players&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
----&lt;br /&gt;
Displays info about this lua.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; lesm luaesmod zelly&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua info &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Login ===&lt;br /&gt;
----&lt;br /&gt;
Login to your user profile.. Username and password can have A-z 0-9 _ - but it cannot have spaces&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; signin&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua login &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/code&amp;gt; - Attempts to login to &amp;lt;username&amp;gt; with &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua login BobSteve s3cret&amp;lt;/code&amp;gt; - &lt;br /&gt;
=== LogoutCommand ===&lt;br /&gt;
----&lt;br /&gt;
Logs out of your user profile.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; signout&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua logout &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MapList ===&lt;br /&gt;
----&lt;br /&gt;
Gets a list of maps in file.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; map maps&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua maplist &amp;lt;/code&amp;gt; - Get a list of maps in the cycle&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua maplist &amp;lt;mapnum&amp;gt;&amp;lt;/code&amp;gt; - Loads &amp;lt;mapnum&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua maplist &amp;lt;mapname&amp;gt;&amp;lt;/code&amp;gt; - Loads &amp;lt;mapname&amp;gt; , must be in Maps.json&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Me ===&lt;br /&gt;
----&lt;br /&gt;
Roleplay-like command. For making your own type of commands. You can also use @clientname to target specfic people. You can also use #killer , #victim , #revive , #health , and #ammo. Which is client that did that event to you. e.g. last person that revived you for #revive.. With this you could make your own binds too.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua me &amp;lt;message...&amp;gt;&amp;lt;/code&amp;gt; - Displays message&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua me waves hello!&amp;lt;/code&amp;gt; - Displays: * Steve waves hello! *&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua me waves at @bob&amp;lt;/code&amp;gt; - Displays: * Steve waves at SuperBob123 *&lt;br /&gt;
=== Mute ===&lt;br /&gt;
----&lt;br /&gt;
Mute and unmutes a specified user&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; unmute&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mute &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Mute &amp;lt;client&amp;gt; permanently&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mute &amp;lt;client&amp;gt; &amp;lt;muteTime&amp;gt;&amp;lt;/code&amp;gt; - Mute &amp;lt;client&amp;gt; for &amp;lt;muteTime&amp;gt; seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mute &amp;lt;client&amp;gt; strict&amp;lt;/code&amp;gt; - Mute &amp;lt;client&amp;gt;&#039;s commands permanently&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PMLevel ===&lt;br /&gt;
----&lt;br /&gt;
Private messages a level.. Can also private message a range of levels.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; pml&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua pmlevel &amp;lt;level&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Private messages all clients at &amp;lt;level&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua pmlevel &amp;lt;level&amp;gt;+ &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Private messages all clients at &amp;lt;level&amp;gt; or above&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua pmlevel &amp;lt;level&amp;gt;- &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Private messages all clients at &amp;lt;level&amp;gt; or below&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PlaySound ===&lt;br /&gt;
----&lt;br /&gt;
Plays a sound from sound list. . You need to have the correct level to use the sound. Authorized users can edit title,message,tags,level,and alias&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; play p ps&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;/code&amp;gt; - Shows list of all sounds you have access to&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt;&amp;lt;/code&amp;gt; - Plays &amp;lt;soundname&amp;gt; if available&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;partialsoundname&amp;gt;&amp;lt;/code&amp;gt; - Plays &amp;lt;partialsoundname&amp;gt; if available, if there are multiple matches will display all of them&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound tags/tag &amp;lt;tagname&amp;gt;&amp;lt;/code&amp;gt; - Shows list of available sounds with &amp;lt;tagname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound savesounds&amp;lt;/code&amp;gt; - Saves sounds(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; alias &amp;lt;alias&amp;gt;&amp;lt;/code&amp;gt; - Adds alias (Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; title &amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; - Edits title(Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; level &amp;lt;level&amp;gt;&amp;lt;/code&amp;gt; - Edits level (Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; message &amp;lt;desc&amp;gt;&amp;lt;/code&amp;gt; - Edits description(Needs saving)(Auth)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua playsound &amp;lt;soundname&amp;gt; tag &amp;lt;tag&amp;gt;&amp;lt;/code&amp;gt; - Adds tag(Needs saving)(Auth)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PrivateMessage ===&lt;br /&gt;
----&lt;br /&gt;
Sends a private message to a client. See also pmlevel&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; pm m&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage &amp;lt;client&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage &amp;lt;client&amp;gt;,&amp;lt;client&amp;gt;,&amp;lt;client&amp;gt;... &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage admin &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage leader &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Sends message to client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage bob Hello bob!&amp;lt;/code&amp;gt; - Sends pm to bob&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua privatemessage bob,steve,joe,4 Hey guys hows it going!?&amp;lt;/code&amp;gt; - Sends a pm to bob , steve , joe , and whoever is in client slot #4&lt;br /&gt;
=== Register ===&lt;br /&gt;
----&lt;br /&gt;
Registers a username for your profile.. Username and password can&#039;t not have spaces, and some select characters. Make sure to use a unique password, as a malicious admin could potentially see it&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua register &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&amp;lt;/code&amp;gt; - Registers a profile using username and password&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Report ===&lt;br /&gt;
----&lt;br /&gt;
Reports an issue to the server admins.. Issue could be anything from an issue with a player, the server, or the lua.. The report will automatically include your name and the time you reported.. Keep your report short simple and to the point.. Note you can only input a certain amount of characters into chat( about 125) and console( about 200 ). You are limited to 1 reports per round&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; issue bugreport&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua report (message)&amp;lt;/code&amp;gt; - Reports an issue with the message being (message)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua report John is being a big ol meanie!&amp;lt;/code&amp;gt; - &lt;br /&gt;
=== Rules ===&lt;br /&gt;
----&lt;br /&gt;
Displays server rules. Can also print individual rule to everyone&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; rule&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules &amp;lt;/code&amp;gt; - Displays all rules&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules &amp;lt;rulenumber&amp;gt;&amp;lt;/code&amp;gt; - Displays specific rule number to everyone&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules add &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Adds a rule&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules edit &amp;lt;rulenumber&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Edit rule message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules delete &amp;lt;rulenumber&amp;gt;&amp;lt;/code&amp;gt; - Removes rule&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua rules refresh&amp;lt;/code&amp;gt; - Refreshes rule routine&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Salute ===&lt;br /&gt;
----&lt;br /&gt;
Salutes players&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua salute &amp;lt;/code&amp;gt; - Salutes everyone&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua salute &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Salutes specifc person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua salute @last&amp;lt;/code&amp;gt; - Salutes last connected person&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SetLevel ===&lt;br /&gt;
----&lt;br /&gt;
Setlevel a client to specified level&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua setlevel &amp;lt;client&amp;gt; &amp;lt;level&amp;gt;&amp;lt;/code&amp;gt; - Sets clients level to &amp;lt;level&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ShowDamage ===&lt;br /&gt;
----&lt;br /&gt;
Show damages and kills. If value is -1 it means mod isn&#039;t supported&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; showdmg damages damage dmg&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua showdamage &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== TimeDate ===&lt;br /&gt;
----&lt;br /&gt;
Displays time and date&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; date time datetime&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua timedate &amp;lt;/code&amp;gt; - Displays time and date&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Welcome ===&lt;br /&gt;
----&lt;br /&gt;
Welcomes players&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua welcome &amp;lt;/code&amp;gt; - Say welcome!&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua welcome &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Say welcome to specified person&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua welcome @last&amp;lt;/code&amp;gt; - Say welcome to last person that connected&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== WhoAmI ===&lt;br /&gt;
----&lt;br /&gt;
Tells what you are currently spawned as&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua whoami &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ZelRating ===&lt;br /&gt;
----&lt;br /&gt;
Shows zelrating. In progress rating. Current formula: killrating * ( playerrating * 2 )&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua zelrating &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
=== AutoLogin ===&lt;br /&gt;
----&lt;br /&gt;
Controls auto logging into your profile.. Autologin requires a silent,guid, or ip to be linked to your profile to work.. Timeoutlength only activates when you have autologin disabled,. this is the time you would like to be remembered before it no longer auto logs you in.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; al alogin&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin &amp;lt;/code&amp;gt; - Toggles autologin on and off&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin silent&amp;lt;/code&amp;gt; - Links ( or resets if already present ) your autologin silent id&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin guid&amp;lt;/code&amp;gt; - Links ( or resets if already present ) your autologin guid id&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin ip&amp;lt;/code&amp;gt; - Links ( or resets if already present ) your autologin ip id&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin &amp;lt;timeoutlength&amp;gt;&amp;lt;/code&amp;gt; - Timed autologin&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autologin 3d&amp;lt;/code&amp;gt; - Timed autologin (3 Days) use m for minutes and h for hours&lt;br /&gt;
=== Edit ===&lt;br /&gt;
----&lt;br /&gt;
Edits keys in your user profile. . Number keys have min and max they can be. String keys have min length and max length they can be. Some string keys do not allow spaces and other characters&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;/code&amp;gt; - Gets info of all commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;key&amp;gt; -info&amp;lt;/code&amp;gt; - Gets info of command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - Toggles key on and off (Boolean only)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Edits key with value&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit singlepistol&amp;lt;/code&amp;gt; - Toggles spawning with single pistol&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit username EpicMan411&amp;lt;/code&amp;gt; - Edits your username to EpicMan411&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua edit forumsname The Epic Man&amp;lt;/code&amp;gt; - Edits your forums name to The Epic Man&lt;br /&gt;
=== Karma ===&lt;br /&gt;
----&lt;br /&gt;
Gives takes and checks karma of players. . You can give or take once an hour.. You can&#039;t give or take the same person twice in a row&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; kar&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;/code&amp;gt; - Shows your karma status&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; - Shows targetclient or targetusernames karma status&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;user&amp;gt; +&amp;lt;/code&amp;gt; - Gives karma to targetclient or targetusername&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua karma &amp;lt;user&amp;gt; -&amp;lt;/code&amp;gt; - Takes karma from targetclient or targetusername&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
----&lt;br /&gt;
View your or other users user profile.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; v show display profile&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view &amp;lt;/code&amp;gt; - Views a list of all online users&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view online&amp;lt;/code&amp;gt; - Views a list of all online users&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view all&amp;lt;/code&amp;gt; - Views a list of all users&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; - View &amp;lt;username&amp;gt;&#039;s profile&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua view &amp;lt;username&amp;gt; &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - View &amp;lt;username&amp;gt;&#039;s profile key&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mail ==&lt;br /&gt;
=== Help ===&lt;br /&gt;
----&lt;br /&gt;
Displays commands available to you or help on a specific command.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; luahelp lhelp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help &amp;lt;/code&amp;gt; - Displays full list of available commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help &amp;lt;command&amp;gt;&amp;lt;/code&amp;gt; - Displays specific details on that command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help auth&amp;lt;/code&amp;gt; - Displays available authorized commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help lua&amp;lt;/code&amp;gt; - Displays available lua commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help admin&amp;lt;/code&amp;gt; - Displays available admin commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help mail&amp;lt;/code&amp;gt; - Displays available mail commands&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help default&amp;lt;/code&amp;gt; - Displays available default commands&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help autologin&amp;lt;/code&amp;gt; - Displays help for autologin&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua help help&amp;lt;/code&amp;gt; - Displays help for help&lt;br /&gt;
=== Inbox ===&lt;br /&gt;
----&lt;br /&gt;
Views your inbox.. Also you can read and delete your messages. You may also empty your inbox&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; read&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox &amp;lt;/code&amp;gt; - Views your current inbox, with a small summary of each message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox &amp;lt;mail_id&amp;gt;&amp;lt;/code&amp;gt; - Displays entire &amp;lt;mail_id&amp;gt; message&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox delete &amp;lt;mail_id&amp;gt;&amp;lt;/code&amp;gt; - Deletes &amp;lt;mail_id&amp;gt; from your inbox&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox empty&amp;lt;/code&amp;gt; - Emptys all messages from your inbox&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox 3&amp;lt;/code&amp;gt; - Will view and mark as read mail id 3&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua inbox delete 4&amp;lt;/code&amp;gt; - Will delete mail id 4 and you will no longer see it in your inbox&lt;br /&gt;
=== Send ===&lt;br /&gt;
----&lt;br /&gt;
Composes a mail to another user.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; email&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua send &amp;lt;username&amp;gt; &amp;lt;message...&amp;gt;&amp;lt;/code&amp;gt; - Sends a message to username.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua send all &amp;lt;message...&amp;gt;&amp;lt;/code&amp;gt; - Sends a message to everyone.(Auth only)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Admin ==&lt;br /&gt;
=== AutoLevel ===&lt;br /&gt;
----&lt;br /&gt;
Toggles autolevel for certain clients&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; alevel&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua autolevel &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Toggles autolevel for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
----&lt;br /&gt;
Blacklists a user from the server. Basically a client kick or ban. Can also do partial matches for things such as subnet bans. Editable keys: title,desc,reason,ip,guid,temp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Blacklists the client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist ip &amp;lt;ip&amp;gt;&amp;lt;/code&amp;gt; - Blacklists an ip manually&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist guid &amp;lt;silentid/guid&amp;gt;&amp;lt;/code&amp;gt; - Blacklists a specific guid&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist view &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; - Views blacklist&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist edit &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; - Edits blacklist&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist remove &amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; - Removes blacklist by id&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist add Bob&amp;lt;/code&amp;gt; - Bob&#039;s ip,guid, and silent id if they exist are added to the blacklist&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua blacklist add ip 127.0.0.1&amp;lt;/code&amp;gt; - 127.0.0.1 ip is added to the blacklist&lt;br /&gt;
=== Config ===&lt;br /&gt;
----&lt;br /&gt;
Able to view the servers lua config. Can also temporarily change the values for the map. Note this is also case sensitive&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; conf cfg&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config &amp;lt;/code&amp;gt; - Gets list of all config keys and what they are&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config save&amp;lt;/code&amp;gt; - Saves config&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - Gets &amp;lt;key&amp;gt;&#039;s value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Sets &amp;lt;key&amp;gt;&#039;s value to &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config MapEnts&amp;lt;/code&amp;gt; - Would return true or false based on Config.MapEnts&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua config MapEnts true&amp;lt;/code&amp;gt; - Would set Config.MapEnts to true&lt;br /&gt;
=== Cvar ===&lt;br /&gt;
----&lt;br /&gt;
WIP Toggles cvars&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt;&amp;lt;/code&amp;gt; - Get cvar info&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Set cvar value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt; &amp;lt;add&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Adds to cvar&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua cvar &amp;lt;cvar&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Subtracts from cvar&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DoubleJump ===&lt;br /&gt;
----&lt;br /&gt;
Toggles double jump&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; dj toggledj toggledoublejump&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua doublejump &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Freeze ===&lt;br /&gt;
----&lt;br /&gt;
Freezes user in place&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua freeze &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Freezes client in place&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== FriendlyFire ===&lt;br /&gt;
----&lt;br /&gt;
Toggles friendly fire settings. Friendly fire needs to be for half and reflect to work.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; ff teamdamage&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua friendlyfire &amp;lt;/code&amp;gt; - Toggles friendly fire on and off&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua friendlyfire half&amp;lt;/code&amp;gt; - Toggles half friendly fire damage&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua friendlyfire reflect&amp;lt;/code&amp;gt; - Toggles reflect friendly fire damage&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== GrammarCheck ===&lt;br /&gt;
----&lt;br /&gt;
Toggle grammarcheck for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; gc grammar&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua grammarcheck &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Enables Grammarcheck for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== List ===&lt;br /&gt;
----&lt;br /&gt;
List currently connected clients&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; listplayers li&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua list &amp;lt;/code&amp;gt; - List currently connected clients&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua list all&amp;lt;/code&amp;gt; - List offline clients&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== NoCaps ===&lt;br /&gt;
----&lt;br /&gt;
Toggle nocaps for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; caps capslock&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua nocaps &amp;lt;target&amp;gt;&amp;lt;/code&amp;gt; - Enables no caps for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== NoColors ===&lt;br /&gt;
----&lt;br /&gt;
Toggle nocolors for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; decolor&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua nocolors &amp;lt;target&amp;gt;&amp;lt;/code&amp;gt; - Enables nocolors for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Seen ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; lastseen&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua seen &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ShoutCast ===&lt;br /&gt;
----&lt;br /&gt;
Sets yourself shoutcaster&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; ms sc makeshoutcaster makeshoutcast shoutcaster&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua shoutcast &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SpamProtect ===&lt;br /&gt;
----&lt;br /&gt;
Sets a multiplier to Clients spam protection.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; spam&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua spamprotect &amp;lt;clientname|clientid&amp;gt; &amp;lt;spammultiplier&amp;gt;&amp;lt;/code&amp;gt; - Sets targets spam multiplier&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== SwearFilter ===&lt;br /&gt;
----&lt;br /&gt;
Toggle swearfilter for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; sf swear censor&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua swearfilter &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Enables Swearfilter for target&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Warn ===&lt;br /&gt;
----&lt;br /&gt;
Manages handing out warnings and removing warnings to clients. Can also handle offline warnings as well by using the offline sub command&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; warnings&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;/code&amp;gt; - Views all warnings currently issued&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Warns a client with reason&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt; remove &amp;lt;warnid&amp;gt;&amp;lt;/code&amp;gt; - Views all warnings currently issued&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt; clear&amp;lt;/code&amp;gt; - Clears all issued warnings for client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;client&amp;gt; &amp;lt;message&amp;gt;&amp;lt;/code&amp;gt; - Warns a client with reason&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;rudclientid&amp;gt; remove &amp;lt;warnid&amp;gt;&amp;lt;/code&amp;gt; - Views all warnings currently issued&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;rudclientid&amp;gt; clear&amp;lt;/code&amp;gt; - Clears all issued warnings for client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Warns a client without&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua warn offline &amp;lt;rudclientid&amp;gt;&amp;lt;/code&amp;gt; - Warns a client without&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Authorized ==&lt;br /&gt;
=== Adren ===&lt;br /&gt;
----&lt;br /&gt;
Gives adrenaline to a client.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; adrenaline&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;/code&amp;gt; - Give yourself adrenaline for 10 seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;seconds&amp;gt;&amp;lt;/code&amp;gt; - Give yourself adrenaline for &amp;lt;seconds&amp;gt; seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Give target adrenaline for 10 seconds&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren &amp;lt;clientname|clientid&amp;gt; &amp;lt;seconds&amp;gt;&amp;lt;/code&amp;gt; - Give target adrenaline for &amp;lt;seconds&amp;gt; seconds&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren 60&amp;lt;/code&amp;gt; - Gives yourself 60 seconds of adrenaline&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren Bob&amp;lt;/code&amp;gt; - Gives Bob 10 seconds of adrenaline&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua adren Bob 60&amp;lt;/code&amp;gt; - Gives Bob 60 seconds of adrenaline&lt;br /&gt;
=== Ammo ===&lt;br /&gt;
----&lt;br /&gt;
Gives specified ammo amount.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammo &amp;lt;/code&amp;gt; - Give yourself 30 bullets&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammo &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Give target 30 bullets&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammo &amp;lt;clientname|clientid&amp;gt; &amp;lt;bullets&amp;gt;&amp;lt;/code&amp;gt; - Give target &amp;lt;bullets&amp;gt; bullets&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== AmmoClip ===&lt;br /&gt;
----&lt;br /&gt;
Gives specified ammo amount directly to the current clip&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammoclip &amp;lt;/code&amp;gt; - Give yourself 30 bullets in the clip&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammoclip &amp;lt;clientname|clientid&amp;gt;&amp;lt;/code&amp;gt; - Give target 30 bullets&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ammoclip &amp;lt;clientname|clientid&amp;gt; &amp;lt;bullets&amp;gt;&amp;lt;/code&amp;gt; - Give target &amp;lt;bullets&amp;gt; bullets&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ChatAs ===&lt;br /&gt;
----&lt;br /&gt;
Chats as another player.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; chatas&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua chatas &amp;lt;clientname|clientid&amp;gt; (message)&amp;lt;/code&amp;gt; - Sends global chat (message) from &amp;lt;clientname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua chatas &amp;lt;clientname|clientid&amp;gt; -team (message)&amp;lt;/code&amp;gt; - Sends team chat (message) from &amp;lt;clientname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua chatas &amp;lt;clientname|clientid&amp;gt; -fireteam (message)&amp;lt;/code&amp;gt; - Sends fireteam chat (message) from &amp;lt;clientname&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Disguise ===&lt;br /&gt;
----&lt;br /&gt;
Gives disguise.. This command needs more testing&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; disg&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise &amp;lt;/code&amp;gt; - Gives yourself a disguise&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Gives &amp;lt;clientname&amp;gt; a disguise&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise as &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Disguises you as &amp;lt;clientname&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua disguise custom &amp;lt;class&amp;gt; &amp;lt;rank&amp;gt; &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; - Gives you a custom disguise&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Entity ===&lt;br /&gt;
----&lt;br /&gt;
Manipulates entities UNSAFE. Gets entity info for MapEnts&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; ent&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity &amp;lt;/code&amp;gt; - Gets entity count&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity get &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Gets all fieldnames from ent&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity get &amp;lt;ent&amp;gt; &amp;lt;fname&amp;gt;&amp;lt;/code&amp;gt; - Gets specific fieldname from ent&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity set &amp;lt;ent&amp;gt; &amp;lt;fname&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Attempts to set fieldname to value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity find &amp;lt;fname&amp;gt; [text]&amp;lt;/code&amp;gt; - Finds all ents with fname matching [text] with their value&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity atself [distance]&amp;lt;/code&amp;gt; - Finds all ents within distance of yourself&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity atent &amp;lt;ent&amp;gt; [distance]&amp;lt;/code&amp;gt; - Finds all ents near &amp;lt;ent&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity link &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Links entity to map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity unlink &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Unlinks entity from map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity free &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Fress entity from the map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity tp &amp;lt;ent&amp;gt; &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Teleports two entitys&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity compare &amp;lt;ent&amp;gt; &amp;lt;ent&amp;gt;&amp;lt;/code&amp;gt; - Gets differences in fieldnames&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity spawn&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity copy&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity health&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua entity create&amp;lt;/code&amp;gt; - test command&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== GetKey ===&lt;br /&gt;
----&lt;br /&gt;
Gets User Key&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua getkey &amp;lt;username&amp;gt; &amp;lt;key&amp;gt;&amp;lt;/code&amp;gt; - Gets &amp;lt;key&amp;gt; from &amp;lt;username&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua getkey Bob adminwatch&amp;lt;/code&amp;gt; - Checks if bob has adminwatch enabled or not&lt;br /&gt;
=== Health ===&lt;br /&gt;
----&lt;br /&gt;
Gives specified health amount.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; heal hp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;/code&amp;gt; - Heals you to max hp&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;health&amp;gt;&amp;lt;/code&amp;gt; - Adds &amp;lt;health&amp;gt; to your health&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;client&amp;gt;&amp;lt;/code&amp;gt; - Heals client to max hp&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua health &amp;lt;client&amp;gt; &amp;lt;health&amp;gt;&amp;lt;/code&amp;gt; - Adds &amp;lt;health&amp;gt; to client&#039;s health&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Load ===&lt;br /&gt;
----&lt;br /&gt;
Teleports you to your saved location. You can save names as well per map. See save command for more details&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua load &amp;lt;/code&amp;gt; - Load current cached save location&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua load &amp;lt;savename&amp;gt;&amp;lt;/code&amp;gt; - Loads &amp;lt;savename&amp;gt; save location to the current map&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MapEnt ===&lt;br /&gt;
----&lt;br /&gt;
Creates a map entity&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent &amp;lt;/code&amp;gt; - Lists all current map ents&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent &amp;lt;mapent&amp;gt;&amp;lt;/code&amp;gt; - Lists all map ent keys&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent add &amp;lt;scriptName&amp;gt;&amp;lt;/code&amp;gt; - Creates a mapent with scriptname for this map&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent delete &amp;lt;mapent&amp;gt;&amp;lt;/code&amp;gt; - Deletes a mapent&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua mapent edit &amp;lt;mapent&amp;gt; &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Edits a mapent&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Merge ===&lt;br /&gt;
----&lt;br /&gt;
Merges two users.. BE CAREFUL DATA WILL BE LOST. A backup of the merged player is made in save directory&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua merge &amp;lt;username1&amp;gt; &amp;lt;username2&amp;gt;&amp;lt;/code&amp;gt; - Merges &amp;lt;username1&amp;gt; INTO &amp;lt;username2&amp;gt; (Second username takes priority)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Ping ===&lt;br /&gt;
----&lt;br /&gt;
Falsifys targets ping. Does not actually affect performance, just for show.&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ping auto&amp;lt;/code&amp;gt; - Toggles automatic fakeping for you.&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ping &amp;lt;pingMin&amp;gt; &amp;lt;pingMax&amp;gt;&amp;lt;/code&amp;gt; - Sets your fake ping range&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua ping &amp;lt;clientName&amp;gt; &amp;lt;pingMin&amp;gt; &amp;lt;pingMax&amp;gt;&amp;lt;/code&amp;gt; - Sets fake ping range for client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Print ===&lt;br /&gt;
----&lt;br /&gt;
Print messages via the console&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print print (message)&amp;lt;/code&amp;gt; - Prints to console (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print chat (message)&amp;lt;/code&amp;gt; - Prints to chat (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print echo (message)&amp;lt;/code&amp;gt; - Prints to obituary (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print banner (message)&amp;lt;/code&amp;gt; - Prints to banner (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print centerprint (message)&amp;lt;/code&amp;gt; - Prints to center (With Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print printclean (message)&amp;lt;/code&amp;gt; - Prints to console (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print chatclean (message)&amp;lt;/code&amp;gt; - Prints to chat (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print echoclean (message)&amp;lt;/code&amp;gt; - Prints to obituary (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print bannerclean (message)&amp;lt;/code&amp;gt; - Prints to banner (Without Message Format)&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua print centerprintclean (message)&amp;lt;/code&amp;gt; - Prints to center (Without Message Format)&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Reload ===&lt;br /&gt;
----&lt;br /&gt;
Reloads specific parts of the project&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua reload commands&amp;lt;/code&amp;gt; - Reloads commands&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RemoveUser ===&lt;br /&gt;
----&lt;br /&gt;
Removes a username. UNSAFE Be careful. A backup will be made in save directory&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua removeuser &amp;lt;username&amp;gt;&amp;lt;/code&amp;gt; - Removes &amp;lt;username&amp;gt; from existence!&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Routines ===&lt;br /&gt;
----&lt;br /&gt;
Displays runframe routines&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; runframe&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua routines &amp;lt;/code&amp;gt; - Shows all runframe routines&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== RunAs ===&lt;br /&gt;
----&lt;br /&gt;
Runs a command as another player&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua runas &amp;lt;client&amp;gt; &amp;lt;command&amp;gt; &amp;lt;args&amp;gt;&amp;lt;/code&amp;gt; - Runs a command as another client&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Save ===&lt;br /&gt;
----&lt;br /&gt;
Saves your current location. See also load command&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua save &amp;lt;/code&amp;gt; - Saves current location to temporary cache&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua save &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; - Saves current location &amp;lt;name&amp;gt; for current map&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Teleport ===&lt;br /&gt;
----&lt;br /&gt;
Teleports one client to another&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; tp&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua teleport &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Teleports you to client&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua teleport &amp;lt;clientname&amp;gt; &amp;lt;clientname&amp;gt;&amp;lt;/code&amp;gt; - Teleports client1 to client2&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
----&lt;br /&gt;
Updates user&#039;s key. There is no error checking in this&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua update &amp;lt;username&amp;gt; &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Updates &amp;lt;username&amp;gt; &amp;lt;key&amp;gt; to &amp;lt;value&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua update all &amp;lt;key&amp;gt; &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt; - Updates everyone&#039;s &amp;lt;key&amp;gt; to &amp;lt;value&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua update Steve42 username steve_42&amp;lt;/code&amp;gt; - Updates Steve42&#039;s username to steve_42&lt;br /&gt;
=== ViewFollowers ===&lt;br /&gt;
----&lt;br /&gt;
Views who is spectating who&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; followers vf&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewfollowers &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== ViewLog ===&lt;br /&gt;
----&lt;br /&gt;
Views log for this match&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; log viewlogs vl&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog &amp;lt;/code&amp;gt; - Shows entire log&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog &amp;lt;page&amp;gt;&amp;lt;/code&amp;gt; - Shows page of log&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog bots&amp;lt;/code&amp;gt; - Shows only events from bots&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog nobots&amp;lt;/code&amp;gt; - Shows only events from players&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua viewlog find &amp;lt;text&amp;gt;&amp;lt;/code&amp;gt; - Shows only events that contain &amp;lt;text&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Wiki ===&lt;br /&gt;
----&lt;br /&gt;
Create wiki commands&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Aliases:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Level:&#039;&#039;&#039; nil&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Login:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Required Auth:&#039;&#039;&#039; No&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Available in Console:&#039;&#039;&#039; Yes&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Syntax:&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;/lua wiki &amp;lt;/code&amp;gt; - &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1260</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1260"/>
		<updated>2015-04-30T23:22:23Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Added Commands info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
Example: &#039;&#039;&#039;/home/et/silent/&#039;&#039;&#039;&lt;br /&gt;
JSON Files can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download LuaESMod and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are:&lt;br /&gt;
&#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039; and the entire LESM&#039;&#039;&#039; folder.&lt;br /&gt;
Upload those to your server&#039;s mod directory.&lt;br /&gt;
Next you will need to go into your server config edit your &#039;&#039;&#039;lua_modules&#039;&#039;&#039; cvar to include &#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039;&lt;br /&gt;
Will look something like &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
Note: If your server uses a seperate fs_homepath you will need to manually create the following directories: &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&#039;&#039;&#039;&lt;br /&gt;
(Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep luas in fs_basepath/fs_game/ and everything else can go into fs_homepath/fs_game/&lt;br /&gt;
&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
You can verify if the script is running by typing: &#039;&#039;&#039;lua_status&#039;&#039;&#039; in rcon&lt;br /&gt;
If it is running then you can continue on to configuring the server.&lt;br /&gt;
The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there.&lt;br /&gt;
If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is Commands.json shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your Commands.json.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file.&lt;br /&gt;
There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
Primary Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
Secondary Is the color used to highlight important information&lt;br /&gt;
Tertiary Is used for symbols or brackets surrounding text&lt;br /&gt;
The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options here&lt;br /&gt;
If you want to use banners you will need to edit this file.&lt;br /&gt;
Each message in a quote is a new banner.&lt;br /&gt;
When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary&lt;br /&gt;
You can still use normal color codes though if you wish.&lt;br /&gt;
The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Means the messages are: &lt;br /&gt;
&amp;lt;nowiki&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
Sounds are kind of complex, and are not meant to be created manually, though they could if you really wanted.&lt;br /&gt;
I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
Once you have your generated Sounds.json you are good to go&lt;br /&gt;
However if you want to edit what level each sound requires to play you can do that before you put it on your server&lt;br /&gt;
You can also do this ingame with the playsound command&lt;br /&gt;
&#039;&#039;!playsound hello level 5&#039;&#039; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
You can try manually creating this list. &lt;br /&gt;
Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
SwearFilter replace swear words with less vulgar words.&lt;br /&gt;
== Commands ==&lt;br /&gt;
The &#039;&#039;&#039;/LESM/save/Commands.json&#039;&#039;&#039; file decides what command gets loaded, and who can use it. This file needs to be updated each time a new command is added in a new version. When it comes with the release package it only contains a list of paths to lua commands. After it LESM loads it will then update the Commands.json to include: &#039;&#039;&#039;auth force level load login&#039;&#039;&#039; keys. These keys you can toggle to control loading commands(Explained below).&lt;br /&gt;
=== load ===&lt;br /&gt;
If load is set to &#039;&#039;&#039;true&#039;&#039;&#039; the command will load if the conditions are right. Almost all commands will be loaded, except for certain ones on certain mods, for example: Admintest on silent mod, since silentmod already has admintest. If load is set to &#039;&#039;&#039;false&#039;&#039;&#039; then the command will not load no matter what. By default all the commands &#039;&#039;&#039;load&#039;&#039;&#039; will be set to &#039;&#039;&#039;true&#039;&#039;&#039;.&lt;br /&gt;
=== force ===&lt;br /&gt;
If force is set to &#039;&#039;&#039;true&#039;&#039;&#039; it will force the command to load even if the command isn&#039;t supposed to load(Like admintest in the above example). If set to &#039;&#039;&#039;false&#039;&#039;&#039; nothing special happens and it will continue on default behavior. If you force load a command it may produce odd results. By default all of the commands &#039;&#039;&#039;force&#039;&#039;&#039; are set to &#039;&#039;&#039;false&#039;&#039;&#039;.&lt;br /&gt;
=== level ===&lt;br /&gt;
Set this to the minimum level required to use this command, or set to 0 to allow everyone to use the command. By default this key is set to either 0, Config.Level.Admin, or Config.Level.Leader depending on the command on first run.&lt;br /&gt;
=== login ===&lt;br /&gt;
If login is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile to use this command. If set to &#039;&#039;&#039;false&#039;&#039;&#039; you are not required to be logged in. The default value for this depends on the command.&lt;br /&gt;
=== auth ===&lt;br /&gt;
If auth is set to &#039;&#039;&#039;true&#039;&#039;&#039; then you must be logged into a profile &#039;&#039;&#039;and&#039;&#039;&#039; have the &#039;&#039;&#039;authorize&#039;&#039;&#039; profile key set to &#039;&#039;&#039;true&#039;&#039;&#039; to use this command. The default value for this depends on the command.&lt;br /&gt;
=== path ===&lt;br /&gt;
Path is the path to the lua command file relative to &#039;&#039;&#039;/fs_homepath/fs_game/&#039;&#039;&#039;&lt;br /&gt;
=== Examples ===&lt;br /&gt;
Let&#039;s say for example you want to give all your admins level 5 and up access to the ammo command. What I changed here from default is I set login and auth to false, and set level to 5.&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
     &amp;quot;load&amp;quot;: true,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/ammo.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Now let us say we do not like the afk command, so we want to disable the afk and back command.&lt;br /&gt;
So we simply change load to false in both commmands: &amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/afk.lua&amp;quot;&lt;br /&gt;
}, {&lt;br /&gt;
     &amp;quot;auth&amp;quot;: false,&lt;br /&gt;
    &amp;quot;force&amp;quot;: false,&lt;br /&gt;
    &amp;quot;level&amp;quot;: 0,&lt;br /&gt;
     &amp;quot;load&amp;quot;: false,&lt;br /&gt;
    &amp;quot;login&amp;quot;: false,&lt;br /&gt;
     &amp;quot;path&amp;quot;: &amp;quot;LESM/commands/back.lua&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
If you want more examples I can do them. Please request.&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1258</id>
		<title>LESM</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1258"/>
		<updated>2015-04-24T01:37:08Z</updated>

		<summary type="html">&lt;p&gt;Zelly: /* Contents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Lua Enhanced Server Module ==&lt;br /&gt;
&lt;br /&gt;
Lua Enhanced Server Module or LuaESMod or LESM for short, is a server side mod written in lua which aims to provide many features for server admins and their players. It can be used with various mods that support lua 5.1 and up.&lt;br /&gt;
&lt;br /&gt;
It is still very much in development to make all of the features work in a way that can be easily setup for everyone using it. There are still plenty of ideas I have yet to add.&lt;br /&gt;
&lt;br /&gt;
Some features include:&lt;br /&gt;
* Entity Manager to block objectives for a certain timelimit or other various tasks&lt;br /&gt;
* Dyno Counter&lt;br /&gt;
* User profile to save stats and other keys&lt;br /&gt;
** Ability to customize where messages are printed (If at all)&lt;br /&gt;
** Ability to ignore players permanently&lt;br /&gt;
*** Also ability to ignore lua sounds from a user (While still seeing his/her chat)&lt;br /&gt;
* Lua Sounds&lt;br /&gt;
** Played on certain events such as a confirmed kill&lt;br /&gt;
** Playsound command to remove hassle of creating a sound pack with menus&lt;br /&gt;
* Ingame Mail System&lt;br /&gt;
* Message formatting&lt;br /&gt;
** Admins can block users from using caps lock, as well as replace some commonly misspelled words&lt;br /&gt;
** Use @playername to get player full name with colors&lt;br /&gt;
* And plenty of more features, see features page to see full list&lt;br /&gt;
== Contents ==&lt;br /&gt;
*[http://mygamingtalk.com/forums/files/file/45-lua-enhanced-server-mod/ Download] &lt;br /&gt;
*[[LESM Installation | Installation]]&lt;br /&gt;
*[[LESM Features | Features]]&lt;br /&gt;
*[[LESM Getting Started | Getting Started]]&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Getting_Started&amp;diff=1257</id>
		<title>LESM Getting Started</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Getting_Started&amp;diff=1257"/>
		<updated>2015-04-24T01:35:47Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Created a getting started page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Help ==&lt;br /&gt;
First and foremost is you should be able to use the help command.&lt;br /&gt;
&amp;lt;code&amp;gt;/lhelp&amp;lt;/code&amp;gt; Will display how all your available commands (Which can vary depending on your level and permissions)&lt;br /&gt;
&amp;lt;code&amp;gt;/lhelp register&amp;lt;/code&amp;gt; Will display help for the register command&lt;br /&gt;
All commands have a decent explanation on what they are used for. So use lhelp before you use a command, to be sure you are using it correctly.&lt;br /&gt;
You can also get the same help info by typing: &amp;lt;code&amp;gt;/register help&amp;lt;/code&amp;gt;&lt;br /&gt;
== Creating a Profile ==&lt;br /&gt;
First thing you will need to do is create a profile you will need to use the register command with a username and a password.&lt;br /&gt;
&amp;lt;code&amp;gt;/register &amp;lt;username&amp;gt; &amp;lt;password&amp;gt;&lt;br /&gt;
/register Zelly secretpassword&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Note: Please choose a unique password you have never used before.&lt;br /&gt;
== View ==&lt;br /&gt;
You can view online users with &amp;lt;code&amp;gt;/view&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/view online&amp;lt;/code&amp;gt;&lt;br /&gt;
View a list of everyone registered with &amp;lt;code&amp;gt;/view all&amp;lt;/code&amp;gt;&lt;br /&gt;
You can also view a specific user by typing &amp;lt;code&amp;gt;/view username&amp;lt;/code&amp;gt;&lt;br /&gt;
== Edit ==&lt;br /&gt;
Client specific features are usually toggled with the edit command.&lt;br /&gt;
Type &amp;lt;code&amp;gt;/edit&amp;lt;/code&amp;gt; to view a list of keys you can edit.&lt;br /&gt;
Type &amp;lt;code&amp;gt;/edit key&amp;lt;/code&amp;gt; to toggle a boolean key on or off.&lt;br /&gt;
Type &amp;lt;code&amp;gt;/edit key value&amp;lt;/code&amp;gt; for string and number keys.&lt;br /&gt;
There are location keys that you can control where stuff is printed to you (If at all) the valid locations for those are: print,printclean (Only you console), chat,chatclean (The chat area),echo,echoclean (The obituary area) , CenterPrint , centerprintclean ( Right above your chat area ), banner , bannerclean (The top of the screen), server(Uses server defined default) , none (Disables this specific print)&lt;br /&gt;
The &amp;quot;clean&amp;quot; version is the one that is not formatted(defined by the server) it will still have color codes.&lt;br /&gt;
Example of formatted version: &#039;&#039;&#039;&amp;gt;&amp;gt; This is a message &amp;lt;&amp;lt;&#039;&#039;&#039;&lt;br /&gt;
Example of non-formatted version: &#039;&#039;&#039;This is a message&#039;&#039;&#039;&lt;br /&gt;
== Autologin ==&lt;br /&gt;
By default your account will automatically login to your guid,silentid, and ip. Whenever found. If you have people on your network/computer you may not want this behavior.&lt;br /&gt;
Perhaps you only want to login when you connect with your silentid.&lt;br /&gt;
You would type &amp;lt;code&amp;gt;/autologin guid&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/autologin ip&amp;lt;/code&amp;gt; to reset your autologinip and autologinguid. To set them to your current ip/guid just type that again.(Use &amp;lt;code&amp;gt;/autologin silent&amp;lt;/code&amp;gt; for silentid)&lt;br /&gt;
You may disable autologin altogether with &amp;lt;code&amp;gt;/autologin&amp;lt;/code&amp;gt; then you can only access your profile if you manually login with the login command.&lt;br /&gt;
=== Login ===&lt;br /&gt;
To login it is same as register &amp;lt;code&amp;gt;/login username password&lt;br /&gt;
/login Zelly secretpassword&amp;lt;/code&amp;gt;&lt;br /&gt;
To logout you can do just &amp;lt;code&amp;gt;/logout&amp;lt;/code&amp;gt;&lt;br /&gt;
== Authorized Profile ==&lt;br /&gt;
To make someone an authorized user you can do use the update command. If it is the first authorized user you will need to do it via rcon(requires lua first argument): &amp;lt;code&amp;gt;lua update testuser authorize true&amp;lt;/code&amp;gt;&lt;br /&gt;
TestUser will now have access to multiple new commands. He can also now update other users to authorize as well with same syntax ingame.&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1256</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1256"/>
		<updated>2015-04-24T00:58:17Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Added updating section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
Example: &#039;&#039;&#039;/home/et/silent/&#039;&#039;&#039;&lt;br /&gt;
JSON Files can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download LuaESMod and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are:&lt;br /&gt;
&#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039; and the entire LESM&#039;&#039;&#039; folder.&lt;br /&gt;
Upload those to your server&#039;s mod directory.&lt;br /&gt;
Next you will need to go into your server config edit your &#039;&#039;&#039;lua_modules&#039;&#039;&#039; cvar to include &#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039;&lt;br /&gt;
Will look something like &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
Note: If your server uses a seperate fs_homepath you will need to manually create the following directories: &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&#039;&#039;&#039;&lt;br /&gt;
(Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep luas in fs_basepath/fs_game/ and everything else can go into fs_homepath/fs_game/&lt;br /&gt;
&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
You can verify if the script is running by typing: &#039;&#039;&#039;lua_status&#039;&#039;&#039; in rcon&lt;br /&gt;
If it is running then you can continue on to configuring the server.&lt;br /&gt;
The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there.&lt;br /&gt;
If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Updating ==&lt;br /&gt;
If you are updating from a previous version it is basically the same thing as installing, you will overwrite all the lua files. There is Commands.json shipped with releases so the lua will know which commands were added. This only needs to be replaced if the new lua version adds a command, if it doesn&#039;t then you do not need to bother. If it does add a command but you have already edited your Commands.json and you do not want to lose your changes, you will need to find out which commands were added and add a section for each new command to your Commands.json.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file.&lt;br /&gt;
There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
Primary Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
Secondary Is the color used to highlight important information&lt;br /&gt;
Tertiary Is used for symbols or brackets surrounding text&lt;br /&gt;
The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options here&lt;br /&gt;
If you want to use banners you will need to edit this file.&lt;br /&gt;
Each message in a quote is a new banner.&lt;br /&gt;
When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary&lt;br /&gt;
You can still use normal color codes though if you wish.&lt;br /&gt;
The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Means the messages are: &lt;br /&gt;
&amp;lt;nowiki&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
Sounds are kind of complex, and are not meant to be created manually, though they could if you really wanted.&lt;br /&gt;
I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
Once you have your generated Sounds.json you are good to go&lt;br /&gt;
However if you want to edit what level each sound requires to play you can do that before you put it on your server&lt;br /&gt;
You can also do this ingame with the playsound command&lt;br /&gt;
&#039;&#039;!playsound hello level 5&#039;&#039; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
You can try manually creating this list. &lt;br /&gt;
Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
SwearFilter replace swear words with less vulgar words.&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1255</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1255"/>
		<updated>2015-04-23T18:59:22Z</updated>

		<summary type="html">&lt;p&gt;Zelly: /* Install */ Added info on fs_homepath&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
Example: &#039;&#039;&#039;/home/et/silent/&#039;&#039;&#039;&lt;br /&gt;
JSON Files can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download LuaESMod and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are:&lt;br /&gt;
&#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039; and the entire LESM&#039;&#039;&#039; folder.&lt;br /&gt;
Upload those to your server&#039;s mod directory.&lt;br /&gt;
Next you will need to go into your server config edit your &#039;&#039;&#039;lua_modules&#039;&#039;&#039; cvar to include &#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039;&lt;br /&gt;
Will look something like &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
Note: If your server uses a seperate fs_homepath you will need to manually create the following directories: &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&#039;&#039;&#039;&lt;br /&gt;
(Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&lt;br /&gt;
Basic rule of thumb is you keep luas in fs_basepath/fs_game/ and everything else can go into fs_homepath/fs_game/&lt;br /&gt;
&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
You can verify if the script is running by typing: &#039;&#039;&#039;lua_status&#039;&#039;&#039; in rcon&lt;br /&gt;
If it is running then you can continue on to configuring the server.&lt;br /&gt;
The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there.&lt;br /&gt;
If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file.&lt;br /&gt;
There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
Primary Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
Secondary Is the color used to highlight important information&lt;br /&gt;
Tertiary Is used for symbols or brackets surrounding text&lt;br /&gt;
The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options here&lt;br /&gt;
If you want to use banners you will need to edit this file.&lt;br /&gt;
Each message in a quote is a new banner.&lt;br /&gt;
When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary&lt;br /&gt;
You can still use normal color codes though if you wish.&lt;br /&gt;
The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Means the messages are: &lt;br /&gt;
&amp;lt;nowiki&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
Sounds are kind of complex, and are not meant to be created manually, though they could if you really wanted.&lt;br /&gt;
I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
Once you have your generated Sounds.json you are good to go&lt;br /&gt;
However if you want to edit what level each sound requires to play you can do that before you put it on your server&lt;br /&gt;
You can also do this ingame with the playsound command&lt;br /&gt;
&#039;&#039;!playsound hello level 5&#039;&#039; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
You can try manually creating this list. &lt;br /&gt;
Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
SwearFilter replace swear words with less vulgar words.&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1251</id>
		<title>LESM</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1251"/>
		<updated>2015-04-18T23:46:58Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Added features link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Lua Enhanced Server Module ==&lt;br /&gt;
&lt;br /&gt;
Lua Enhanced Server Module or LuaESMod or LESM for short, is a server side mod written in lua which aims to provide many features for server admins and their players. It can be used with various mods that support lua 5.1 and up.&lt;br /&gt;
&lt;br /&gt;
It is still very much in development to make all of the features work in a way that can be easily setup for everyone using it. There are still plenty of ideas I have yet to add.&lt;br /&gt;
&lt;br /&gt;
Some features include:&lt;br /&gt;
* Entity Manager to block objectives for a certain timelimit or other various tasks&lt;br /&gt;
* Dyno Counter&lt;br /&gt;
* User profile to save stats and other keys&lt;br /&gt;
** Ability to customize where messages are printed (If at all)&lt;br /&gt;
** Ability to ignore players permanently&lt;br /&gt;
*** Also ability to ignore lua sounds from a user (While still seeing his/her chat)&lt;br /&gt;
* Lua Sounds&lt;br /&gt;
** Played on certain events such as a confirmed kill&lt;br /&gt;
** Playsound command to remove hassle of creating a sound pack with menus&lt;br /&gt;
* Ingame Mail System&lt;br /&gt;
* Message formatting&lt;br /&gt;
** Admins can block users from using caps lock, as well as replace some commonly misspelled words&lt;br /&gt;
** Use @playername to get player full name with colors&lt;br /&gt;
* And plenty of more features, see features page to see full list&lt;br /&gt;
== Contents ==&lt;br /&gt;
*[http://mygamingtalk.com/forums/files/file/45-lua-enhanced-server-mod/ Download] &lt;br /&gt;
*[[LESM Installation | Installation]]&lt;br /&gt;
*[[LESM Features| Features]]&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Features&amp;diff=1250</id>
		<title>LESM Features</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Features&amp;diff=1250"/>
		<updated>2015-04-18T23:46:05Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Intial features page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Work in progress)&lt;br /&gt;
== Config ==&lt;br /&gt;
There are many features so to start off there is a Config.json that you can use to configure all features in the lua. Between this Config.json and Commands.json you can(should be able to, if I forgot an option please notify me) disable all features. Many of the features have several options to them as well, which I may not have included in feature list.&lt;br /&gt;
== Commands ==&lt;br /&gt;
There are over 75 commands to use. Each command can be disabled or set a required level to use.&lt;br /&gt;
&amp;lt;!-- TODO Commands page to explain how to use commands.json, do I want a page for each command? Some commands require more explanation than others. --&amp;gt;&lt;br /&gt;
== Profiles ==&lt;br /&gt;
A profile system where the client can set keys to decide what features he wants and where certain messages print to. Also their are stat tracking keys he can view his own or other players with profiles (offline or online). There are keys to define info about the player such as xfire, realname , age. Depending on server options xp can be saved to the profile so you do not need to worry about etkey/silentid, you would just need your password. Admins can force registration, allow autoprofile creation, or disable profiles altogether (By disabling the commands). By default profiles will automatically be logged into when you connect to the server, if you have other people on your network/computer you can turn this off to only login on your specific guid/silentid or only on your ip, or not at all(In which case you will have to manually log in every time you connect to the server.)&lt;br /&gt;
&amp;lt;!-- TODO Keys page. --&amp;gt;&lt;br /&gt;
== Regular User Data ==&lt;br /&gt;
Admin info to be saved to a client that is applied at all times. Such as warnings/ignoredplayers/xp/mutetime.&lt;br /&gt;
== Mail ==&lt;br /&gt;
Send offline mail messages to other profiles, also any automatic admin action( if enabled ) will be reported to an admin-mail where only admins can see. The report command will also notify admin-mail. Example: /report Joe was being very rude.&lt;br /&gt;
Will report the client who reported and at what time you can then go back in your logs to that timestamp and find out what happen.&lt;br /&gt;
== Non-Shrubbot ==&lt;br /&gt;
There is a small admin system that can be used for non-shrubbot servers, such as levels( As many as you want ), xpsave, and many of the basic commands: admintest finger warn mute blacklist(Which is basically kick/ban)&lt;br /&gt;
== AutoLevel ==&lt;br /&gt;
You can define an automatic level range. You choose the beginning level and the ending level and then you choose a basexp and a xp modifier. It will then level the first level when basexp is reached and from then on it will take last level xp (First one would be basexp) times xpmodifier. Example: Level 1: 500 , Level 2: 750 , Level 3: 1125 , Level 4: 1687 etc...&lt;br /&gt;
== Server Enhancements ==&lt;br /&gt;
=== Setlevel ===&lt;br /&gt;
Setlevel can be configured to only allow setting a level when you are at least 2 levels above the player.&lt;br /&gt;
=== Ignore ===&lt;br /&gt;
You can permanently ignore a player. Also if you wish to still see their chats but do not want to hear the sounds they play you can ignore their sounds. Or you can just ignore lua sounds altogether. (Vsays currently can&#039;t be ignored at the moment unless you ignore the player altogether, will look more into it)&lt;br /&gt;
=== Mute ===&lt;br /&gt;
Mute now has an option to strictmute which will mute them permanently until unmuted, as well as block them from doing commands, changing name , calling votes , and sending privatemessages. Basically it only allows them to play.&lt;br /&gt;
=== Warn ===&lt;br /&gt;
A new warn system can be used which is basically the same as silent&#039;s but instead of using silent mod kick it will use whatever option the server administrator has set when max warns is reached. This is useful because when lua warns it sends it to admin-mail when and why it warned the player.&lt;br /&gt;
=== Blacklist ===&lt;br /&gt;
Blacklist is my replacement for kick/ban once again when a kick/ban is done it will automatically get reported to admin-mail. You can also add notes on the ban and edit time in game. (see blacklist command for more details)&lt;br /&gt;
=== Intermission ===&lt;br /&gt;
To help people to start voting during intermission the server can display when someone is ready and when someone votes a map.(It can also display only when they do both) It can block players from voting if they are muted, or if they are spectator, or if they are not logged in.&lt;br /&gt;
== AdminWatch ==&lt;br /&gt;
Admins with the authorized status can enable a adminwatch to constantly have a live feed to events on the server, such as who called a vote, what command was silently done, team and buddy chat, as well as private messages.&lt;br /&gt;
== SpawnWalkThrough ==&lt;br /&gt;
Walk through your teammates when you spawn to avoid blocking.&lt;br /&gt;
== DamagePrint ==&lt;br /&gt;
Print each damage dealt and received by who and with what weapon. Currently limited to only silent and legacy mod. Silent mod can only output damage received and will not who has dealt it. (Has to be enabled server and client side)&lt;br /&gt;
== PauseStart ==&lt;br /&gt;
A lot of people didn&#039;t understand why I had this on my server so I will try and explain it&lt;br /&gt;
After warm-up ends the game loads everything and starts the match&lt;br /&gt;
On the server end this is almost instant, and is usually why the bots are already a good 20 feet out of spawn already when the game starts&lt;br /&gt;
On the clients end this takes about 1-3 seconds(Depending on your computers ability) Where you get that yellow bar and are holding W to try to be the first out of spawn&lt;br /&gt;
If I send the command pause and unpause right at the beginning this allows everyone to start the game at the exact same time(When the pause unpauses)&lt;br /&gt;
There is only one side effect really and that is that I cannot pause for less than 10 seconds&lt;br /&gt;
So there is inadvertently about 5-7 seconds of waiting for nothing, but I think it is worth it. And would be super helpful in scrims.&lt;br /&gt;
I have added a freezestart option where it freezes players for a certain amount of seconds instead.&lt;br /&gt;
This coupled with spawnwalkthrough make the startup much more fair.&lt;br /&gt;
== PingMonitor ==&lt;br /&gt;
Take admin actions on players with constant high ping. Block team command and put spectator. Kick them. Warn them.&lt;br /&gt;
== DownloadingSpec ==&lt;br /&gt;
Put clients to spec x seconds after warmup if they are still downloading or lagged out.&lt;br /&gt;
== Balance ==&lt;br /&gt;
Automatically balance teams when they are off. Also can take admin action against them, or just block their team command and force them to a team. Currently this only checks when a player moves to a stacked team, am working on making it more automated as well as an accurate rating balancer.&lt;br /&gt;
== Connect ==&lt;br /&gt;
Print info of client on connect. Level,Name,Username,Country,ET Version,Protocol. Profiles also have a key to print a greeting message and play a greeting sound, same applies to disconnect. (if enabled)&lt;br /&gt;
== DeathDistancePrint ==&lt;br /&gt;
Print death distance and hp and by whom and with what weapon. Profiles have the option to enable a metric distance instead of feet and inches. (Configurable)&lt;br /&gt;
== Names ==&lt;br /&gt;
Automatically rename certain names to a randomly generated name.&lt;br /&gt;
=== ClanTag ==&lt;br /&gt;
Take admin action against clients that do not have level and are using your clantag.&lt;br /&gt;
== Sounds ==&lt;br /&gt;
=== Events ===&lt;br /&gt;
All sound paths can be changed in the config.&lt;br /&gt;
There are sounds for certain events:&lt;br /&gt;
Error - for when a command fails or is stopped&lt;br /&gt;
Command - for when a command succeeds&lt;br /&gt;
Adminwatch - for when you receive an adminwatch message&lt;br /&gt;
Autolevel - for when a client levels up via autolevel&lt;br /&gt;
Welcome - for when you use the welcome command&lt;br /&gt;
Connect - for when a client connects (Is replaced by user key greetingsound if exists)&lt;br /&gt;
Disconnect - for when a client disconnects(Is replaced by user key farewellsound if exists)&lt;br /&gt;
Blacklist - for when a client is blacklists (Plays to authorized or leaders)&lt;br /&gt;
Login - for when you login&lt;br /&gt;
Logout - for when you logout&lt;br /&gt;
Register - for when you register&lt;br /&gt;
Salute - for when a client uses salute command&lt;br /&gt;
KillConfirm - for when you get a kill Really simple, but I like it a lot&lt;br /&gt;
NewMail - for when you get a new mail message&lt;br /&gt;
Afk - for when a client goes away Hello for when a client uses hi command, I just use the hello chat in pak0&lt;br /&gt;
Bye - for when a client uses the bye command&lt;br /&gt;
PrivateMessage - for when you receive a private message&lt;br /&gt;
=== Playsounds ===&lt;br /&gt;
Sounds for playsound command and greeting/farewells. You can then have an optional soundpack, or a soundpack with a bunch of sounds. Edit the title/message/tags/level to use all in game.&lt;br /&gt;
== Rules ==&lt;br /&gt;
A rule list to be easily viewed by your players. Can also globally display a rule on command.&lt;br /&gt;
== Banners ==&lt;br /&gt;
Banners work the same as rules however you can have them printed every x seconds, and also you can have the rules added to the banner rotation.&lt;br /&gt;
== Colors ==&lt;br /&gt;
The lua follows a pretty simple 3 color rule: Primary color for most text, Secondary color for important text, Tertiary color for symbols/borders and sometimes to highlight information. You can also change the colors for command types.&lt;br /&gt;
== EntityManager ==&lt;br /&gt;
The entity manager was at first created to play around with entities and I soon realized the strong potential, it can now be used to inspect your map if you are a map developer, play around with certain fieldnames etc. (I don&#039;t know as much about it as I should)&lt;br /&gt;
=== AntiRush ===&lt;br /&gt;
Entities can be removed at a certain time percentage completed or when a certain amount of players are active.&lt;br /&gt;
It can also be reversed so they are removed until a certain amount of time is completed or a certain amount of players is reached (The more likely usage). So you can disable objectives until a certain amount of time has passed. Or disable side path&#039;s until a certain amount of players are playing. I have recently added the ability to display a message when the objective is removed, when it is readded, and when a player gets close to the removed objective. Also you can limit the messages to x class and within x distance and isCarryingObjective(for when transmitter is disabled) and on x team.&lt;br /&gt;
== MessageFilter ==&lt;br /&gt;
There is a grammar/spellcheck(Replaces commonly misspelled words with corrected spelling/punctuation) and nocaps(Makes first word capitalized and last word end with punctuation) and nocolors(removes color codes) and swearfilter(Replaces swear words with random words). All of which can be toggled in your profile, also they can be forced upon you by server setting or an admin. (If for example someone is typing in caps a lot, you can use !nocaps player)&lt;br /&gt;
=== Colors ===&lt;br /&gt;
&amp;lt;color1&amp;gt; is replaced by the primary color code &amp;lt;color2&amp;gt; secondary color &amp;lt;color3&amp;gt; tertiary color.&lt;br /&gt;
=== NameMention ===&lt;br /&gt;
You can &amp;quot;mention&amp;quot; people by typing @zelly will get their full name with color codes. Also you can do @last for the last player connected&lt;br /&gt;
=== EventMention ===&lt;br /&gt;
Kind of expieremental as it has been a little bit glitchy when it comes to vsays.&lt;br /&gt;
There are event mentions like: &amp;lt;killer&amp;gt; &amp;lt;victim&amp;gt; &amp;lt;guid&amp;gt; &amp;lt;ip&amp;gt; &amp;lt;lastrevive&amp;gt; &amp;lt;lastheal&amp;gt; &amp;lt;lastammo&amp;gt;&lt;br /&gt;
Disclaimer: These may be wrong, jotting down from memory.&lt;br /&gt;
=== Format ===&lt;br /&gt;
You can change the look of tables, and general messages in the config.&lt;br /&gt;
== Karma ==&lt;br /&gt;
Give and receive karma(Imaginary useless points). You can give karma to someone that has done something good and take karma from someone who has done something bad. There are 4 values of karma: GoodKarma GoodKarmaOut BadKarma BadKarmaOut. When you give someone a karma you get 1 GoodKarmaOut and they get 1 GoodKarma. When you take karma you get one BadKarmaOut and they get one BadKarma. (Pointless I know, I was bored.)&lt;br /&gt;
== DynamiteCounter ==&lt;br /&gt;
Configurable dynamite counter.&lt;br /&gt;
== ClassHealth ==&lt;br /&gt;
Experimental changing of class maxhealth and class regen per second.&lt;br /&gt;
== Maplist ==&lt;br /&gt;
Use !maps command to get the current rotation and a pool of maps to vote from. (Admin can do !map mapname to load that map)&lt;br /&gt;
&amp;lt;!-- Left out quite a bit, am just trying to get started. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1226</id>
		<title>LESM</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1226"/>
		<updated>2015-03-29T02:20:20Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Started contents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Lua Enhanced Server Module ==&lt;br /&gt;
&lt;br /&gt;
Lua Enhanced Server Module or LuaESMod or LESM for short, is a server side mod written in lua which aims to provide many features for server admins and their players. It can be used with various mods that support lua 5.1 and up.&lt;br /&gt;
&lt;br /&gt;
It is still very much in development to make all of the features work in a way that can be easily setup for everyone using it. There are still plenty of ideas I have yet to add.&lt;br /&gt;
&lt;br /&gt;
Some features include:&lt;br /&gt;
* Entity Manager to block objectives for a certain timelimit or other various tasks&lt;br /&gt;
* Dyno Counter&lt;br /&gt;
* User profile to save stats and other keys&lt;br /&gt;
** Ability to customize where messages are printed (If at all)&lt;br /&gt;
** Ability to ignore players permanently&lt;br /&gt;
*** Also ability to ignore lua sounds from a user (While still seeing his/her chat)&lt;br /&gt;
* Lua Sounds&lt;br /&gt;
** Played on certain events such as a confirmed kill&lt;br /&gt;
** Playsound command to remove hassle of creating a sound pack with menus&lt;br /&gt;
* Ingame Mail System&lt;br /&gt;
* Message formatting&lt;br /&gt;
** Admins can block users from using caps lock, as well as replace some commonly misspelled words&lt;br /&gt;
** Use @playername to get player full name with colors&lt;br /&gt;
* And plenty of more features, see features page to see full list&lt;br /&gt;
== Contents ==&lt;br /&gt;
* [http://mygamingtalk.com/wiki/LESM_Installation Install]&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1225</id>
		<title>LESM Installation</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM_Installation&amp;diff=1225"/>
		<updated>2015-03-29T02:16:17Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Initial page install page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lua Enhanced Server Mod Install Guide ==&lt;br /&gt;
This guide will teach you how to install LESM on your server. Please read it carefully.&lt;br /&gt;
When I refer to the server&#039;s mod directory I mean:&lt;br /&gt;
&#039;&#039;&#039;/etdirectory/mod/&#039;&#039;&#039; Your qagame.mp.i386.so or qagame.mp.i386.dll will be in this directory.&lt;br /&gt;
Example: &#039;&#039;&#039;/home/et/silent/&#039;&#039;&#039;&lt;br /&gt;
JSON Files can be picky when editing them, you can use [http://jsonformatter.curiousconcept.com/ jsonformatter] to ensure you have valid JSON format, if they are not valid it will cause errors.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
The only requirement is that you have lua 5.1 installed on your server. For silent mod, it comes with the mod and you do not need to make any further adjustments. For other mods you will need to follow their instructions on how to install it. Usually it just requires you to download the lua 5.1 library, and using a specific qagame.&lt;br /&gt;
== Download LuaESMod ==&lt;br /&gt;
Download LuaESMod and extract it to some temporary folder on your computer.&lt;br /&gt;
== Install ==&lt;br /&gt;
The Files/Folders you need are:&lt;br /&gt;
&#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039; and the entire LESM&#039;&#039;&#039; folder.&lt;br /&gt;
Upload those to your server&#039;s mod directory.&lt;br /&gt;
Next you will need to go into your server config edit your &#039;&#039;&#039;lua_modules&#039;&#039;&#039; cvar to include &#039;&#039;&#039;LuaESMod.lua&#039;&#039;&#039;&lt;br /&gt;
Will look something like &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua&amp;quot;&#039;&#039;&#039; or &#039;&#039;&#039;set lua_modules &amp;quot;LuaESMod.lua test.lua testlua2.lua&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;!-- &#039;&#039;&#039;If your server uses a seperate fs_homepath you will need to manually create the following directories: &lt;br /&gt;
/fs_homepath/mod/LESM/&lt;br /&gt;
/fs_homepath/mod/LESM/save/&lt;br /&gt;
/fs_homepath/mod/LESM/extra/&lt;br /&gt;
/fs_homepath/mod/LESM/logs/&lt;br /&gt;
(Also you will need to make sure Commands.json is in /fs_homepath/mod/LESM/save/Commands.json&#039;&#039;&#039; --&amp;gt;&lt;br /&gt;
== First Run ==&lt;br /&gt;
Restart/start your server.&lt;br /&gt;
You can verify if the script is running by typing: &#039;&#039;&#039;lua_status&#039;&#039;&#039; in rcon&lt;br /&gt;
If it is running then you can continue on to configuring the server.&lt;br /&gt;
The configuration file is &#039;&#039;&#039;/LESM/save/Config.json&#039;&#039;&#039; you may edit values there.&lt;br /&gt;
If your config fails to load for some reason or there are keys that were missing, a &#039;&#039;&#039;ConfigDefaults.json&#039;&#039;&#039; will be created with your old values and new values. This file is just for you to read and copy to &#039;&#039;&#039;Config.json&#039;&#039;&#039; if you wish, it is not actually loaded ever.&lt;br /&gt;
The most important values are Level.Leader and Level.Admin as this determines the level at which you can use some commands.&lt;br /&gt;
== Other Config Files ==&lt;br /&gt;
Other specific configuration files:&lt;br /&gt;
=== Colors ===&lt;br /&gt;
Colors are saved in &#039;&#039;&#039;/LESM/save/Colors.json&#039;&#039;&#039; If you want to change the color scheme you can that do that in this file.&lt;br /&gt;
There are 3 keys in here you probably want to change to match your server&#039;s theme&lt;br /&gt;
Primary Is your main message color, white is a safe bet, definitely don&#039;t use black as it is hard to see.&lt;br /&gt;
Secondary Is the color used to highlight important information&lt;br /&gt;
Tertiary Is used for symbols or brackets surrounding text&lt;br /&gt;
The capital letter keys like LIGHT_BLUE are currently not used, in the future they may be used.&lt;br /&gt;
The rest are command colors, used in the help command.&lt;br /&gt;
=== Banners ===&lt;br /&gt;
Banners are saved in &#039;&#039;&#039;/LESM/save/Banners.json&#039;&#039;&#039; See related config options here&lt;br /&gt;
If you want to use banners you will need to edit this file.&lt;br /&gt;
Each message in a quote is a new banner.&lt;br /&gt;
When making banner messages you can use &amp;lt;color1&amp;gt; to use your Color.Primary &amp;lt;color2&amp;gt; to use Color.Secondary and &amp;lt;color3&amp;gt; to use Color.Tertiary&lt;br /&gt;
You can still use normal color codes though if you wish.&lt;br /&gt;
The beginning of the file must start with a [ and end of the file must end with ]&lt;br /&gt;
Also every new message must end with , UNLESS it is the last one which ends with nothing&lt;br /&gt;
In the example will Color.Primary equals ^7 Color.Secondary equals ^5 and Color.Tertiary equals 2&lt;br /&gt;
So for example:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[ &amp;quot;&amp;lt;color1&amp;gt;Registration &amp;lt;color2&amp;gt;required&amp;lt;color1&amp;gt; for xpsave and admin level&amp;lt;color3&amp;gt;!&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color1&amp;gt;Autolevel up to level &amp;lt;color2&amp;gt;600&amp;quot;,&lt;br /&gt;
 &amp;quot;&amp;lt;color3&amp;gt;/&amp;lt;color2&amp;gt;lua help&amp;lt;color1&amp;gt; to view all your commands&amp;lt;color3&amp;gt;!&amp;quot; ]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Means the messages are: &lt;br /&gt;
&amp;lt;nowiki&amp;gt;^7Registration ^5required^7 for xpsave and admin level^2!&lt;br /&gt;
^7Autolevel up to level ^5600&lt;br /&gt;
^2/^5lua help^7 to view all your commands^5!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Rules ===&lt;br /&gt;
Sounds are saved in &#039;&#039;&#039;/LESM/save/Rules.json&#039;&#039;&#039;&lt;br /&gt;
If you want to use the rules command, or add rules to banners then you will need to edit this file.&lt;br /&gt;
Same rules apply to Rules that apply to Banners&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
Rules are saved in &#039;&#039;&#039;/LESM/save/Sounds.json&#039;&#039;&#039;&lt;br /&gt;
Sounds are kind of complex, and are not meant to be created manually, though they could if you really wanted.&lt;br /&gt;
I package a python script that will create a Sounds.json from all the sounds in a pk3 named &#039;&#039;&#039;sounds.py&#039;&#039;&#039;&lt;br /&gt;
If you do not know how to use a python script, post on forums with a link to your sounds pk3 I can easily get you setup.&lt;br /&gt;
Once you have your generated Sounds.json you are good to go&lt;br /&gt;
However if you want to edit what level each sound requires to play you can do that before you put it on your server&lt;br /&gt;
You can also do this ingame with the playsound command&lt;br /&gt;
&#039;&#039;!playsound hello level 5&#039;&#039; you need to be a leader of authorized to do this&lt;br /&gt;
=== Maps ===&lt;br /&gt;
Maps is just a list of your map vote pool and is found in &#039;&#039;&#039;/LESM/save/Maps.json&#039;&#039;&#039;&lt;br /&gt;
Will look something like this:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
 &amp;quot;adlernest&amp;quot;,&lt;br /&gt;
 &amp;quot;oasis&amp;quot;,&lt;br /&gt;
 &amp;quot;frostbite&amp;quot;&lt;br /&gt;
]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
To get info for this list type in rcon: &#039;&#039;&#039;dir maps bsp&#039;&#039;&#039;&lt;br /&gt;
You can try manually creating this list. &lt;br /&gt;
Or post on forums and we will create one for you.&lt;br /&gt;
=== Grammar/SwearFilter ===&lt;br /&gt;
Found in &#039;&#039;&#039;/LESM/save/Grammar.json&#039;&#039;&#039; and &#039;&#039;&#039;/LESM/save/SwearFilter.json&#039;&#039;&#039;&lt;br /&gt;
Grammar is more of a spellcheck and is used when players have the &#039;&#039;grammarcheck&#039;&#039; key.&lt;br /&gt;
SwearFilter replace swear words with less vulgar words.&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
	<entry>
		<id>https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1224</id>
		<title>LESM</title>
		<link rel="alternate" type="text/html" href="https://mygamingtalk.com/wiki/index.php?title=LESM&amp;diff=1224"/>
		<updated>2015-03-27T01:13:48Z</updated>

		<summary type="html">&lt;p&gt;Zelly: Initial page to get started&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Lua Enhanced Server Module ==&lt;br /&gt;
&lt;br /&gt;
Lua Enhanced Server Module or LuaESMod or LESM for short, is a server side mod written in lua which aims to provide many features for server admins and their players. It can be used with various mods that support lua 5.1 and up.&lt;br /&gt;
&lt;br /&gt;
It is still very much in development to make all of the features work in a way that can be easily setup for everyone using it. There are still plenty of ideas I have yet to add.&lt;br /&gt;
&lt;br /&gt;
Some features include:&lt;br /&gt;
* Entity Manager to block objectives for a certain timelimit or other various tasks&lt;br /&gt;
* Dyno Counter&lt;br /&gt;
* User profile to save stats and other keys&lt;br /&gt;
** Ability to customize where messages are printed (If at all)&lt;br /&gt;
** Ability to ignore players permanently&lt;br /&gt;
*** Also ability to ignore lua sounds from a user (While still seeing his/her chat)&lt;br /&gt;
* Lua Sounds&lt;br /&gt;
** Played on certain events such as a confirmed kill&lt;br /&gt;
** Playsound command to remove hassle of creating a sound pack with menus&lt;br /&gt;
* Ingame Mail System&lt;br /&gt;
* Message formatting&lt;br /&gt;
** Admins can block users from using caps lock, as well as replace some commonly misspelled words&lt;br /&gt;
** Use @playername to get player full name with colors&lt;br /&gt;
* And plenty of more features, see features page to see full list&lt;/div&gt;</summary>
		<author><name>Zelly</name></author>
	</entry>
</feed>