Communication

Basic
These are basic communications methods that show only to the local room.

Concepts
speech - is always text. By default, it's considered 'spoken.' Also note that Speech beginning with a " will always be interpreted as         'spoken,' speech beginning with a : is 'posed' and will show as                 '  ', and speech beginning with a ; is 'semiposed' and         will show as '  '. use %R to make a LINEBREAK and %T to do      a TAB/INDENT.                                                                   IC - In-character. Part of roleplay. The actions of your character.             OOC - Out of character. Not part of the game's story or actions of your         character.

Basic Commands
These are IC in most rooms! say - Sends a message to the local room. : - Poses/emotes to the room. ; - Semiposes to the room. @emit - Emits text to the room without a beginning name. Mostly used for roleplay.

OOC Commands
These are ALWAYS considered Out-of-character communications. osay - Equivalent to say. ooc - alias of osay +ooc - Alias of Osay. think - Only you see this text. A personal 'echo.' Useful for testing formatting and colors, etc.

Interested in coloring your text? Check out help ansi. You must enclose uses of ansi in brackets, such as [ansi]. It's also helpful to enclose your actual text in curly braces {} if you're going to include commas in it. An example: [ansi(hr,{behold, this text is red})] will result in the phrase enclosed in the parentheses turning out red.

Channels
PennMUSH has a rich built-in channel system. Channels are 'global' - anything said on them is heard by anyone else on the channel, no matter where they are. This game uses a softcoded add-on called +channel so some commands are hardcoded, others are softcoded. Hardcoded begin with @

+Channel Aliases: chan, +chan, channel

Managing Channels
+channel - List visible channels. Simpler version of @chan/list +channel - Shows info about a channel. @chan/on - Join a channel. @chan/off - leave a channel. @chan/gag [ ] - mute a channel. You won't hear messages. This resets on logoff. Leaving unspecified will mute ALL channels. @chan/ungag [ ] - Undoes a gag. Leaving unspecified unmutes all gagged channels. @chan/who - Show who's listening to a channel. Use +channel for channels that use CODENAMES instead. @chan/title = - Puts a title before your name when using a     channel. Set to nothing to clear it.

Channel Messages
+ - speak on a channel. supports partial matches! As       an example: +p Hi everyone! would send to the Public channel. @chat = - Alternate way to send messages to a channel. @chan/recall =<#> - Show a channel's recent messages. # is number of     lines. If # is 0 you'll see ALL remembered lines - VERY SPAMMY! +chan/recall - Shows messages on since your last logout, as far back as the system records.

Player Channels
Here is a list of channels available to players on the game:
 * Broadband   -  IC  broadband frequency, available to all characters. Remember, anything you say here will be broadcast to everyone.
 * Discussion   -  For debates or other heated discussion. Please keep it civil.
 * Guest   - Mainly for guests to use to ask questions and/or familiarize themselves with the game.
 * Public  -  General OOC chatter. We ask that players avoid sensitive topics on this channel.
 * RP - RP coordination channel. Please keep random OOC chatter that does not pertain to organizing a scene off of this channel.
 * Spoilers  - Have you just seen a new movie or read the new IDW comics and want to share without ruining the plot twist at the end for those who haven't seen it yet? Use this channel. We want to respect others' ability to enjoy their favorite media as much as we can.
 * Staff-Help  - Got a quick question for staff? Ask here.
 * Unrated  - Any content that is outside the game's overall rating of PG-13 goes here. Remember, this is the ONLY place where any content/conversation of that nature will be tolerated.
 * CharacterDev - For discussing characters/character concepts, or Character Development Lab ideas.
 * TP-OOC - This channel is for discussing scene or TP ideas with staff and players. If you don't want the details of your TP to be known to everyone, you can page or use JobSys instead.
 * Vent - If there is something that you just feel you really need to get off your chest, or you are just hoping for some sympathy or emotional support from others, that is the place to do it. If you are someone who doesn't mind listening to others' complaints/concerns about life in general, or like to comfort others, then feel free to join it.
 * Group Channels - Please see the Community page for instructions on how to use the Group channels, which include Autobot and Decepticon IC/OOC faction channels.

