# Ideas

==============================================================================================================

**NOTICE: Most of these ideas are totally random and some might be unrealistic. Every time I thought of something, I just immediately threw it into this file. I never checked to see if I had already added it, so there may be duplicates or similar entries spread out and unorganized.**

---
### Businesses (some from GTA Online)
	* Nightclubs
	* Executive Offices
	* Warehouses
	* Hangars
	* Houses
	* Garages
	* Casinos
---
### Interactive peds with each one having a background story, characteristics, certain people or groups they like/dislike.
	* Procedurally generated?
---
* Nightclubs, bars, etc can employ "bouncer" peds that either prevent entry to certain people, or kick people out.
---
### Background ambience.
	* Anonymous city traffic and pedestrians
	* They come and go and aren't persistent.
	* Police peds/traffic will pursue if player has 1+ stars and comes within range and line of sight.
---
### Named NPCs
	* Persistent
	* Move from place to place. Eat at restaurants, drive home, to work, get drunk at a bar, etc.
	* Different personalities
	* Relationship levels with each player and clan. If you piss them off, they won't do business with you.
---
### Firefighter Job
    * Vehicles catch on fire instead of blowing up.
    * Random property fires can occur.
    * Firetrucks can "spray" a fire, lowering the damage until it is extinguished (Aim detection).
---
### Streetsweeper Job
    * Instead of checkpoints, show actual messes on the road.
    * Drive over the messes with the right vehicle to "clean" the mess.
    * Only show messes if at least one player is on duty.
---
### Garbageman Job
    * Instead of checkpoints, have trashbag objects outside of properties or wherever.
    * Allow the trashtruck drivers to "pickup" the trashbag, then "place" into the truck.
    * If the truck is full, deliver the trashbags to the dump.
    * Only show trashbags if at least one player is currently doing the job.
---
### Mailman Job
    * Use a white solid van (Pony maybe) as a mail van.
    * Load mail at the post office, and drive a specific route to "deliver" mail.
    * Return the truck for payment.
---
### Vehicle Towing
    * Use a Yankee or something to store the vehicle "inside" (just make the car disappear) until better sync options are built.
    * Universal command to tow/release a vehicle ( /tow ).
    * Attach to nearest vehicle.
---
### Item System
    * Several item types, including armour, skins, weapons, drugs, materials, and more.
    * Items can be dropped and picked up.
    * Items can be stored in a vehicle trunk or dash compartment.
    * Items can be given, taken, or used.
---
### Payphones
    * Make built in payphones usable (detect position, ring sound, etc)
    * Payphones can be called, making them ring to nearby players.
---
### Multiple bed hospital.
	* When one is taken, use the next one.
	* If all are full, have a waiting list.
	* Allow people to go in and lay on a bed to heal (or use a check-in system)
---
### Several NPC's
	* Paramedics/Doctors at hospitals,
	* LC/VC/LS/SF/LV police dept desk clerk and dispatcher.
	* Jail guard
	* Interactive. Go up and talk to them for responses etc
---
### Use permissions/flag system for everything.
	* Admin abilities
	* Moderation (muted/frozen/etc)
	* LEO abilities
	* Clan abilities
    * Account Settings
	* etc
---
### Interiors
    * For games with interiors, properties inside of properties (possibly make it a sub-property, but using a "type" to define it. May not be necessary) AKA a business inside a business (illegal back room gambling, anyone?)
---
### Stealable skins.
	* When one is stolen, it is replaced by the thief's skin
---
### Black market for anything.
	* Smuggled drugs
	* LEO items
	* Weapons and weapon upgrades
	* Illegal vehicle upgrades like NOS.
---
### Drug houses and weed farms.
	* Make weed only plantable in certain areas.
	* Drug houses aren't limited to the type of house, as anybody can deal or use in any place.
---
### Size-based inventories.
	* Items should have a size and inventories can only hold so much.
	* Items inside of items. This could be (but not limited to):
		* Briefcases
		* Wallets
		* Safes
		* Trashbags
		* Boxes/crates
	* Use the item sizes for storage capacity
---
### Weapons like DayZ.
	* Multiple weapon types that issue different damages.
	* Ammo clips that only fit a compatible weapon
	* Different clip types hold different amounts of ammo in them (and specific ammo types)
	* Hollow point and armor piercing round types
	* Modifications. Flashlight, silencer, bigger clip, tracer, scope, etc.
---
### Crime scene investigations.
	* Blood
	* Fingerprints
	* Ballistics/bullets on ground, in objects, walls, etc.
	* Gunpowder traces
	* Weapons
	* Other crime scene stuff for investigation roleplay.
	* These items should be visible on the ground (particle effects?)
	* Can be cleaned up by anybody (including the murderer or suspects)
	* Showering or swimming clears blood from body
	* Rain washes away blood outside (if not under an object or bridge). Perhaps line of sight check with high up Z at same coord?
---
### Police interiors and garages.
	* Multiple interrogation rooms with blocked sound (chat is localized to that room)
	* Multiple offices for ranking members
    * Detective squad rooms with a CO office
	* A large locker room (or two, gender-based?)
	* Crime scene lab
	* Cell block area (or multiple cell blocks)
	* Elevators that can take you to multiple levels of the building (and roof/garage).
