UNITED PONY REPUBLIC
Administrator and moderator guidebook
Welcome to the United Pony Republic official rules and guidebook for administrators and moderators. In this document you will find rules and useful tips for being an administrator or moderator on our server.
Our server uses ULX and several other addons for simpler administration. Here are some useful tips for using them.
Any commands can be used either via graphical menu, developer's console or chat. All three methods are equal and enable you to achieve the same effect when used correctly. Use any method you find the most comfortable for you - menu is more user-friendly and easy to use for beginners, but the console/chat methods are much faster and more efficient once you get used to them.
You can access the ULX administration menu by typing xgui into console. To access the ULX menu more easily, go to console and type: bind m xgui. Pressing the M key will then bring up the ULX Menu. Pressing it again will dismiss the menu. Note: After binding the key, do not bind another command to the M key, even if it does not exist, as you will then have to rebind the other command to use it again. Clicking "Use Defaults" in the controls options menu will also cause you to have to rebind the key.
status (console only) -- Shows you a list of every player on the server (including ones that are connecting) together with their SteamID, time since their initial spawn, ping and IP address. This is very useful when you need to target someone using their SteamID (for example if they have a name which is very difficult to type, even partially).
The following list of commands is to be used in the chatbox - if you would like to use them in a console instead (the only difference is they won't be displayed in a chatbox), replace the ! with ulx, e.g. !jail Sombra in chat is equal to typing ulx jail Sombra in console. Note: Replace Sombra with the name of the player you wish to target. You can use only part of the name and ignore capitalization, as long as it is uniquely recognizable (unambiguous), e.g. !jail som is sufficient to jail player with the name Sombra, as long as there is no other player with the name starting with "som" on the server.
!menu -- Opens the graphical ULX menu. Enables you to perform most of the following commands using your mouse.
ulx who (console only) -- Shows you the currently spawned players and their group. Useful when you're not sure what group someone is in, as sometimes you cannot tell from looking at the scoreboard or chat tags.
!warn [player] [reason] (chat only) -- Gives the player a warning with an optional reason. Player's warnings are automatically reduced by one every 30 minutes. In case player has 3 warnings at any given time, they will be automatically kicked. In case player has 4 warnings at any given time, they will be automatically banned for 30 minutes. This is convenient, as player can get different warnings from different admins/moderators and get kicked/banned automatically in case they misbehaved continuously.
awarn_warn [player] [reason] (console only) -- Same as above, but can only be used in console.
awarn_menu (console only) -- Opens menu for advanced warnings administration.
!jail [player] -- Places the player in an inescapable jail at their current position. !unjail [player] to undo.
!jailtp [player] -- Teleports the player to where your mouse cursor is pointed, then jails them. !unjail [player] to undo.
!gag [player] -- Prevents the specified player from using voice chat. !ungag [player] to undo.
!mute [player] -- Prevents the specified player from using text chat. !unmute [player] to undo.
!kick [player] -- Kicks the player temporarily.
!ban [player] [time] -- Bans the player. See below for time strings.
!banid [SteamID] [time] -- Bans the specified SteamID.
!goto [player] -- Teleports you to the specified player.
!bring [player] -- Teleports the specifed player to you.
!send [player] [player] -- Sends a player to another. Please note the first player in the string will be sent to the second.
!noclip [player] -- Enables noclip for the specified player. Type again to disable. Use without arguments to noclip yourself. Note: Only superadministrators and higher can use this command on other players.
!slay [player] -- Kills the specified player.
All of the below can be used with the !banid command, but you must replace the player name with their SteamID (notes on how to find a given player's SteamID are below).
If you wish to ban a player, or jail a player, you must specify an amount of time for them to be banned/jailed for.
!ban [player] 0 -- permanent. They can never join the server again unless unbanned. Majority of admins/moderators are restricted from using this.
!ban [player] [number] -- For a specified number of minutes, such as a ten minute ban.
!ban [player] [number]h -- For a specified number of hours.
!ban [player] [number]d -- For a specified number of days.
!ban [player] [number]w -- For a specified number of weeks.
To use with the jail command, replace !ban with !jail or !jailtp
In some situations, a player may leave the server before you can ban them for an offence. In such a situation, instead of waiting for the player to reconnect to ban them (which could take a long time, and you might not even be on the server when they next connect), you may wish to use banid on the player. While you can use the chat to execute this command, it is recommended you use either the ULX Menu (banid is in the utility section of the menu) or the console (type ulx banid [SteamID] [time] [reason]. Of course, replace all of the strings in square brackets with the actual values you want). Unlike the ban command, a player's name will not work - they are no longer on the server and ban can only target those still connected. To find the SteamID of the player, check the console. Find the log saying they have disconnected - in brackets you will find the player's SteamID. Copy the SteamID, but do not copy the brackets. Then use whichever method (chat, ULX Menu, console) you wish to execute the ban, pasting in the player's SteamID after banid (unless you are using the menu, in which case the SteamID should be pasted into the SteamID field).
If you do not see the banid command in the ULX Menu, you do not have access to it. In that case, please contact a member of staff of a higher rank, quote them the SteamID of the offending player and explain how the player broke the rules in as much detail as possible. They will then deal with the situation. If they cannot at the current moment, then contact the next rank up. If nobody is available at the current moment, leave a message with someone who can deal with the situation when they are not busy.
When banning or kicking someone using any available method, you can specify a reason. For instance, if someone is propspamming and you are using the chat commands:
!ban [player] [time] Propspamming -- You can replace ban with kick, but delete the time string.
You can type any reason you want, but it must be valid and reasonable or you may be punished for abusing your position. You can also choose from several predefined reasons in the ULX menu.
Whenever typing anything that is split into more than one word (like some players names, reasons for kick or ban etc.), use quotes around them - you can avoid a lot of trouble. For example, if you would like to kick a player with the name King Sombra with a reason Bad behaviour using the console, you should type it like this: ulx kick "King Sombra" "Bad behaviour". Of course, you don't need to pay attention to any of that when using the menu.
In case any player has an asterisk (*) in their name and you would like to use any of the commands on them, use the graphical menu instead! If you were to use an asterisk incorrectly, you can unintentionally affect all players instead, as asterisk serves as a symbol for "every player on the server".
If you use Discord and are part of our server, you can use TiaBot and its useful commands. These will work in any channel TiaBot is part of and has the rights to type in.
Some of these will require a specific permission to be granted to you before you can use them. Ask the owner to be given those. Most of the commands can only be used on the UPR Discord server and will not work in DM.
/audit - Shows you all changes to player groups that occured on the specified server in given date range. Note that this doesn't show changes in groups that occured due to synchronization with the database, only manual ones.
/bans - Shows you the last ban (or in some cases a list of bans) that was given to specific player in given date range.
/check - Shows a summary of potentially useful information about given player, such as their name, rank, group on each UPR server, number of points in Cinema's pointshop, DarkRP money, dates of when they were last seen on each server, issued warnings and bans.
/gm - Lets you send messages into the chatbox of specified server.
/servers - Shows summary about each UPR server, such as its name, current number of players, their names and current map.
/players - Shows information about players on specified server, such as their names, time connected and frags.
/timecheck - Shows the total time spent by a given player on the specified server in given date range. This does not rely on Utime and is considered the most precise measurement.
/warnings - Shows you a list of all warnings issued to specified player on given server, including the staff member giving the warning, reason and date and time.