Bike Life

{:links-list}

INSTALLATION

  1. Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder.
  2. Add your product key (get it here) to the settings.ini file.
  3. Add start BigDaddy-*Bike Life* to your server.cfg.

DO NOT RENAME THE FOLDER.

If you change the name of the folder it will not function correctly so leave the name as it is.

{:is-danger}

CONFIGURATION

settings.ini

SETTING DEFAULT DESCRIPTION
[licensing]
key1 none This is where you put your product key
[settings]
mc_common various Comma-separated list of common city motorcycle models
mc_normal various Comma-separated list of normal city motorcycle models
mc_rare various Comma-separated list of rare city motorcycle models
mc_rural various Comma-separated list of rural motorcycles, dirt bikes, ATVs, and off-road bikes
riders various Comma-separated list of standard rider ped models
riders_tough various Comma-separated list of tougher/street rider ped models
riders_women various Comma-separated list of female rider ped models
riders_rural various Comma-separated list of rural rider ped models
RideoutFrequency 360000 Time in milliseconds between automatic rideout spawn attempts
MinimumRiders 20 Minimum number of riders spawned in a rideout
MaximumRiders 50 Maximum number of riders spawned in a rideout
MinimumStuntWait 3000 Minimum time in milliseconds between wheelie/stunt attempts
MaximumStuntWait 8000 Maximum time in milliseconds between wheelie/stunt attempts
WheelieStuntChance 88 Percent chance that a rider attempts a wheelie stunt when conditions are valid
SeparatedDeleteDelay 30000 Time in milliseconds before a separated rider/bike pair is cleaned up
RideoutStuckSeconds 12 Number of seconds a rider can appear stuck before recovery is attempted
RideoutMaxStuckRecoveries 3 Number of stuck recovery attempts before the rider and bike are deleted
RideoutStuckMinSpeed 1.5 Minimum speed used by the stuck detection system
RideoutStuckMinMoveDistance 3.0 Minimum movement distance used by the stuck detection system
RideoutStuckMinProgress 2.0 Minimum route progress used by the stuck detection system
MinimumVehicleNodeDensity auto Minimum traffic node density used when selecting rideout roads. Defaults to 1 in city areas and 0 in rural areas

NOTE

Model lists are comma-separated.

Every model name must exist in GTA V or be streamed by your server. Invalid models are ignored.

{:is-warning}

Example:

mc_common=bati,bati2,hakuchou,hakuchou2,akuma
riders=a_m_y_stbla_01,a_m_y_stwhi_01,a_m_y_skater_01

BIKE LIFE

Bike Life automatically creates NPC motorcycle rideouts near active player areas.

Each rideout:

  1. Finds the most concentrated group of players.
  2. Checks whether that area is inside a supported rideout zone.
  3. Selects a nearby road spawn location away from players.
  4. Spawns a configurable number of motorcycle riders.
  5. Sends the riders through the player area.
  6. Sends them toward an exit route.
  7. Releases them into wandering traffic after the rideout finishes.

Rideouts are designed to make the world feel more alive by adding groups of riders that move through city and rural areas without requiring manual staff control.

RIDEOUT AREAS

Bike Life only attempts automatic rideouts when the selected player concentration is inside a supported area.

Supported areas include:

AREA DESCRIPTION
city Los Santos and surrounding city roads
harmony Harmony area
sandy Sandy Shores area
grapeseed Grapeseed area
paleto Paleto Bay area
pass Mountain/pass route areas
goh Great Ocean Highway route area
route13 Route 13 / eastern highway route area

Rural model pools are used for:

  • sandy
  • paleto
  • grapeseed
  • harmony
  • pass

Other areas use the city rider and motorcycle pools.

RIDERS AND MOTORCYCLES

Bike Life randomly builds each rideout rider from the configured model pools.

City rideouts use weighted motorcycle selection:

POOL DESCRIPTION
mc_normal Most common city motorcycle pool
mc_common Secondary city motorcycle pool
mc_rare Rare motorcycle pool

Rural rideouts use:

POOL DESCRIPTION
mc_rural Rural motorcycles, dirt bikes, and off-road vehicles
riders_rural Rural rider ped models

Riders are also randomized after spawning:

  • Random ped component variations
  • Random motorcycle colors
  • Random helmets
  • Random rider model selection
  • Random bike model selection

RIDEOUT BEHAVIOR

Once spawned, riders drive toward a road-snapped destination near the selected player area.

After reaching that destination, they continue toward a mirrored exit point. When they finish the route, they are released into normal wandering vehicle behavior.

Bike Life also attempts to keep rideouts reliable during normal gameplay:

  • Riders and bikes are tracked as networked pairs
  • Ownership can be reassigned to the nearest player
  • Riders can remount their bike if separated
  • Stuck riders attempt recovery
  • Dead riders and orphaned bikes are cleaned up
  • Broken or missing rider/bike pairs are deleted

STUNTS

Bike Life riders can randomly perform motorcycle stunts during a rideout.

Current stunt behavior includes:

  • Wheelie attempts while moving
  • Random wheelie animations
  • Speed and steering checks before attempting a stunt
  • Obstacle checks to avoid unsafe stunt attempts
  • Smooth landing/tapering after wheelies

Wheelie timing and chance are controlled with:

  • MinimumStuntWait
  • MaximumStuntWait
  • WheelieStuntChance

CLEANUP AND OWNERSHIP

Bike Life uses server-side tracking for spawned rider/bike pairs.

The server tracks:

  • Rider network ID
  • Bike network ID
  • Start coordinates
  • Destination coordinates
  • Exit coordinates
  • Current controlling player
  • Separation timing

This allows Bike Life to:

  • Delete pairs when one entity disappears
  • Delete the bike if the rider dies
  • Delete separated rider/bike pairs after SeparatedDeleteDelay
  • Reassign control to a closer player
  • Prevent abandoned rideout entities from sitting around permanently

STUCK RECOVERY

If a rideout bike stops progressing, Bike Life attempts to recover it.

The stuck detection system checks:

  • Bike speed
  • Movement distance
  • Route progress

If the rider appears stuck for RideoutStuckSeconds, Bike Life tries to recover the bike by clearing/reissuing tasks and nudging the vehicle.

If recovery fails more than RideoutMaxStuckRecoveries times, the rider and bike are deleted.

COMMANDS

COMMAND DESCRIPTION
/*Bike Life* Manually attempts to start a rideout near the most concentrated player area

The command uses the same area, spawn, and rideout rules as the automatic timer.

CUSTOMIZING RIDEOUTS

To customize rideouts:

  1. Open settings.ini.
  2. Edit the motorcycle model lists.
  3. Edit the rider ped model lists.
  4. Adjust rider counts and timing settings.
  5. Refresh files and restart BigDaddy-*Bike Life* or restart the server.

Example motorcycle lists:

mc_common=bati,bati2,hakuchou,hakuchou2,akuma,double,ruffian,vader
mc_rare=daemon,daemon2,nightblade,innovation,wolfsbane,avarus,chimera

Example rider lists:

riders=a_m_y_stbla_01,a_m_y_stwhi_01,a_m_y_skater_01
riders_tough=g_m_y_lost_01,g_m_y_lost_02,g_m_y_lost_03

NOTE

If you add custom bikes or peds, make sure they are streamed correctly and that the model names match exactly.

{:is-warning}