---
### Police Computer
	* Arrest logs
	* Past tickets
	* Officer reports
	* Investigation info
	* APB list
---
### Admin panel.
	* Reports
		* Multiple actions for each
			* Viewing info and past reports/actions on the reporter and the situation.
	* Logs
		* Chat
		* Action
		* Weapon/Kill/Death
		* Others
---
### Logging
	* Log everything possible
---
### Injuries
	* Depending on type of injuries, have multiple results occur over time.
	* Gunshots lead to bleeding which could lead to passing out for loss of blood.
	* Post-treatment effects are also possible including siezures from blunt force trauma.
---
### Interactive Actions
	* Hotwiring a car could be successful or could also fail, depending on vehicle type and variance.
	* The user has to go through each step in order to complete the task.
	* Hotwiring could have things like splitting and joining wires to make the car start or the alarm stop.
	* Include medical procedures in this idea. Surgeries, gunshot wounds, etc
	* Require certain tools to perform different actions.
	* Different vehicles have different wires to use to be successful.
---
### Limit weapons per person.
	* Have a visible large weapon if they have one (attached)
    * Concealable smaller weapon.
	* Officers usually have a utility belt. Allow it to hold equipment as well.
---
###
---
### Vehicle Trunks
	* Can hold tied up players/peds
	* Can hold items
	* Size/capacity depending on vehicle
---
### Vehicle Interiors
	* Get "inside" the back of trucks/trailers and store items inside.
	* Use an interior for this and allow dropped items (including crates and boxes and etc).
	* Shouts and certain speech can be heard outside wherever the truck is at.
	* Vehicle sink or explode while inside the back causes death and objects destroyed.
	* Also for airplane interiors
---
### Impound Lot
	* Multi space impound lot. When retrieving a car from impound, spawn it in the first empty space that isn't obstructed.
---
### Weapon Wear and Tear
	* Weapons obtain damage from use and time. If not cared for, they can have decreased damage from shots, or even break or malfunction
	* Cleaning weapons improves reliability
---
### Weapon Identification
	* Weapons have identifying parts like barrel bores (for ballistics) and serial numbers.
	* Serial numbers can be removed.
