{"id":2180,"date":"2017-11-14T09:34:40","date_gmt":"2017-11-14T09:34:40","guid":{"rendered":"http:\/\/skunck.dyndns.org\/?page_id=2180"},"modified":"2018-05-28T11:46:01","modified_gmt":"2018-05-28T11:46:01","slug":"quake-live-admins-commands","status":"publish","type":"page","link":"http:\/\/skunck.se\/?page_id=2180","title":{"rendered":"QL commands"},"content":{"rendered":"<p>Quake Live minqlx Admin commands<\/p>\n<p>Permission level <strong>0<\/strong><\/p>\n<ul>\n<li><strong><code>!getrating<\/code><\/strong> (alternatively <code>!getelo<\/code>, <code>!elo<\/code>) from <em>balance<\/em><em>Usage<\/em>: <code>!getrating &lt;id&gt; [gametype]<\/code><\/li>\n<li><strong><code>!teams<\/code><\/strong> (alternatively <code>!teens<\/code>) from <em>balance<\/em><\/li>\n<li><strong><code>!agree<\/code><\/strong> (alternatively <code>!a<\/code>) from <em>balance<\/em>After the bot suggests a switch, players in question can use this to agree to the switch.<\/li>\n<li><strong><code>!ratings<\/code><\/strong> (alternatively <code>!elos<\/code>, <code>!selo<\/code>) from <em>balance<\/em><\/li>\n<li><strong><code>!checkban<\/code><\/strong> from <em>ban<\/em>Checks whether a player has been banned, and if so, why.\n<p><em>Usage<\/em>: <code>!checkban &lt;id&gt;<\/code><\/li>\n<li><strong><code>!clan<\/code><\/strong> (alternatively <code>!setclan<\/code>) from <em>clan<\/em><em>Usage<\/em>: <code>!clan &lt;clan_tag&gt;<\/code><\/li>\n<li><strong><code>!sounds<\/code><\/strong> from <em>essentials<\/em><em>Usage<\/em>: <code>!sounds &lt;0\/1&gt;<\/code><\/li>\n<li><strong><code>!help<\/code><\/strong> (alternatively <code>!about<\/code>, <code>!version<\/code>) from <em>essentials<\/em><\/li>\n<li><strong><code>!seen<\/code><\/strong> from <em>essentials<\/em>Responds with the last time a player was seen on the server.\n<p><em>Usage<\/em>: <code>!seen &lt;steam_id&gt;<\/code><\/li>\n<li><strong><code>!time<\/code><\/strong> from <em>essentials<\/em>Responds with the current time.\n<p><em>Usage<\/em>: <code>!time [timezone_offset]<\/code><\/li>\n<li><strong><code>!mappool<\/code><\/strong> (alternatively <code>!maps<\/code>, <code>!maplist<\/code>) from <em>essentials<\/em><\/li>\n<li><strong><code>!cookies<\/code><\/strong> from <em>fun<\/em><\/li>\n<li><strong><code>!getmotd<\/code><\/strong> (alternatively <code>!motd<\/code>) from <em>motd<\/em><\/li>\n<li><strong><code>!name<\/code><\/strong> (alternatively <code>!setname<\/code>) from <em>names<\/em><em>Usage<\/em>: <code>!name &lt;name&gt;<\/code><\/li>\n<li><strong><code>!myperm<\/code><\/strong> from <em>permission<\/em><\/li>\n<li><strong><code>!checksilence<\/code><\/strong> from <em>silence<\/em>Checks whether a player has been silenced, and if so, why.\n<p><em>Usage<\/em>: <code>!checksilence &lt;id&gt;<\/code><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>Permission level <strong>1<\/strong>\n<ul>\n<li><strong><code>!balance<\/code><\/strong> from <em>balance<\/em><\/li>\n<li><strong><code>!do<\/code><\/strong> from <em>balance<\/em>Forces a suggested switch to be done.<\/li>\n<li><strong><code>!id<\/code><\/strong> from <em>essentials<\/em>What you&#8217;ll usually call before a lot of the other commands. You give it parts of people&#8217;s names and it replies with a list of players that matched it. It ignores colors.\n<p>Ex.: <code>!id min cool<\/code> would list all players with those two tokens in their name. &#8221;Mino&#8221;, &#8221;COOLLER&#8221; and &#8221;^5I A^2M MI^6NO&#8221; would all be possible candidates.<\/p>\n<p>You can always do \/players in the console, but this can save you some time if you&#8217;re only looking for a player or two, especially since it can be done from chat too.<\/p>\n<p><em>Usage<\/em>: <code>!id [part_of_name] ...<\/code><\/li>\n<li><strong><code>!players<\/code><\/strong> from <em>essentials<\/em>A command that mimics the output of the &#8221;players&#8221; console command.<\/li>\n<li><strong><code>!disconnects<\/code><\/strong> (alternatively <code>!dcs<\/code>) from <em>essentials<\/em><\/li>\n<li><strong><code>!shuffle<\/code><\/strong> from <em>essentials<\/em>Forces a shuffle instantly.<\/li>\n<li><strong><code>!sound<\/code><\/strong> from <em>essentials<\/em>Plays a sound for the those who have it enabled.\n<p><em>Usage<\/em>: <code>!sound &lt;path&gt;<\/code><\/li>\n<li><strong><code>!music<\/code><\/strong> from <em>essentials<\/em>Plays music, but only for those with music volume on and the sounds flag on.\n<p><em>Usage<\/em>: <code>!music &lt;path&gt;<\/code><\/li>\n<li><strong><code>!stopsound<\/code><\/strong> from <em>essentials<\/em>Stops all sounds playing. Useful if someone plays one of those really long ones.<\/li>\n<li><strong><code>!stopmusic<\/code><\/strong> from <em>essentials<\/em>Stops any music playing.<\/li>\n<li><strong><code>!switch<\/code><\/strong> from <em>essentials<\/em>Switches the teams of the two players.\n<p><em>Usage<\/em>: <code>!switch &lt;id&gt; &lt;id&gt;<\/code><\/li>\n<li><strong><code>!red<\/code><\/strong> from <em>essentials<\/em>Moves a player to the red team.\n<p><em>Usage<\/em>: <code>!red &lt;id&gt;<\/code><\/li>\n<li><strong><code>!blue<\/code><\/strong> from <em>essentials<\/em>Moves a player to the blue team.\n<p><em>Usage<\/em>: <code>!blue &lt;id&gt;<\/code><\/li>\n<li><strong><code>!spectate<\/code><\/strong> (alternatively <code>!spec<\/code>, <code>!spectator<\/code>) from <em>essentials<\/em>Moves a player to the spectator team.\n<p><em>Usage<\/em>: <code>!spectate &lt;id&gt;<\/code><\/li>\n<li><strong><code>!free<\/code><\/strong> from <em>essentials<\/em>Moves a player to the free team.\n<p><em>Usage<\/em>: <code>!free &lt;id&gt;<\/code><\/li>\n<li><strong><code>!mute<\/code><\/strong> from <em>essentials<\/em>Mute a player.\n<p><em>Usage<\/em>: <code>!mute &lt;id&gt;<\/code><\/li>\n<li><strong><code>!unmute<\/code><\/strong> from <em>essentials<\/em>Mute a player.\n<p><em>Usage<\/em>: <code>!unmute &lt;id&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Permission level <strong>2<\/strong>\n<ul>\n<li><strong><code>!ban<\/code><\/strong> from <em>ban<\/em>Bans a player temporarily. A very long period works for all intents and purposes as a permanent ban, so there&#8217;s no separate command for that.\n<p>Example #1: !ban Mino 1 day Very rude!<\/p>\n<p>Example #2: !ban sponge 50 years<\/p>\n<p><em>Usage<\/em>: <code>!ban &lt;id&gt; &lt;length&gt; seconds|minutes|hours|days|... [reason]<\/code><\/li>\n<li><strong><code>!unban<\/code><\/strong> from <em>ban<\/em>Unbans a player if banned.\n<p><em>Usage<\/em>: <code>!unban &lt;id&gt;<\/code><\/li>\n<li><strong><code>!forgive<\/code><\/strong> from <em>ban<\/em>Removes a leave from a player. Optional integer can be provided to remove multiple leaves.\n<p><em>Usage<\/em>: <code>!forgive &lt;id&gt; [leaves_to_forgive]<\/code><\/li>\n<li><strong><code>!commands<\/code><\/strong> (alternatively <code>!cmds<\/code>) from <em>essentials<\/em><\/li>\n<li><strong><code>!slap<\/code><\/strong> from <em>essentials<\/em>Slaps a player with optional damage.\n<p><em>Usage<\/em>: <code>!slap &lt;id&gt; [damage]<\/code><\/li>\n<li><strong><code>!slay<\/code><\/strong> from <em>essentials<\/em>Kills a player instantly.\n<p><em>Usage<\/em>: <code>!slay &lt;id&gt;<\/code><\/li>\n<li><strong><code>!kick<\/code><\/strong> from <em>essentials<\/em>Kicks a player. A reason can also be provided.\n<p><em>Usage<\/em>: <code>!kick &lt;id&gt;<\/code><\/li>\n<li><strong><code>!kickban<\/code><\/strong> (alternatively <code>!tempban<\/code>) from <em>essentials<\/em>Kicks a player and prevent the player from joining for the remainder of the map.\n<p><em>Usage<\/em>: <code>!kickban &lt;id&gt;<\/code><\/li>\n<li><strong><code>!yes<\/code><\/strong> from <em>essentials<\/em>Passes the current vote.<\/li>\n<li><strong><code>!no<\/code><\/strong> from <em>essentials<\/em>Vetoes the current vote.<\/li>\n<li><strong><code>!allready<\/code><\/strong> from <em>essentials<\/em>Forces all players to ready up.<\/li>\n<li><strong><code>!abort<\/code><\/strong> from <em>essentials<\/em>Forces a game in progress to go back to warmup.<\/li>\n<li><strong><code>!map<\/code><\/strong> (alternatively <code>!changemap<\/code>) from <em>essentials<\/em>Changes the map.\n<p><em>Usage<\/em>: <code>!map &lt;mapname&gt; [factory]<\/code><\/li>\n<li><strong><code>!teamsize<\/code><\/strong> (alternatively <code>!ts<\/code>) from <em>essentials<\/em>Calls a teamsize vote and passes it immediately.\n<p><em>Usage<\/em>: <code>!teamsize &lt;size&gt;<\/code><\/li>\n<li><strong><code>!silence<\/code><\/strong> from <em>silence<\/em>Mutes a player temporarily. A very long period works for all intents and purposes as a permanent mute, so there&#8217;s no separate command for that.\n<p>Example #1: !silence Mino 1 day Very rude!<\/p>\n<p>Example #2: !silence sponge 50 years<\/p>\n<p><em>Usage<\/em>: <code>!silence &lt;id&gt; &lt;length&gt; seconds|minutes|hours|days|... [reason]<\/code><\/li>\n<li><strong><code>!unsilence<\/code><\/strong> from <em>silence<\/em>Unsilences a player if silenced.\n<p><em>Usage<\/em>: <code>!unsilence &lt;id&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Permission level <strong>3<\/strong>\n<ul>\n<li><strong><code>!setrating<\/code><\/strong> (alternatively <code>!setelo<\/code>) from <em>balance<\/em><em>Usage<\/em>: <code>!setrating &lt;id&gt; &lt;rating&gt;<\/code><\/li>\n<li><strong><code>!remrating<\/code><\/strong> (alternatively <code>!remelo<\/code>) from <em>balance<\/em><em>Usage<\/em>: <code>!remrating &lt;id&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Permission level <strong>4<\/strong>\n<ul>\n<li><strong><code>!setmotd<\/code><\/strong> (alternatively <code>!newmotd<\/code>) from <em>motd<\/em><em>Usage<\/em>: <code>!setmotd &lt;motd&gt;<\/code><\/li>\n<li><strong><code>!setmotdall<\/code><\/strong> (alternatively <code>!newmotdall<\/code>) from <em>motd<\/em><em>Usage<\/em>: <code>!setmotdall &lt;motd&gt;<\/code><\/li>\n<li><strong><code>!clearmotd<\/code><\/strong> (alternatively <code>!removemotd<\/code>, <code>!remmmotd<\/code>) from <em>motd<\/em><\/li>\n<li><strong><code>!clearmotdall<\/code><\/strong> (alternatively <code>!removemotdall<\/code>, <code>!remmmotdall<\/code>) from <em>motd<\/em><\/li>\n<li><strong><code>!addmotd<\/code><\/strong> from <em>motd<\/em><em>Usage<\/em>: <code>!addmotd &lt;more_motd&gt;<\/code><\/li>\n<li><strong><code>!addmotdall<\/code><\/strong> from <em>motd<\/em><em>Usage<\/em>: <code>!addmotdall &lt;more_motd&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Permission level <strong>5<\/strong>\n<ul>\n<li><strong><code>!gencmd<\/code><\/strong> from <em>docs<\/em>Generate a command list based on currently loaded plugins in markdown.\n<p><em>Usage<\/em>: <code>!gencmd [excluded_plugins]<\/code><\/li>\n<li><strong><code>!addmod<\/code><\/strong> from <em>essentials<\/em>Give a player mod status.\n<p><em>Usage<\/em>: <code>!addmod &lt;id&gt;<\/code><\/li>\n<li><strong><code>!addadmin<\/code><\/strong> from <em>essentials<\/em>Give a player admin status.\n<p><em>Usage<\/em>: <code>!addadmin &lt;id&gt;<\/code><\/li>\n<li><strong><code>!demote<\/code><\/strong> from <em>essentials<\/em>Remove admin status from someone.\n<p><em>Usage<\/em>: <code>!demote &lt;id&gt;<\/code><\/li>\n<li><strong><code>!db<\/code><\/strong> from <em>essentials<\/em>Prints the value of a key in the database.\n<p><em>Usage<\/em>: <code>!db &lt;key&gt; [value]<\/code><\/li>\n<li><strong><code>!rcon<\/code><\/strong> from <em>essentials<\/em>Sends an rcon command to the server.<\/li>\n<li><strong><code>!setperm<\/code><\/strong> from <em>permission<\/em><em>Usage<\/em>: <code>!setperm &lt;id&gt; &lt;level&gt;<\/code><\/li>\n<li><strong><code>!getperm<\/code><\/strong> from <em>permission<\/em><em>Usage<\/em>: <code>!getperm &lt;id&gt;<\/code><\/li>\n<li><strong><code>!load<\/code><\/strong> from <em>plugin_manager<\/em><em>Usage<\/em>: <code>!load &lt;plugin&gt;<\/code><\/li>\n<li><strong><code>!unload<\/code><\/strong> from <em>plugin_manager<\/em><em>Usage<\/em>: <code>!unload &lt;plugin&gt;<\/code><\/li>\n<li><strong><code>!reload<\/code><\/strong> from <em>plugin_manager<\/em><em>Usage<\/em>: <code>!reload &lt;plugin&gt;<\/code><\/li>\n<li><strong><code>!loadall<\/code><\/strong> from <em>plugin_manager<\/em><\/li>\n<li><strong><code>!unloadall<\/code><\/strong> from <em>plugin_manager<\/em><\/li>\n<li><strong><code>!reloadall<\/code><\/strong> from <em>plugin_manager<\/em><\/li>\n<li><strong><code>!exec<\/code><\/strong> (alternatively <code>!pyexec<\/code>) from <em>raw<\/em><em>Usage<\/em>: <code>!exec &lt;python_code&gt;<\/code><\/li>\n<li><strong><code>!eval<\/code><\/strong> (alternatively <code>!pyeval<\/code>) from <em>raw<\/em><em>Usage<\/em>: <code>!eval &lt;python_code&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quake Live minqlx Admin commands Permission level 0 !getrating (alternatively !getelo, !elo) from balanceUsage: !getrating &lt;id&gt; [gametype] !teams (alternatively !teens) from balance !agree (alternatively !a) from balanceAfter the bot suggests a switch, players in question can use this to agree to the switch. !ratings (alternatively !elos, !selo) from balance !checkban from banChecks whether a player &hellip; <a href=\"http:\/\/skunck.se\/?page_id=2180\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">QL commands<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-2180","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/skunck.se\/index.php?rest_route=\/wp\/v2\/pages\/2180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/skunck.se\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/skunck.se\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/skunck.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/skunck.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2180"}],"version-history":[{"count":2,"href":"http:\/\/skunck.se\/index.php?rest_route=\/wp\/v2\/pages\/2180\/revisions"}],"predecessor-version":[{"id":2401,"href":"http:\/\/skunck.se\/index.php?rest_route=\/wp\/v2\/pages\/2180\/revisions\/2401"}],"wp:attachment":[{"href":"http:\/\/skunck.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}