https://github.com/hatninja/aols
AO2 server written in luajit
https://github.com/hatninja/aols
luajit server
Last synced: 5 months ago
JSON representation
AO2 server written in luajit
- Host: GitHub
- URL: https://github.com/hatninja/aols
- Owner: hatninja
- License: mit
- Created: 2018-06-07T21:19:15.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-16T16:27:49.000Z (about 8 years ago)
- Last Synced: 2024-12-30T09:28:49.914Z (over 1 year ago)
- Topics: luajit, server
- Language: Lua
- Size: 28.3 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AOls
This is an Attorney Online server written entirely in Lua. It uses luasocket and luaJIT.
## Running
1. Put the server folder somewhere.
2. Configure your server with the `settings` folder.
3. Then run with `luajit /path/to/AOls/init.lua`
## Features
* WebAO support
* Dynamic rooms
* Music selector
* Auto-coloring text
* Spam/lag prevention
## Commands
**/motd, /help, /rules, /files** -
Each display a text message if it is set.
`/motd` is the message you get when you join.
**/area** -
Without arguments, it displays the area list.
With a numbered argument, it joins the room with that id.
With +, it makes a new room.
With a string, it will join a room by name.
**/whois** or **/getarea** -
Gets the list of people in the room with you.
You can add an id to get a certain user's status.
**/getareas** -
Lists every user by every room.
**/players** -
Gets amount of people online.
**/g** -
Sends a server-wide message.
**/need** -
Sends a server-wide need advertisement.
**/pm (id) (message)** -
Sends a private message to a user. Only supports user id for now.
**/coinflip** -
Flips a coin.
**/roll (sides)** -
Rolls a 6-sided die by default.
**/randomchar** -
Selects a random character for you.
**/switch** -
Selects a character by search string.
**/pos** -
Sets your character's position within the courtroom.
**/desk** -
Sets your desk's visibility.
0 forces desk off, 1 forces desk on.
default is normal
**/bg (filename)** -
Sets the background for the room. Only server-supported ones can be used.
**/nick (name)** -
Sets your nickname.
Use with no arguments to clear it.
**/name (name)** -
Sets the room's name.
Use with no arguments to return the name of the room.
**/desc (description)** -
Sets the room's description.
Use with no arguments to return the description of the room.
**/status** -
Sets the status of a courtroom.
Default choices: IDLE, BUILDING, RUNNING, RECESS, FINISHED
**/doc (link)** -
Sets the room's doc.
Use with no arguments to return the doc.
**/leave** -
Shortcut for `/area 1`
**/lock (password)** -
Locks a room with a password.
Users entering will be required to add the password as a third argument to `/area`
**/unlock** -
Unlocks a room.
#### Mod commands
**/modpass (passcode)** -
Logs you in as moderator.
**/mute (id)** -
Stops a user from using IC features.
**/unmute (id)** -
Unmutes.
**/kick (id)** -
Boots the user off the server.
**/ban (id)** -
Bans the users ip from the server, they will not be able to rejoin.
Their IP will be given once you do this.
**/unban (ip)** -
Unbans the specified IP, users using the ip will be able to join again.
**/move (id) (room id)** -
Moves a user to the specified room.
**/trap (id) (room id)** -
Traps a user to the specified room, they will not be able to change rooms.
**/untrap (id)** -
Untraps a user.
**/muteroom** -
Mutes a room so that only moderators can speak.
**/unmuteroom** -
Unmutes a room.
**/modlock** -
Locks a room so only moderators can enter. Users that are already in the room will stay, however.
**/unmodlock** -
Unlocks a mod-locked room.
**/reload** -
Reloads the server. This will disconnect every client.