Law Enforcement/ Jail
Overview
Any player who is to be considered law enforcement or police will be required to be in the LCPD, LCCD or a Fire Marshal in the FDLC. This will grant the player with this class the ability to access certain commands and perform actions around Liberty that normal players can’t. Police and Fire Marshal will have similar responsibilities and abilities but will not be 1:1 because of their different duties as law enforcement.
LCPD Commands
LCPD will have special abilities and commands granted to them in order to properly portray themselves as police and perform their duties. This will include things such as cuffing, searching, arrest and more.
/duty - Automatically switches the character's clothes to a predefined outfit and marks them as on duty, and puts them back in their original clothes and marks them off duty if done again. Outfits must save the last one chosen. If a detective crashes and relogs then does /duty, it would not be good to spawn in a patrol uniform while undercover.
/foutfit - Opens a CEF or list or of available premade outfits to choose from
/equipment [1,2,3 etc.] - Displays a list in chat of different predefined loadouts for the player to choose from. For example, patrol, detective, swat etc.
/badge [ID/name] - Displays the player’s badge number (character db number) to another player in the chat.
/cuff, /handcuff [ID/name] - Prevents the player from using any weapon, prevents them from climbing, uses the cuff animation with the cuff object on their wrists. If typed again it uncuffs them
/uncuff [ID/name] - Uncuffs a player.
/frisk [ID/name] - Opens the player's inventory and the suspect's inventory and allows them to transfer items. Requires permission from other player if they’re not cuffed, otherwise if they are cuffed, it does not require permission.
/takeweapons [ID/name] - Takes all the weapons off a cuffed player and puts it in yours without needing to open their inventory.
/takedrugs [ID/name] - Takes all the drugs off a cuffed player and puts it in yours without needing to open their inventory.
/dep [PD/FD/LCCD/GOV] - Send a radio transmission to all members of the specified faction. If no faction is specified, it sends the broadcast to all.
/panic - Sends an alert to all onduty law enforcement that you have set off your panic alarm and displays a blip on the map where you were when you initiated the command. The blip should disappear after 1 minute.
/mdt - opens the in game MDT or a browser of the MDT (if possible)
/fine [ID/name] [amount] [reason] - Gives a player a fine with an ID they will pay with /payfine [ID]. (If it’s easy to code, make it only inside GOV properties or their own property)
/vfine [amount] [reason] - Gives the closest vehicle near the player a fine that will notify the owner when they enter it. It can be paid with /payfine
/takeweapon [1,2,3 etc.] - Takes a weapon from a police vehicle. For example, 1=Beanbag shotgun, 2=M4, 3=MP5. Only one can be pulled at a time. If that class of weapon is already equipped, it may not be given.
/placeweapon - Places weapons from /takeweapon back in the vehicle and out of the player’s inventory.
/spikestrip [create/destroy] [all] - Already scripted. Must be PD only.
/arrest [ID/name] [length] [male/female] [cell ID optional*]
LCCD Commands
/duty - Automatically switches the characters clothes to a predefined outfit and marks them as on duty, and puts them back in their original clothes and marks them off duty if done again
/foutfit - Opens a CEF or list or of available premade outfits to choose from
/equipment [1,2,3 etc.] - Displays a list in chat of different predefined loadouts for the player to choose from. For example, patrol, detective, swat etc.
/badge, /showbadge [ID/name] - Displays the player’s badge number (character db number) to another player in chat.
/cuff, /handcuff [ID/name] - Prevents the player from using any weapon, prevents them from climbing, uses the cuff animation with the cuff object on their wrists. If typed again it uncuffs them. The camera will NOT be restricted while cuffed.
/uncuff [ID/name] - Uncuffs a player.
/frisk [ID/name] - Opens the players inventory and the suspects inventory and allows them to transfer items. Requires permission from other player if they’re not cuffed, otherwise if they are cuffed, it does not require permission.
/takeweapons [ID/name] - Takes all the weapons off a cuffed player and puts it in yours without needing to open their inventory.
/takedrugs [ID/name] - Takes all the drugs off a cuffed player and puts it in yours without needing to open their inventory.
/dep [PD/FD/LCCD/GOV] - Send a radio transmission to all members of the specified faction. If no faction is specified, it sends the broadcast to all.
/mdt - opens the in game MDT or a browser of the MDT (if possible)
/fine [ID/name] [amount] [reason] - Gives a player a fine with an ID they will pay with
/adjusttime [ID/name] [time] - Used to adjust a player's jail sentence. Officers can use “-” at the beginning of the time to subtract minutes from the remaining total or just add time without the “-”.
/arrest [ID/name] [length] [male/female] [cell ID optional*]
/release [ID/name] - Releases an inmate and teleports them outside the jail, and returns them to the clothing they came in as.
/jalarm - Turns on the alarm in prison if an emergency happens, turns on all lights, and locks all doors in all LCCD interiors that were previously unlocked.
/jclothes - Used to customize or pick different pre-defined jail clothes or predefined outfits.
/checktime [ID] - used to check the remaining time of a jail sentence. Inmates can use this without the ID parameter but only LCCD staff can use it to check other’s time.
/closeallcells [1,2,3,4] - Used to lock all cell doors inside the defined pod.
/openallcells [1,2,3,4] - Used to open all cell doors inside the defined pod.
/closecell [cell ID] - Only if close to the cell door or used remotely from the control booth by defining the cell ID
/opencell [cell ID] - Only if open to the cell door or used remotely from the control booth by defining the cell ID
/assigncell [ID/name] [cell ID] - Assigns the cell an inmate belongs to and will spawn in. If possible, allowed to assign the defined player if close to the cell’s door without having to find the cell ID
/cellinfo - Shows all inmates assigned to the cell (online/offline), and the cell ID. Can be done by standing in or at the cell’s door and initiating the command.
/jtakeweapon [1,2,3 etc.] - Allows officers to take a weapon from a weapon rack. Probably only going to be a beanbag shotgun.
/jplaceweapon - Places the weapon back on the rack.
/assignmonitor [ID/name] - Places an ankle monitor on an inmate. The inmate can not remove it unless removed by LCCD.
/trackmonitor [ID/name] - If a player has an ankle monitor, an officer from LCCD may track their whereabouts. It will function similar to the /tracephone command below but will give an exact location and marker on the map. If the player is inside an interior, it will place a marker at the interior entrance in dimension 0. If the player is inside their own residence, the chat will inform the officer the player is inside their own home and place a marker.
/removemonitor [ID/name] - Removes the ankle monitor.
FDLC Commands (Fire Marshal Rank)
All LCPD commands EXCEPT /vfine and /spikestrip
The fire marshal is a rank within the FDLC. It is not its own faction
Civlian Commands
/fines - Displays all fines given to you by law enforcement and their ID
/payfine [ID] - Pays the fine you were given by a police officer. Can only be paid inside a government property or your owned property, if possible. The money paid will go to the GOV faction.
Inmate Commands
/releaseme - Releases an inmate only if there are no LCCD members on duty.
/checktime - Checks their remaining time.
/jphone [phone number] - Calls any phone from the jail phone if near the prop and informs the other caller that the phone call is from the jail once they answer. If possible in the future, make all phone call transcript show up in a private channel on the LCCD discord.
/jfunds balance- Show the inmate their inmate funds.
/jfunds deposit [ID/name] - Used by a non-inmate to deposit cash into an inmates account to buy things at the commissary.
/cbuy - Opens a menu/inventory that allows inmates to buy items such as cards, snacks etc.
/jclothes - Opens a list of clothes available to them that they can use in jail. Once they are released the clothes will no longer be available to them.
Rank Specific Commands/Abilities
The ranks within the LCPD and LCCD hold different responsibilities and privileges. The higher and different career paths you take will grant you specific command only special to that job title or category.
Detectives
/tracephone [number] - Allows a detective to trace a phone number to a Burrough. It will not display the street or exact location for the fairness of the criminal. If the criminal is in an interior, it will reference the entry point of that interior and determine what Burrough it is in as the location rather than the player because interiors are not always near the building.
/bug - Places a GPS on a vehicle closest to the player with an ID that can be traced every 2 minutes. Only 3 bugs may be active at one time.
/bugs - Show’s all active bugs transmitting.
/tracebug [bug ID] - traces a vehicle’s location on the map. It can only be used once every 2 minutes. If the vehicle is despawned, it will not transmit. If the vehicle is destroyed, the bug will be destroyed (not broken down. Needs 0% hp) and the bug ID deleted. A bug only lasts for 48 hours before the battery dies, and then the bug ID will be deleted.
Sergeants+
/ftow - Despawns all unoccupied spawned vehicles on the map and returns them to the garage.
/hq [message] - Broadcasts a message to all officers in the form of a pager. Will display in chat as: [HQ] First Last: Message here
Priviledges of Law Enforcment/Jail
LCPD will have privileges that not everyone is able to as a civilian and upon joining the faction, they are granted the following automatically. These will bypass certain restrictions such as having to purchase items, be at a location to use something and so on. These are as follows:
Granted a radio when going on duty.
Granted ability to connect radio to encrypted channels.
Able to change faction specific clothes while in a police vehicle or at the trunk
Ability to use the departmental radio
LCPD Properties
LCPD properties will host a lot of features and be instrumental in the day-to-day operations of the police department. It will host a place to go on access a computer inside the interior, a place to get equipment, a place to store evidence, and much more. Below I will list the things required to make an LCPD property work.
Equipment point
The equipment point will be the place where the police officer can get his equipment and a marker only visible to LCPD staff. This can be from a locker room or where ever it is desired. This point will be inside an interior so it must be also attached to the dimension ID. Once in this spot, and the player does the /equipment command, it will give them their pistol, taser, flashlight, radio and baton. The equipment point will allow them to do this command as many times as they like. If they already have the items in their inventory, it will wipe them and reequip them with the new loadout.
Garage point
The garage point will be a place outside the police department with a marker only visible to LCPD staff. This is where the player can stand and select the vehicle they wish to use from the fleet of vehicles the PD owns. Once the vehicle is selected it will spawn the vehicle and place the player inside. If a vehicle is already spawned by that player it must be despawned or it’s destroyed or the engine must be unrepairable(unable to start the engine) in order to spawn another. The vehicle can only be despawned at these spawn points unless they are destroyed.
Door locks
All members of the LCPD will be able to open and close locked doors within the interior that the PD owns.
Evidence lockers
Evidence lockers will be a place within the PD interior that allows officers to take items from their inventory, place them in the evidence locker and tag them accordingly. Only detectives and staff ranks (LT, Captain, Commander etc.) may take them out of storage once they are placed in. This may require a CEF in order to accurately tag the items correctly. It will include the following info when submitted: Date, Time, type(drugs, weapons, other), person taken off of. The CEF will need to allow the officer to drag the items into it and add the fields.
LCCD Properties
Same as the LCPD, the jail will have everything the PD does with a few changes. Their loadouts will be different at the equipment point and will have more functions that they must be able to control since their entire faction is based on the inside of a building. The jail will have all the same property amenities that the PD has and more.
Equipment point (explained above)
Garage point (explained above)
Door locks (explained above)
Evidence locker (explained above)
The officers in the LCPD who are able to retrieve evidence from their own lockers may do the same at the jail. But the LCCD officers may NOT retrieve items from the LCPD properties.
Multiple door locks simultaneously
The officers of the LCCD will need to be able to lock all the doors of a POD at the same time. Using the /closeallcells command will accomplish this.
Alarms
Alarms inside the jail will be used to turn on all the lights, lock all the doors, and turn on an audible alarm sound. This will not be required to be done at a certain location, rather, if the officer is within the building he can do this command.
Commissary
The commissary will handle similar to any store. The only difference is it will never go out of stock. It will not require a shipment from a truck or need to be resupplied for the sake of enjoying the game and truckers can’t access the inside. Inmates can only use this store if they have funds in their account by using the /jfunds deposit command from a civilian outside the jail. The civilian may do this standing at a “dropbox” point on the outside of the jail. Once funds have been deposited, the inmate gets instant access to the funds and may use them to buy items at the store. Money from the commissary goes to the bank account of the GOV faction.
Arrests
Using the /arrest command can only be used inside the jail interior. Any admin may remotely override requirement while on admin duty if a suspect is going OOC and refusing to cooperate. Once it is entered, the inmate is teleported to his cell. If the cell number was entered in the last optional parameter, it will go to that specific one. If not entered, the server will put them in a random cell that’s in the same pod as their sex. The LCCD and LCPD can us this command.
/takeweapon points
These points will be predefined spots in the interior where they can pull weapons such as a beanbag shotgun and are only accessible to be used by the officers. The LCPD and LCCD can use this command.
Inmates
Inmates will be put arrested and have certain abilities taken away that they would have in the outside. Below I will define what permissions will be taken away and what exactly will happen to them from arrests, incarceration to release.
Arrest
When a player is arrested via the /arrest command, they are now considered an inmate. Once they are an inmate, they are teleported to their cell, and their clothes are changed to the jail outfit.
As an inmate
Can’t use their phone
Can’t spawn at their last location, only in their cell.
Time running down
When an inmate is arrested, and given their time to serve, the clock will begin winding down from that moment. If the player is in game and actively roleplay (/me’s, /do’s, talking etc.) their time will decrease 3x the normal speed. For example. If a player gets 3 hours, and they are actively roleplaying for 1 hour, their sentence will be over. If the player logs out, their time will wind down normally. For example, if a player gets 3 hours and logs out, they will be able to be released in 3 hours.
Vehicles
Vehicles within the LCPD and LCCD will work similar to regular gang factions but will host a few differences and privileges
Vehicle radio
If an officer for some reason loses or gets his radio stolen, any police vehicle will allow him to utilize the radio without having it in his inventory. The radio script should check the player to see if he is in an LCPD vehicle and if it is true, allow him to use the radio. This works for LCCD as well.
Weapons
As previously described in the commands section, any PD or LCCD vehicle will allow an officer to use /takeweapon and /placeweapon.
Trunks
The trunk of any police vehicle will house roadblocks, spikes, and cones and allow the player to /takeweapon and /placeweapon. The roadblocks and cones will be predefined objects and place the same way objects in interiors are placed.
911 Calls
911 is the number for emergency services in the US. When you call, you are able to get in contact with all of the emergency services and send them to your location. The following will explain how it will work.
A player can dial 911 from their phone or do /call 911 as a short cut to call
The text box will show “Operator: What service do you need? Police, Fire, Medic, or All?”
The player chooses their response by typing /p [response]. If the response is not correct or spelled incorrectly, it will respond “Operator: I’m sorry, I didn’t get that. Can you say it again?”.
Once response for which service is needed, it will ask, “Operator: Where is the emergency located?”
The player will then respond with /p and explain in 100 characters or less. At this point, if the player dies, or the phone gets hung up, the call will go through and leave the next field as “unanswered”
Finally, it will ask the player, “Operator: What is the situation?”.
The player will answer with /p and explain the situation.
After all 3 questions are answered, it will say, “Operator: Thank you, emergency services are on the way. Stay where you are until help arrives.” The phone will then hang up.
Emergency services receive the call
Depending on what service the player requested, it will appear on every on duty faction member of that service.
It will display the info provided on screen along with a call number that can be generated off of the date/time and a letter in case multiple come in at the same time (year-month/day/hour/minute/A-Z or something similar to this.)
EMERGENCY CALL
Police/Fire/Medic (*displays all the services the call applies to)
Call Number: [generated call number]
Phone Number: [caller’s phone number]
Location: [location caller described]* Situation: [situation caller described]