All players and staff are expected to adhere to each channel's specific purpose. Failure to do so may result in temporary removal or restriction of access to the channel in question. Therefore, if you are asked to move a conversation to another channel or to pages, please do so immediately.

Commands
+beep - (Hopefully) makes a noise the other player can hear to        try and get their attention. Using this excessively could be considered harassment so be polite. You have been warned! Not every client will make the noise and it is often disabled.

OOC Commands
These are ALWAYS considered Out-of-character communications. osay - Equivalent to say. +ooc - alias of osay

MUSH Mail
@mail invokes PennMUSH's hardcoded mail system. It's kind of like email but far simpler.

Reading Mail
@mail - list your Inbox. @mail <#> - Show a message.

Sending Mail
@mail = / - Sends a message. @mail/fwd <#>= - Forward a message to

Deleting Mail
@mail/clear <#> - Marks a message for deletion. Will be processed on           disconnect. @mail/unclear <#> - Unmarks a message mistakenly marked for deletion. @mail/purge - Force delection of cleared mail NOW instead of at logout.

PennMUSH supports a great many features with its @mail system, such as sending to many recipients simultaneously or mass-reading/deleting many messages at once. Check its related hardcoded helpfile at help @mail for more information!

Bulletin Boards
The BBS is a global, multi-threaded board with a rich set of features that grew from a rewrite of Myrddin's classical BBS. It shares almost identical command syntax and appearance.

Reading Posts
+bbread - Show all message boards. +bbread - Shows a board's messages. can be its name (supports partial matches) or number. +bbread / - Read a message. is comma-seperated. Entries can be single numbers, number ranges (ie. 1-6), and u (for 'all        unread'), in any combination or order - duplicates will not be shown. +bbnext - shows first available unread message. +bbnew - Same as +bbnext. +bbcatchup - Mark all messages on a board read. +bbcatchup ALL sets ALL boards 'read.' +bbscan - Lists unread messages.

Writing Posts
+bbpost / - Begins writing a post. +bbwrite - Writes to post in progress. +bb also works. +bbproof - Show post in progress. +bbedit = / - Edits post in progress. must be     TEXT or TITLE. Any text matching will be replaced with. +bbtoss - Erases a post in progress. +bbpost - Submits finalized post. +bbpost / = - Quick posts to a board. +bbedit /<#>= / - Edits a post on the board. Must be original poster or staff. +bbmove /<#>= - Relocates a post. Must be original poster or     staff. +bbremove / - Removes a list of posts. works like with +bbread. Must be original poster or staff.

Board Membership
+bblist - Shows all visible boards. +bbleave - Leave a board. You won't hear notices from it. +bbjoin - Re-join a board you've left.

Timeouts
The BBS supports timeouts by global scale, board scale, and individual post scale.

Duration Entries
Anything that requires a lets you use a stringsecs compatible (help stringsecs) entry. Example: 7w 5m (for 7 weeks, 5 minutes) or 30d (30 days).

Global Timeouts
The Global timeouts are configured by staff in +gameconfig.

Board Timeouts
These commands are staff only. +bbconfig /timeout= - Default timeout for posts on            . Set 0 for no timeout. Set null to use global default.

Post Timeouts
+bbtimeout / = - Change timeout for a list of posts. Players can only change for their own posts, and only less than board's        timeout. Admin may change any post's timeout, and set a post static by         setting it to 0.

Paging
Page is Penn's built-in private message system.

