
commit e946bf124602f224ce0e371ba1374f0355b537eb
Merge: d6a4e64
4505909
Author: Rosemary Witchaven <32779090+in1tiate@users.noreply.github.com>
Date: Fri Jan 28 19:43:36 2022 -0600
Merge pull request #225 from Salanto/Dynamic-Area-Musiclist-Take2
Allow users to add custom songs to the music list on a per-area basis
commit 45059092d2888b60912f721e43a380910d10ccd8
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 24 22:05:27 2022 +0100
TIL what a typedef is
commit 02584db9640fff0a1969a7f516c4bccfae9b5388
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 24 21:39:17 2022 +0100
Not all OR are equal. Explain weird command splitting
Remove hardcoded URLs
commit d00ebd5692296cd0c29dd377113b53fe0e7b99c0
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 24 21:28:08 2022 +0100
Salanto PR Language Update by in1tiate
As usual, my English is absolutely unreadable.
Co-authored-by: Rosemary Witchaven <32779090+in1tiate@users.noreply.github.com>
commit d3842106e06350dc02d8864bb28232fdc5643f00
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 24 20:35:32 2022 +0100
Add missing config file + document commands for help
commit ac64360e1c1741023b01052977de77a7d5ea4f8c
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 24 19:52:13 2022 +0100
Minor improvements to command usage and addition of clear command
commit c614578e78ce9afa0c8e22aa36bdf46a70a97169
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 23 22:19:54 2022 +0100
Purge last traces of old songInformation system
commit 07618761f044a13d75587b28a9c994342a5980e2
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 23 22:10:54 2022 +0100
Working version, needs some refinement and debugging in AOClient
commit 33c0358c98c0fd2de805356a9aa3ac7bbed204e1
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 23 21:48:05 2022 +0100
Almost functional implementation
Now only need to determine why I can't play the customs yet
commit b0acbace78b3f16f2fe4f3c6f65a422e3343f992
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 23 15:26:42 2022 +0100
Fix build error, expand validation test slightly
commit a48c4f503998ce8e42f0bb409c5a3c7dc5e40329
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 23 01:03:27 2022 +0100
Add commands
commit 88ab0b473953873166e291e5009b97df31547b3f
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sat Jan 22 15:10:26 2022 +0100
Float sucks, int has to be good enough
+ add retrival of song information
commit e924e1340be1a0909eba84072f1646fe9770bd02
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Thu Jan 20 22:28:35 2022 +0100
Fix removing moving
Add necessary tests
commit 3df088f8d07ce7e0d8fe08b6a97608a623e6ef97
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Wed Jan 19 19:34:16 2022 +0100
Start work on adding this shit into commands
commit c293ecfa99d1b2bd1e0b34cb8752d69b2eca057c
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Tue Jan 18 19:07:11 2022 +0100
Fix typo and add singal for incremental upgrades
commit 10a42322e1e23af5795278a40b2ac59f3ab952ef
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Tue Jan 18 06:17:51 2022 +0100
Hookup packet sending to music manager
This might sound like a bad idea on first glance, but otherwise it breaks the AreaData tests and I am NOT gonna try to fix those without even understanding why they break.
commit 319836296374162b0b847432e8a626778317b869
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Tue Jan 18 06:17:51 2022 +0100
Enraged comments, make area send FM packet
Revert "Enraged comments, make area send FM packet"
This reverts commit ec7a1a25646b2c2acc8a3a748b853851cc47d205.
commit 224a0d7efe989a5f336167c3f716061813f93ee3
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Tue Jan 18 05:10:18 2022 +0100
Change packet communication from area to client
First steps to hookup the custom musiclist.
commit 65aa8f7855a36f2c668b1399a5ed22fefeaf186d
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 17 00:48:38 2022 +0100
Add test for custom list sanitisation.
+ Fix intentionally broken tests
commit 7c00ab437a6ff12033742d029ce49037f5bb1ebe
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Mon Jan 17 00:29:51 2022 +0100
Sanitise the custom list opposed to deleting it
This will fail tests intentionally to test the CI.
commit 80ad401267068e75707b2517a0bf836763141f8b
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 16 17:17:12 2022 +0100
Add custom category capabilities
commit 08d8f5f8f683816ceba532f9c47cd0d5ab34389a
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sun Jan 16 03:58:18 2022 +0100
Fix music addition and move relevant tests
commit 6ebf0d03b5da61a9c287115009d28038710ba7af
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sat Jan 15 08:08:20 2022 +0100
Hookup music_manager into server, change default musiclist source for new clients
+ More tests 🆒
commit bd50c62376f131e2508ecdd3e272209894ecaec1
Author: Salanto <62221668+Salanto@users.noreply.github.com>
Date: Sat Jan 15 03:13:42 2022 +0100
Add central song validator for other classes
Also added applicable test cases to ensure proper operation.
677 lines
23 KiB
JSON
677 lines
23 KiB
JSON
[
|
|
{
|
|
"name":"foo",
|
|
"usage":"/foo <bar> [baz|qux]",
|
|
"text":"A sample explanation."
|
|
},
|
|
{
|
|
"name":"login",
|
|
"usage":"/login",
|
|
"text":"Activates the login dialogue to enter your credentials. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"getareas",
|
|
"usage":"/getareas",
|
|
"text":"Lists all clients in all areas. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"getarea",
|
|
"usage":"/getarea",
|
|
"text":"Lists all clients in the area the caller is in. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"ban",
|
|
"usage":"/ban <IPID> <Duration> <Reason>",
|
|
"text":"Bans a client from the server, forcibly disconnecting them and disallowing their return."
|
|
},
|
|
{
|
|
"name":"kick",
|
|
"usage":"/kick <IPID> <Reason>",
|
|
"text":"Kicks a client from the server, forcibly disconnecting them."
|
|
},
|
|
{
|
|
"name":"changeauth",
|
|
"usage":"/changeauth",
|
|
"text":"A helper to change the authorisation for moderators from simple to advanced."
|
|
},
|
|
{
|
|
"name":"rootpass",
|
|
"usage":"/rootpass <Password>",
|
|
"text":"Sets the root user's password."
|
|
},
|
|
{
|
|
"name":"background",
|
|
"usage":"/background <Background>",
|
|
"text":"Changes the background of the current area."
|
|
},
|
|
{
|
|
"name":"bg",
|
|
"usage":"/bg <Background>",
|
|
"text":"Changes the background of the current area."
|
|
},
|
|
{
|
|
"name":"bglock",
|
|
"usage":"/bglock",
|
|
"text":"Locks the background, preventing it from being changed. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"bgunlock",
|
|
"usage":"/bgunlock",
|
|
"text":"Unlocks the background, allowing it to be changed again."
|
|
},
|
|
{
|
|
"name":"adduser",
|
|
"usage":"/adduser <Username> <Password>",
|
|
"text":"Adds a user to the moderators in advanced authorisation type."
|
|
},
|
|
{
|
|
"name":"listperms",
|
|
"usage":"/listperms 'Username'",
|
|
"text":"Lists the permission of a given user. When called with an argument it shows the user's permission."
|
|
},
|
|
{
|
|
"name":"addperm",
|
|
"usage":"/addperm <Username> <Permission>",
|
|
"text":"Adds permissions to a given user."
|
|
},
|
|
{
|
|
"name":"removeperm",
|
|
"usage":"/removeperm <Username> <Permission>",
|
|
"text":"Removes permissions from a given user."
|
|
},
|
|
{
|
|
"name":"listusers",
|
|
"usage":"/listusers",
|
|
"text":" Lists all users in the server's database. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"logout",
|
|
"usage":"/logout",
|
|
"text":"Logs the caller out from their moderator user. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"pos",
|
|
"usage":"/pos <Position>",
|
|
"text":"Changes the client's position."
|
|
},
|
|
{
|
|
"name":"g",
|
|
"usage":"/g <Message>",
|
|
"text":"Sends a global message (i.e., all clients in the server will be able to see it)."
|
|
},
|
|
{
|
|
"name":"need",
|
|
"usage":"/need <Message>",
|
|
"text":"A global message expressing that the client needs something (generally: players for something)."
|
|
},
|
|
{
|
|
"name":"coinflip",
|
|
"usage":"/coinflip",
|
|
"text":"Flips a coin, returning heads or tails. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"roll",
|
|
"usage":"/roll 'face' 'die'",
|
|
"text":"Rools dice and sends the results to the area. The first argument is the amount of faces each die should have. The second argument is the amount of dice that should be rolled. Both arguments are optional."
|
|
},
|
|
{
|
|
"name":"rollp",
|
|
"usage":"/rollp 'face' 'die'",
|
|
"text":"Rolls dice, but sends the results in private to the roller. The first argument is the amount of faces each die should have. The second argument is the amount of dice that should be rolled. Both arguments are optional."
|
|
},
|
|
{
|
|
"name":"doc",
|
|
"usage":"/doc <document>",
|
|
"text":"Sets the `/doc` to a custom text."
|
|
},
|
|
{
|
|
"name":"cleardoc",
|
|
"usage":"/cleardoc",
|
|
"text":"Sets the `/doc` to `No document.`. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"cm",
|
|
"usage":"/cm 'ID'",
|
|
"text":"Promotes a client to CM status. If called with a user ID as an argument, and the caller is a CM, promotes the target client to CM status."
|
|
},
|
|
{
|
|
"name":"uncm",
|
|
"usage":"/uncm",
|
|
"text":"Removes the CM status from the caller. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"invite",
|
|
"usage":"/invite <ID>",
|
|
"text":"Invites a client to the area."
|
|
},
|
|
{
|
|
"name":"uninvite",
|
|
"usage":"/uninvite <ID>",
|
|
"text":"Uninvites a client from. the area."
|
|
},
|
|
{
|
|
"name":"lock",
|
|
"usage":"/lock",
|
|
"text":"Locks the area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"area_lock",
|
|
"usage":"/area_lock",
|
|
"text":"Locks the area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"spectatable",
|
|
"usage":"/spectatable",
|
|
"text":"Sets the area to spectatable. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"area_spectate",
|
|
"usage":"/area_spectate",
|
|
"text":"Sets the area to spectatable. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"unlock",
|
|
"usage":"/unlock",
|
|
"text":"Unlocks the area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"area_unlock",
|
|
"usage":"/area_unlock",
|
|
"text":"Unlocks the area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"timer",
|
|
"usage":"/timer 'Timer' 'Duration'",
|
|
"text":"Gets or sets the global or one of the area-specific timers. If called without arguments, sends an out-of-character message listing the statuses of both the global timer and the area-specific timers. If called with one argument, and that argument is between `0` and `4` (inclusive on both ends), sends an out-of-character message about the status of the given timer, where `0` is the global timer, and the remaining numbers are the first, second, third and fourth timers in the current area."
|
|
},
|
|
{
|
|
"name":"play",
|
|
"usage":"/play <Song>",
|
|
"text":"Plays music in the area. Can play either a local file or a URL."
|
|
},
|
|
{
|
|
"name":"areakick",
|
|
"usage":"/areakick <ID>",
|
|
"text":"Kicks a client from the area, moving them back to the default area."
|
|
},
|
|
{
|
|
"name":"area_kick",
|
|
"usage":"/area_kick <ID>",
|
|
"text":"Kicks a client from the area, moving them back to the default area."
|
|
},
|
|
{
|
|
"name":"randomchar",
|
|
"usage":"/randomchar",
|
|
"text":"Picks a new random character for the client. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"switch",
|
|
"usage":"/switch <ID>",
|
|
"text":"Switches to a different character based on character ID."
|
|
},
|
|
{
|
|
"name":"toggleglobal",
|
|
"usage":"/toggleglobal",
|
|
"text":"Toggles whether the client will ignore global messages or not."
|
|
},
|
|
{
|
|
"name":"mods",
|
|
"usage":"/mods",
|
|
"text":"Lists the currently logged-in moderators on the server."
|
|
},
|
|
{
|
|
"name":"commands",
|
|
"usage":"/commands",
|
|
"text":"Lists all the commands that the caller client has the permissions to use. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"status",
|
|
"usage":"/status <Status>",
|
|
"text":"Changes the status of the current area."
|
|
},
|
|
{
|
|
"name":"forcepos",
|
|
"usage":"/forcepos <ID> <Position>",
|
|
"text":"Forces a client, or all clients in the area, to a specific position. The first argument is the client's ID or * for all clients. The second argument is the position to force the clients to."
|
|
},
|
|
{
|
|
"name":"currentmusic",
|
|
"usage":"/currentmusic",
|
|
"text":"Returns the currently playing music in the area, and who played it. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"pm",
|
|
"usage":"/pm <ID> <Message>",
|
|
"text":"Sends a direct message to another client on the server based on ID."
|
|
},
|
|
{
|
|
"name":"evidence_mod",
|
|
"usage":"/evidence_mod <EvidenceMod>",
|
|
"text":"Changes the evidence mod in the area."
|
|
},
|
|
{
|
|
"name":"motd",
|
|
"usage":"/motd 'Message'",
|
|
"text":"Gets or sets the server's Message Of The Day. If called without an argument, gets the MOTD. If it has a message, sets the message as the MOTD."
|
|
},
|
|
{
|
|
"name":"announce",
|
|
"usage":"/announce <Message>",
|
|
"text":"Sends out a decorated global message, for announcements."
|
|
},
|
|
{
|
|
"name":"m",
|
|
"usage":"/m <Message>",
|
|
"text":"Sends a message in the server-wide, moderator only chat."
|
|
},
|
|
{
|
|
"name":"gm",
|
|
"usage":"/gm <Message>",
|
|
"text":"Sends out a global message that is marked with an `[M]` to mean it is coming from a moderator."
|
|
},
|
|
{
|
|
"name":"mute",
|
|
"usage":"/mute <ID>",
|
|
"text":"Mutes a client."
|
|
},
|
|
{
|
|
"name":"unmute",
|
|
"usage":"/unmute <ID>",
|
|
"text":"Removes the muted status from a client."
|
|
},
|
|
{
|
|
"name":"bans",
|
|
"usage":"/bans",
|
|
"text":"Lists the last five bans made on the server. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"unban",
|
|
"usage":"/unban <ID>",
|
|
"text":"Removes a ban from the database."
|
|
},
|
|
{
|
|
"name":"removeuser",
|
|
"usage":"/removeuser <Username>",
|
|
"text":"Removes a user from the moderators in `advanced` authorisation type."
|
|
},
|
|
{
|
|
"name":"subtheme",
|
|
"usage":"/subtheme <Theme>",
|
|
"text":"Changes the subtheme of the clients in the current area."
|
|
},
|
|
{
|
|
"name":"about",
|
|
"usage":"/about",
|
|
"text":"Gives a very brief description of Akashi. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"evidence_swap",
|
|
"usage":"/evidence_swap <EvidenceID> <EvidenceID>",
|
|
"text":"Changes position of two pieces of evidence in the area."
|
|
},
|
|
{
|
|
"name":"notecard",
|
|
"usage":"/notecard <Message>",
|
|
"text":"Writes a notecard in the current area. The notecard is not readable until all note cards in the area are revealed by a CM. A message will appear to all clients in the area indicating that a notecard has been written."
|
|
},
|
|
{
|
|
"name":"notecardreveal",
|
|
"usage":"/notecardreveal",
|
|
"text":"Reveals all note cards in the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"notecard_reveal",
|
|
"usage":"/notecard_reveal",
|
|
"text":"Reveals all note cards in the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"notecardclear",
|
|
"usage":"/notecardclear",
|
|
"text":"Erases the client's notecard from the area's list of cards. A message will appear to all clients in the area indicating that a notecard has been erased. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"notecard_clear",
|
|
"usage":"/notecard_clear",
|
|
"text":"Erases the client's notecard from the area's list of cards. A message will appear to all clients in the area indicating that a notecard has been erased. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"8ball",
|
|
"usage":"/8ball <Question>",
|
|
"text":"Randomly selects an answer from 8ball.txt to a question."
|
|
},
|
|
{
|
|
"name":"lm",
|
|
"usage":"/lm <Message>",
|
|
"text":"Sends out a local message that is marked with an `[M]` to mean it is coming from a moderator."
|
|
},
|
|
{
|
|
"name":"judgelog",
|
|
"usage":"/judgelog",
|
|
"text":"ends an out-of-character message with the judgelog of an area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"allowblankposting",
|
|
"usage":"allowblankposting",
|
|
"text":"Toggle whether or not in-character messages purely consisting of spaces are allowed. Takes no arguments. Against all common sense, this also allows you to disable blankposting."
|
|
},
|
|
{
|
|
"name":"allow_blankposting",
|
|
"usage":"/allow_blankposting",
|
|
"text":"Toggle whether or not in-character messages purely consisting of spaces are allowed. Takes no arguments. Against all common sense, this also allows you to disable blankposting."
|
|
},
|
|
{
|
|
"name":"gimp",
|
|
"usage":"/gimp <ID>",
|
|
"text":"Replaces a target client's in-character messages with strings randomly selected from gimp.txt. Takes the client id as the only argument."
|
|
},
|
|
{
|
|
"name":"ungimp",
|
|
"usage":"/ungimp <ID>",
|
|
"text":"Allows a gimped client to speak normally. The user needs to be gimped to be ungimped. Takes the client id as the only argument."
|
|
},
|
|
{
|
|
"name":"baninfo",
|
|
"usage":"/baninfo <BanID>",
|
|
"text":"Looks up info on a ban."
|
|
},
|
|
{
|
|
"name":"testify",
|
|
"usage":"/testify",
|
|
"text":"Enables the testimony recorder in the area. The next message will automatically be used as the title of the testimony. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"testimony",
|
|
"usage":"/testimony",
|
|
"text":"Outputs the contents of the testimony recorder into OOC. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"examine",
|
|
"usage":"/testify",
|
|
"text":"Switches the testimony recorder into playback mode. If no testimony has been recorded, this command can't be used. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"pause",
|
|
"usage":"/pause",
|
|
"text":"Pauses testimony playback. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"delete",
|
|
"usage":"/delete",
|
|
"text":"Deletes the currently displayed testimony message from the testimony recorder. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"update",
|
|
"usage":"/update",
|
|
"text":"Updates the currently displayed testimony message with the next message said in IC chat. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"add",
|
|
"usage":"/add",
|
|
"text":"Adds the next IC message into the testimony recorder after the currently displayed message. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"reload",
|
|
"usage":"/reload",
|
|
"text":"Reloads the server configuration. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"disemvovel",
|
|
"usage":"/disemvovel <ID>",
|
|
"text":"Disemvovels a user, removing vowels from their IC messages. Takes the client ID as an argument."
|
|
},
|
|
{
|
|
"name":"undisemvovel",
|
|
"usage":"undisemvovel <ID>",
|
|
"text":"Removes the disemvovel from a user, allowing them to use vowels again."
|
|
},
|
|
{
|
|
"name":"shake",
|
|
"usage":"/shake <ID>",
|
|
"text":"Scrambles the words of a target client's in-character messages. The only argument is the client ID"
|
|
},
|
|
{
|
|
"name":"unshake",
|
|
"usage":"/unshake <ID>",
|
|
"text":"llows a shaken client to speak normally."
|
|
},
|
|
{
|
|
"name":"forceimmediate",
|
|
"usage":"/forceimmediate",
|
|
"text":"Toggles immediate text processing in the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"force_noint_pres",
|
|
"usage":"/force_noint_pres",
|
|
"text":"Toggles immediate text processing in the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"allowiniswap",
|
|
"usage":"/allowiniswap",
|
|
"text":"Toggles whether iniswaps are allowed in the current area. For no apparent reason, this also can be used to disable it. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"allow_iniswap",
|
|
"usage":"/allow_iniswap",
|
|
"text":"Toggles whether iniswaps are allowed in the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"afk",
|
|
"usage":"/afk",
|
|
"text":"Toggles whether this client is considered AFK. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"savetestimony",
|
|
"usage":"/savetestimony <Name>",
|
|
"text":"Saves a testimony recording to the server's storage. Argument is the name of the testimony."
|
|
},
|
|
{
|
|
"name":"loadtestimony",
|
|
"usage":"/loadtestimony <Name>",
|
|
"text":"Loads testimony for the testimony replay. Argument is the testimony name."
|
|
},
|
|
{
|
|
"name":"permitsaving",
|
|
"usage":"/permitsaving <ID>",
|
|
"text":"Grants a client the temporary permission to save a testimony. Argument is the client ID"
|
|
},
|
|
{
|
|
"name":"mutepm",
|
|
"usage":"/mutepm",
|
|
"text":"Toggles whether a client will recieve private messages or not. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"oocmute",
|
|
"usage":"/oocmute <ID>",
|
|
"text":"OOC-mutes a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"ooc_mute",
|
|
"usage":"/ooc_mute <ID>",
|
|
"text":"OOC-mutes a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"oocunmute",
|
|
"usage":"/oocunmute <ID>",
|
|
"text":"Removes the OOC-muted status from a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"ooc_unmute",
|
|
"usage":"/ooc_unmute <ID>",
|
|
"text":"Removes the OOC-muted status from a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"blockwtce",
|
|
"usage":"/blockwtce <ID>",
|
|
"text":"WTCE-blocks a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"block_wtce",
|
|
"usage":"/block_wtce <ID>",
|
|
"text":"WTCE-blocks a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"unblockwtce",
|
|
"usage":"/unblockwtce <ID>",
|
|
"text":"WTCE-unblocks a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"unlock_wtce",
|
|
"usage":"/unblock_wtce <ID>",
|
|
"text":"WTCE-unblocks a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"blockdj",
|
|
"usage":"/blockdj <ID>",
|
|
"text":"DJ-blocks a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"block_dj",
|
|
"usage":"block_dj <ID>",
|
|
"text":"DJ-blocks a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"unblockdj",
|
|
"usage":"/unblockdj <ID>",
|
|
"text":"Removes the DJ-blocked status from a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"unblock_dj",
|
|
"usage":"/unblock_dj <ID>",
|
|
"text":"Removes the DJ-blocked status from a client. Argument is the client ID."
|
|
},
|
|
{
|
|
"name":"charcurse",
|
|
"usage":"/charcurse <ClientID> <CharacterName>",
|
|
"text":"Restricts a target client to a set of characters that they can switch from, blocking them from other characters."
|
|
},
|
|
{
|
|
"name":"uncharcurse",
|
|
"usage":"uncharcurse <ID>",
|
|
"text":"Removes the charcurse status from a client. Argument is the ClientID"
|
|
},
|
|
{
|
|
"name":"charselect",
|
|
"usage":"/charselect 'ID'",
|
|
"text":"Forces yourself into the charselect screen. If used with a client ID, it forces that client back into the charselect screen."
|
|
},
|
|
{
|
|
"name":"togglemusic",
|
|
"usage":"/tooglemusic",
|
|
"text":"Toggles music playing in the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"a",
|
|
"usage":"/a <Area> <Message>",
|
|
"text":"Sends a message to an area that you a CM in."
|
|
},
|
|
{
|
|
"name":"s",
|
|
"usage":"/s <Message>",
|
|
"text":"Send a message to all areas that you are a CM in."
|
|
},
|
|
{
|
|
"name":"kickuid",
|
|
"usage":"/kickuid <ID> <Message>",
|
|
"text":"Kicks a client from the server, forcibly severing its connection to the server. This command only kicks the client with the user ID. Argument is the User ID."
|
|
},
|
|
{
|
|
"name":"kick_uid",
|
|
"usage":"/kick_uid <ID> <Message>",
|
|
"text":"Kicks a client from the server, forcibly severing its connection to the server. This command only kicks the client with the user ID. Argument is the User ID."
|
|
},
|
|
{
|
|
"name":"firstperson",
|
|
"usage":"/firstperson",
|
|
"text":"Toggle whether the client's messages will be sent in first person mode. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"updateban",
|
|
"usage":"/updateban <BanID> <Field> [Duration|Reason]",
|
|
"text":"Updates a ban in the database, changing either its reason or duration. First argument is the ban ID. Second is the field, 'reason' or 'duration'. Last argument is either the new duration or reason."
|
|
},
|
|
{
|
|
"name":"update_ban",
|
|
"usage":"/update_ban <BanID> ['duration'|'reason'] <New Value>",
|
|
"text":"Updates a ban in the database, changing either its reason or duration. First argument is the ban ID. Second is the field, 'reason' or 'duration'. Last argument is either the new duration or reason."
|
|
},
|
|
{
|
|
"name":"changepass",
|
|
"usage":"/changepass <Password> 'Moderator'",
|
|
"text":"Changes a moderator's password. The first argument is the new password. The optional second argument is the moderator name."
|
|
},
|
|
{
|
|
"name":"ignorebglist",
|
|
"usage":"/ignorebglist",
|
|
"text":"Toggles whether the BG list is ignored in an area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"ignore_bglist",
|
|
"usage":"/ignore_bglist",
|
|
"text":"Toggles whether the BG list is ignored in an area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"notice",
|
|
"usage":"/notice <Message>",
|
|
"text":"Pops up a notice for all clients in the targeted area with a given message. The only argument is the message."
|
|
},
|
|
{
|
|
"name":"noticeg",
|
|
"usage":"/noticeg <Message>",
|
|
"text":"Pops up a notice for all clients in the server with a given message. The only argument is the message."
|
|
},
|
|
{
|
|
"name":"togglejukebox",
|
|
"usage":"/togglejukebox",
|
|
"text":"Enables/Disables the Jukebox in the area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"help",
|
|
"usage":"/help <Command>",
|
|
"text":"Shows you information about a command, if available. The only argument is the command name. About Syntax : <Argument> are mandatory arguments. 'Argument' are optional arguments. [Argument|OtherArgument] is that two argument types are valid, but only one can be used."
|
|
},
|
|
{
|
|
"name":"clearcm",
|
|
"usage":"/clearcm",
|
|
"text":"Removes all CMs from the current area. This command takes no arguments."
|
|
},
|
|
{
|
|
"name":"togglemessage",
|
|
"usage":"/togglemessage",
|
|
"text":"Toggles wether the client shows the area message when joining the current area."
|
|
},
|
|
{
|
|
"name":"clearmessage",
|
|
"usage":"/clearmessage",
|
|
"text":"Clears the areas message and disables automatic sending."
|
|
},
|
|
{
|
|
"name":"areamessage",
|
|
"usage":"/areamessage 'Message'",
|
|
"text":"Returns the area message in OOC. If text is entered it updates the current area message."
|
|
},
|
|
{
|
|
"name":"addsong",
|
|
"usage":"/addsong <Songname>,'TrueName','Duration'",
|
|
"text":"Adds a song to the custom musiclist. Optionally can be an aliased name to hide a streamlink. Set the duration for the jukebox."
|
|
},
|
|
{
|
|
"name":"addcategory",
|
|
"usage":"/addsong <Category>",
|
|
"text":"Adds a category to the custom musiclist."
|
|
},
|
|
{
|
|
"name":"removeentry",
|
|
"usage":"/removeentry 'Name'",
|
|
"text":"Removes an entry from the custom musiclist."
|
|
},
|
|
{
|
|
"name":"toggleglobal",
|
|
"usage":"/toggleglobal",
|
|
"text":"Changes the behaviour of prepending the server root musiclist to the custom lists of the area."
|
|
},
|
|
{
|
|
"name":"clearcustom",
|
|
"usage":"/clearcustom",
|
|
"text":"Removes all custom songs from the area."
|
|
}
|
|
] |