Managing accounts

"Nobody has ever thanked me for finding their account. They only ever notice when I cannot." — Clerk Second Class Umi Dray

/comadmin is the one command that creates accounts, moves them between membership states and changes admin rank.

Run /comadmin on its own to see what you can use. It lists only the subcommands your rank allows, so the list is shorter for a community admin than for leadership.


What it does

Every subcommand on this page takes an account username, not a character id. Usernames are 4 to 8 characters, letters and numbers only. Character ids are different, and only /givexp takes one.

Most subcommands need clerical admin. Disabling an account and the direct overrides need leadership. See admin ranks and membership for the rules that decide which pairings hold.


Creating an account

The password must be 4 to 16 characters, letters and numbers only. Tell the person to change it, since you know what you typed.

The starting state comes from sf_membershiponcreation, described with the other membership settings in admin ranks and membership.


Changing membership

4 subcommands move an account, and each one only accepts a specific starting state:

  • initiate takes a guest to member
  • retire takes a member to former member
  • reinstate takes a former member back to member
  • disable takes any state to disabled, and needs leadership

Running the wrong one for the account's current state is refused, naming the state it expected.

/sf_setmember does the same job in one step and skips the starting-state check. That makes it the quicker option when you already know where an account should end up:

It still refuses disabled without leadership, answering Only leadership can disable an account.


Changing admin rank

Promote and demote move one step at a time, so leadership takes 2 promotions from nothing.

Leadership overrides

/comadmin set writes a value straight onto the account with no step-by-step checks. It handles 3 fields, password, memberrank and adminrank.

memberrank takes 0 for guest, 1 for member, 2 for former and 3 for disabled. adminrank takes 0 for none, 1 for community, 2 for clerical and 3 for leadership. Both still respect the membership ceiling, so neither is a way round the clamp rules.

Use this to reset a forgotten password. The new value is written to the account and never appears in the audit trail. See the audit trail.


Finding an account

/comadmin list browses by membership state, newest login first. The filters are members, guests, former, disabled and admin, and leaving the filter off lists everyone.

/comadmin find <name> [page] searches usernames by substring and prints the same table. /comadmin npclist [page] lists the NPCs players currently have out.

/comadmin show gives the full picture for one account, and accepts a partial name as long as only one account matches:

2 or more matches are refused rather than guessed, and the last line reads Connected: no. when they are offline.


Awarding XP

/givexp is the odd one out. No permission bit gates it. Instead the caller must be a member, and it takes a character id rather than an account username. What the XP buys is the recipient's business, covered in XP and levels.

The reason is required, and a recipient who is online gets their own copy of the message. A negative amount removes XP and the total floors at zero.

Set sf_onlycomadmingivexp to restrict awarding to community admins and above. It is described in admin ranks and membership.


Things to note

  • You cannot award XP to your own characters, and the refusal names that as the reason.
  • Community characters cannot be given XP, because the pool is shared and the budget would rise for everyone who later plays them.
  • The recipient must be a full member. A guest or former member's character is refused.
  • /sf_setadmin is not a real command. It appears in older documentation and holds a permission bit, but nothing registers it and running it does nothing.
  • Amounts are clamped to 1,000,000 either way, and anything larger is silently reduced.
  • The seed account is hidden from list and find and from partial-name matching, though an exact name still resolves in show.
  • Listings are paged. How many rows per page comes from the requesting player's own setting, so 2 admins can see different page counts for the same list.
  • Account usernames are matched without case. Rhen and rhen are the same account.

Next