Commands
page - Show who you last paged. page = - Sends a message to  Recipients is a space-seperated list of names. Enclose multi-word names in quotations such as "Firstname Lastname". page - Sends a message to the last people you paged. Note that if     you include a = it will consider everything before it to be        like the above command, so you can't use = with this style of paging. reply - Sends a reply to the last character(s) who paged you. Helpful when mass-paged. Also responds to just r                               repage - Send a Page to the last person you just messaged. While page does this normally, retell lets you do it quickly if you just paged a     lot of people who've yet to reply. Also responds to rt and retell Be careful with these commands because getting paged by surprise might result in mispaging.

JobSys
+job is used to create support tickets or requests to the Admin. Aliases: request

Creating Jobs
+request - Show all Job categories. +request = - creates a new UNCATEGORIZED job. +request/ = - Creates a new job in a specific category

Tracking Jobs
+myjobs - Display all pending jobs you've submitted or have been appointed to handle. +myjobs/old - As above, but shows only jobs that are finished. +myjob  - Shows details about a job. +myjob/reply = - Add a new message to your job.

Handling Jobs
The following commands are for staff and privileged players. +jobs - List all job categories and stats related to them. +jobs - List all pending jobs in a category. +jobs/old - Show all finished jobs in a category. (use = to show different pages, such as +jobs/old xp=3 to view the       third page.) +job  - Display a job's details. +job/reply = - Reply to a job. +job/comment = - Add notes to a job that only category handlers and staff can see. +job/attn  - Change whether a job is marked as waiting for staff or        the player. +job/claim  - Claim a job. Many can claim the same job. Use +job/claim = to add someone else. +job/unclaim  - As /claim. Removes a handler. +job/approve = - Closes a job and sends an approval message. +job/deny = - As /approve. +job/cancel = - As /approve. +job/revive = - Restores a closed job to pending status. +job/due = - Sets a new due date for a job. Can be a +1d or       similar (adds to current due date using value from a stringsecs function      - check the helpfile for stringsecs) or a specific date using convtime. As an example: +job/due x=+5d or +job/due x=Oct 06 12:11AM GMT +job/scan - List all unread/changed or pending jobs. +job/next - Like +bbnext, read the next unread job you can see. +job/pending - List all pending jobs in categories you manage.

Radio
The Radio System is a customizable series of soft-channels meant to represent in-character radio frequencies, IC chat rooms, and other venues of instant communication. Aliases: +freq, freq, radio

Radio Concepts
slots - A radio slot is a collection of settings used to broadcast and receive messages. Slots are identified by unique words (only alphanumeric      characters and hyphens allowed). encryption keys - An encryption key is a password used to scramble (and        unscramble) radio messages. They are case-sensitive and must match on both ends if set at all! codename - A codename is an alternate name others will see you as for that radio slot. Codenames must be unique to a player and can't match player names. frequency - a frequency. Must be. format such as 99.5 or      101.1

Basic Commands
+radio - Display your configured channels. +radio/init = - Creates a new Radio Slot and sets it to. +radio/freq = - set a slot to a frequency. +radio/key = - Sets an encryption key for a radio slot. +radio/rename = - Assigns a new name to a slot. +radio/codename = - Sets your Codename on a Slot. Set to nothing to clear it. +radio/toggle - Turns a slot on or off. Disabled slots can't send or receive messages. +radio/wipe - Erases all of a slot's settings. +radio/title = - Set a title to appear before your name. Keep it short and sweet! +radio/color = - Set a color for a radio frequency. Enter nothing to clear color settings. +radio/nospoof - Toggle whether real names are shown next to codenames if      a codename's in use. +radio/who - See who's listening to a frequency. . / - Equivalent to +radio/  = - useful for. /toggle, etc

Sending Messages
+radio = - Send a message over 's Frequency. . - Shortcut for sending messages. Inspired by hardcoded channels. Example: .broadband hello!

Misc
+radio/recall =<#> - recalls <#> of lines from 's          frequency. Encryption keys needed. If <#> is blank, defaults to 10 lines. If 0, shows ALL recorded messages. +radio/nsrecall =<#> - Like /recall, but as though nospoof were turned on.