---
### Police Behavior
	* Stars
		* 1 star for an initial misdemeanor. Traffic violation, pedestrian crime, etc. Police will pursue to fine/ticket.
		* 2 stars for any subsequent crimes committed in police presence, after receiving one star and no action taken (if you don't pull over, run on foot, etc). Results in arrest.
		* 3 stars is basically a warrant. Police will attempt to arrest you on sight and may use heavier force than normal if you become a threat.
		* 4 stars is SWAT and/or air support backup callout. Police presence will become more dense and they will really pursue you now.
		* 5 stars (highest in the server) is all out manhunt. Police everywhere. They will most likely shoot to kill.
	* NPC police will chase you if you have 1+ stars. If you lose them with 2 or less stars, they go away unless you are sighted by another officer before cooldown.
	* Any traffic violation that takes place within LOS and range of police will cause them to chase you until you pull over.
		* Failure to pull over within a timely manner, or breaking another law before pulling over adds a second star. They won't fine you at this level, only arrest or worse.
	```
	Player police officers can issue an APB for a player suspect. NPC police drive and walk around as normal in the game but if they spot the player suspect within a certain distance and line of sight, their position is sent to any player police officers via radio and shown as a blip on the radar. If the suspect evades the NPC police, the blip fades out at the last seen suspect location and eventually disappears, no longer available to player police officers. This means that the blip will continue to show other officers at the suspect's updated location until a) all police officers lose line of sight, b) suspect gets too far away or c) enters a house/business (losing line of sight with police unless they enter). All of these will cause the blip to show the suspects last known and seen location while the blip fades out and eventually disappears. Any officer that re-establishes line of sight within a certain distance will cause the suspect's blip to show again for all police. NPC police will NOT use the built-in wanted level system because this causes excessive spawning of police no matter where the suspect is generally completely unfair. Instead, scripting functions like ped.runTo, vehicle.setCarMission, vehicle.setCruiseSpeed, etc will be used to pursue the suspect. The logic in these functions is not perfect. The NPC officer can wreck the police car, get slowed down by traffic or stuck on something altogether, and the ped can be evaded by continously going around corners and such. All of this provides the ability for the suspect to have a chance of getting away. Changing skin/clothes or driving different/unknown vehicles reduces the NPC's line of sight and distance checking and thus reduces their chance of identifying them when near
	```
---
### NPC Types
	* Bodyguards
	* Biker gang formation
	* Convoy Line
	* Guard/Protect Properties
	* Respond to enemy attacks at other locations
	* Taxi Driver
	* Personal Chauffeur
	* Bus Driver
	* Train Operator
	* Gangs/Mafia Members
	* Drug Dealers
	* Weapons Dealers
	* Mechanic
	* Tweakers
	* Bouncers
---
### Accents
	* Shown before message ... "[Japanese] John Smith says: hello"
	* Pre-set accent choices
	* Custom accent
---
### Speakerphone
	* While on a phone call, using /speakerphone or something can allow others near the person on the phone to hear and be heard over the call.
---
### Casinos
	* Will have to be custom-made and server sided
	* Using server side will also allow casino gameplay in games where they don't exist
---
### Companion app
	* Android/iOS
	* Pebble watch (Uses phone companion app for connection)
	* Whole thing streamlined
	* Server select, then use GUI colours of server
	* Connected players
	* Links to account/character info
	* Character info leads to owned vehicles, houses, businesses, current clan, etc
	* Clan info leads to owned businesses, houses, vehicles, etc
	* Business, house, vehicle info has links back to owners info pages
	* Notifications
		* (Vehicle) For vehs with upgraded alarms, show when bumped or broken into
		* (Business) For upgraded alarms, show when broken into
		* (House) For upgraded alarms, show when broken into
		* (Clan) House/Business/Vehicle bought/sold
		* (Clan) Member joined/left
		* (Clan) Point and turf war start/finish, add results
		* (Admin) Reports
		* (Admin) Hacker detection
		* (Dev) Submitted bugs/ideas
	* Silent mode to block incoming alerts
	* Moderation action choices.
		* Players
			* Kick, ban, mute, unmute, etc
		* Vehicles
			* Set owner (select job, public, biz, house, player, clan, etc)
			* Despawn
			* Delete
		* Business/House
			* Set owner (select job, public, biz, house, player, clan, etc)
			* Lock/unlock
			* Delete
		* Server
			* Config options
			* Shutdown, restart, gmx, etc
			* Alert (probably pre-made messages, configurable in pebble app)
---
### More GUI
	* Basic layouts
		* List
		* Columned List (Grid?)
		* Single Text Input Prompt
	* Complex Layouts
		* Info boxes for any type of server entity
		* Admin functions for each one (ban, kick, delete, set owner, etc)
	* Chat log
	* Lists of submitted ideas and bug reports
---
### Web API
	* REST-like URLs
	* Type shortened to database table prefix style (/acct, /veh, etc)
	* Auth token header
---
### Newspaper GUI
---
### Tutorial Stuff
    * Two sets of flags for each tutorial. One for "already finished" and "declined tutorial"
    * Tutorials will be in their own dimension (tutorial dimension start + client index)
    * Tutorials
        * Business (Ask to take tutorial when purchasing one)
        * House (Ask to take tutorial when purchasing/renting one)
        * Job (One for each job. Ask to take tutorial when taking a job)
            * Spawn job vehicle and put arrow on it to indicate as a job vehicle
            * For route jobs, point camera at random route stop and show vehicle driving to it
            * Show basic usage of each job's features through steps (i.e. for police: tazing, cuffing, detaining, arresting a player)
        * Vehicle (ask to take tutorial when purchasing one. Show item in trunk/dash too)
            * Set camera to look at DMV for registering vehicle
            * Set camera to random pay and spray to modify/repair/recolour vehicle
        * Clan (Ask to take tutorial when being set as owner of clan)
            * Show rank management
            * Show member management
            * Show vehicle management
            * Show business/house management
            * Show turf wars
            * Show point wars
---
### Inventory Display
	* Player choice
	* Minecraft-style hotbar
	* GTA V style radial wheel
---
### Usable world furniture
	* Key press to use
	* ATMs
	* Chairs, benches, beds, restaurant seats, etc
	* Specific transition anims where possible, otherwise warp to locked anim (i.e. instant stand to sit)
	* Available offsets
---
### Pointing
	* Key to point sort of like FiveM has.
	* Use a 3D primitive on the spot thats pointed to, if no anim available.
---
### Multi-command one-liners
Obviously this would still be using slashes for commands still.
The way this works is simple: Every command returns a value `{RETURN}`, and provides indexed numerical references to it's args that can be *piped* to another command `{1}`, `{2}`, etc
For example, the /tempveh command adds a vehicle and provides both a reference to the vehicle itself (`{RETURN}`) and a reference to it's only argument (`{1}`).
Some commands already implement a final, optional command to override the default chosen entity to act on (for example, `/bizname Some Business 3` will set business ID 3's name instead of the closest business to the player. Only works for staff with the manageBusinesses permission or if the player using it owns or is in the clan that owns business ID 3 and has the ability to set it's name.
So this: `/tempveh infernus | /vehrgb 0 0 0 0 {RETURN} | /vehrgb 1 {2} {3} {4} {RETURN}` Would spawn a temporary infernus and immediately set both colours as completely black RGB values.
---
### Real time display
Steam has the player's local time on it's overlay. Something like that. Toggleable in account settings of course.
---
# New items
	**Street Vendors/Fairgrounds**
	* Corndog
	* Hotdog
	* Ice cream cone

	**Coffee/Donut Shop**
	* Cup of Coffee
	* Mocha Latte
	* Glazed Donut
	* Jelly Donut
	* Chocolate Donut
	* Bagel

	* Gas can
	* Vehicle repair kit
	* (All vehicle mod types)
---