You need documentation? You have arrived.

Documentation

<-- Choose a script to read documentation

General Installation:

If your purchased script has a settings.ini included, then follow these steps.

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In the script's settings.ini file make sure you have set key1 = your product key. In your fxserver's server.cfg add ensure SCRIPTNAME or start SCRIPTNAME (SCRIPTNAME being the folder name of the script). 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.

Airbags

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add start BigDaddy-Airbags.  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.
 

Configuration

settings.ini
[vehicle]
airbags=true you can disable airbag functionality by setting this to false
airbagBlacklist=caddy,caddy2,caddy3 comma separated list (no spaces) of spawn codes/models you do not want to have airbags

[keys] see the validkeys.txt file that came with this script for valid key names
sairbagSecondaryKey=LALT two key function, this is the first key 
airbagKey=X 

Blackout

installation

Unzip the resource into your resources folder. Do NOT rename the folder that it comes in. Put your license key after key1= in the settings.ini file. Add start BigDaddy-Blackout to your server.cfg

NOTE: If you are using vmenu, you must disable dynamic weather and blackouts because they will interfere with this script and cause it to only flicker and not actually go black.

configuration

There are only a few settings. 
useAcePermissions=true Whether to limit the blackout command usage to those with a particular ace permission or not
acePermission=Command The ace permission allowed to use blackout commands if the previous is set to true
useEAS=true if you own the BigDaddy-EAS resource, setting this to true will send a server-wide EAS announcement when a blackout is started.
EASMessageTitle If you want to customize the EAS message this is the custom title
EASMessage If you want to customize the EAS message this is the custom message

commands

/startblackout starts the blackout. The blackout will continue until you stop it using the /endblackout command or until the server is restarted.
/endblackout ends the blackout.

CAM

Configuration

The settings.ini file only has a couple of settings. The first being the license key. The next an option to turn off the video camera overlay. If this is set to false the overlay will not show at all. If set to true, the overlay will show by default but can be toggled off by the user (see below).

CamControlLocations.json file holds coordinates for all the control locations. Those with a type of "security" will be a control spot for security cameras.
        "name": "Some Location",
        "X": -2363.1196,
        "Y": 3246.4768,
        "Z": 92.9037,
        "R": 250,
        "type": "security"
The R value in this instance is the radius that this control location will look for security cameras to view. Set this to a big enough radius that the entire building fits into but not too big that you get camera leakage from adjacent buildings, if there are any.

If the type is "dash" then that is a control location to view dash and body cams. The radius does nothing for this type of location. 
The "name" value is only for your benefit and is not used by the script at this time.

Security Cam

Uses security cameras already placed in the game. Will use cameras in custom MLOs if they use the CCTV camera models within the game. You can view cameras at any location set as a security camera location by going to the security cam marker and pressing [E]

Dash Cam

Completely unique Dash Cam setup. You can view any emergency vehicle dashcam. You can view cameras at any location set as a dash camera location by going to the dash cam marker and pressing [E] or use /camcontrol to use a tablet to see them remotely from anywhere .

Body Cam

This is planned for future release. Every emergency personnel will have a viewable body cam. You can view cameras at any location set as a body camera location by going to the body cam marker and pressing [E] or use /camcontrol to use a tablet to see them remotely from anywhere.

Video Cam

Spawn and carry a "news" video cam using /vcam. Press [E] to view through the camera. You can move it around and you can move around while looking through it. Zoom with the mouse wheel. Press [E] while viewing through the camera to toggle off the overlay. Press [X] to exit the camera view. Press ALT+X to put the camera down.

Drone Cam

Spawn a flyable drone /dcam. Press [C] to toggle camera views: 3rd person cam, down cam, forward cam, free cam. When done, fly back to where you started (there is a red X on the map where you started from) and press [H] to return home and stop flying (or just press [H] to immediately return home without flying back).

Customize!

You can change what the video camera overlays are. You can add as many as you want. If you wanted to add, for instance, a lower third for a news network or some such thing, you can just put it in the nui folder of this resource and use whatever you want. Use the [C] key to cycle through the overlays while looking through the video camera.
  • It must be named camoverlay0.png (the number must start with 0 and increase from there. They must be sequential if there are several.
  • You do have to add all the images you want to use to the fxmanifest.lua in the files section.
  • Make sure it's the same resolution as camoverlay0.png or it might freak out. 
  • Make sure it is a PNG image with transparency. That is sort of important, so you can see what the camera is looking at and not just the overlay.
NOTE: These cameras do NOT record and save anything, they are only viewable live.

Camping

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Camping. 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.

Commands:

/camping Opens camping menu
/camp-fire spawns fire (only one at a time, spawning a second one will replace the first)
/camp-stove spawns "hobo stove" (counts as fire... only one at a time, spawning a second one will replace the first)
/camp-chair spawns random chair, seven different options. Can spawn multiple
/camp-tent spawns random tent, four different options. Can spawn multiple
/camp-tentsleep you get into the nearest tent, or if you are already in, you get back out (it's a toggle)
/camp-sleepingbag spawns sleeping bag on the bround. Can spawn multiple
/camp-delobject will delete whatever prop you are close to (use to remove tents and chairs)
/camp-delfire will delete the campfire/stove you spawned.
/camp-fishing will start fishing (spawns a fishing pole and starts fishing).
/camp-stopfishing will stop fishing (drops pole).
/camp-stoproasting stop roasting hotdog/marshmallow and drops it.

KNOWN ISSUES: 

If you use anticheat services, you will want to remove the prop_beach_fire from the list of banned items if it is there.

WARNING:

This script now contains custom props built by BPB Mods and the license that accompanies this resource strictly forbids using those props for any purpose other than this script and forbids uploading, sharing or selling these props. Failure to adhere to the policies stated in the included license will result in your license being revoked without refund.

Car Lock Pick

Installation

Drop the folder into your resources folder. DO NOT change the name of the folder, that will break it. Add start BigDaddy-CarLockPick to your server.cfg. In the settings.ini file add your product key in the licensing section for key1.

Configuration

The only configuration option is if you want to make emergency vehicles exempt. Set the config value to false if you want those vehicles to be able to be picked and true if you do not.

When you approach the driver's side door of a locked vehicle, you will see a prompt to press [E] to pick the lock. It will take between 7 and 18 seconds to pick the lock. During this time you can press [X] to abort the pick if you need to. If you complete the pick, there is a 2 in 3 chance the car alarm will sound.

Character Manager

This product does not need a product key, there is no settings.ini file. Just drop into your resources folder and add start BigDaddy-CharacterManager

COMMANDS

/manageme opens the menu

IMPORTANT

It does require you also install fivem-appearance which you can get a compatible version at https://github.com/DarinBeard/fivem-appearance 

NOTES: Be sure to read the README in this resource for important info about setting up the database and making this work. Also, read the license included.

Chat

installation:

You must follow this precisely or it will not work. There are two folders in the downloaded archive, BigDaddy-Chat and chat. Backup your current chat folder (usually found in the [gameplay] folder in resources) AND DELETE IT COMPLETELY. Copy the chat that comes with this archive into the same place as the old one. Be sure to save the original in case you want to go back. Then copy the BigDaddy-Chat folder somewhere into your resources folder, add your product key to the settings.ini and add start BigDaddy-Chat to the server.cfg. Yes, you are replacing the in game base chat with a different version. There are TWO scripts here that have to be installed separately.

configuration:

[licensing]
key1=     This is where you put your product key

[settings]
showJoinLeave=true   If you want to hide players joining and leaving the server, set this to false

how to play:

/clearchat clears the current chat messages on your client screen - this is not for the whole server, just the client that the command is run on. It also clears the chat command history.

There are two modes, global and proximity. Global commands start with g:
/gme - ME
/gdo - DO
/gleo - LEO/POLICE
/gmed - MEDICAL
/ginfo - INFO
/gooc - OUT OF CHARACTER

There are two global commands that are global only:
/ad - ADVERTISEMENT
/news - NEWS ANNOUNCEMENT

There are also proximity commands for only showing to those in your immediate vicinity (about 20 meters):
/me
/do
/leo
/med
/info
/ooc





Cruise Control

installation

Unzip the files into your resources folder (do not rename the folder this script is in or it will not work). Add your product key to the settings.ini file. Get your key here. Add start BigDaddy-CruiseControl to your server.cfg and restart your server. 

configuration

in the settings.ini

[licensing]
key1=yourproductkey

[settings]
;x is % of the screen from the left and y is % of the screen from the bottom
offsetX=26
offsetY=19

[keys]
;these must match EXACTLY (capitalization and all) keys in the validkeys.txt file
cruiseKey=CAPS
coast=COMMA
accel=PERIOD

how to play

Get up to 20 MPH or more and press the cruiseKey (CAPS by default). You can accelerate up and it will set where you stop accelerating. You can also use the coast and accel keys to increment up and down while it is set. Brake tap will disable as well as press the cruiseKey again or crashing, dying, getting ejected from the vehicle, having the vehicle leave the ground. A vehicle in front will slow you down and the indicator will flash letting you know if it going slower than you have it set because of a vehicle in the way. When you are clear of that vehicle, it will automatically resume the speed it is set to.

Custom Plates

installation

Unzip folder into your resources folder but DO NOT rename this resource. It won't run if you rename it. Add your product key to the settings.ini file after key1=productkeyhere (replace productkeyhere with your key). Add start BigDaddy-CustomPlates to your server.cfg and restart your server. 

configuration

There is a plates.json file. You can change out all of the fileName fields with whatever images you want (must be png). In the plates folder is where you put your plate images. You can use an image more than once if you want by using it on different plate overrides. 

DO NOT change the "name" field in that JSON file or you will break the script. You can change the filename and pattern but the rest should be left alone. Do not add or take away plates from the JSON file. The only thing we can change in the game are the plate backgrounds and the pattern of the digits on the plates. We cannot even change the text color so it is what it is.

Death Manager

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-DeathManager or start BigDaddy-DeathManager.  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.

Configuration:

There is a hospitals.json file that just contains a list of spawn points near hospitals for when you die and choose to respawn at a hospital. They are chosen at random when you respawn. This can be edited but it is a data file so if you mess it up it will break the scripts. Make a backup.

settings.ini settings:
  • DeathWait [5] how many seconds dead player has to stay dead before they can revive/respawn
  • AllowInstantRespawn [false] whether to allow immediate revive/respawn with no wait
  • AllowHealing [true] whether to allow /heal command for self healing
  • AllowRagdoll [true] turn on/off ragdoll feature
  • RagdollToggle [U] key to toggle ragdoll if turned on above
  • DeadKeys [1,2,38,303] keys that still work after your dead (so the revive stuff will)
  • showAlmostDeadEffect [true] whether to show the visual effect when your character is almost dead

Commands

/heal - be healed - clears blood and gives you full health
/revive - be healed and get up where you are
/respawn - respawn at hospital that is closest to you
/cleanblood - tries to clean the blood off of your character

If you revive on ground you will have to toggle the ragdoll off to get up.

EAS

Installation:

Unzip into your resources folder. DO NOT rename the folder this resource is in or it will break the script. Add start BigDaddy-EAS to your server.cfg. Add your product key to key1=productkeyhere.

Configuration:

in the settings.ini...
[lisensing]
key1=productkeyhere - this is where your product key goes

[settings]
useAcePermissions=true - if you want to limit who can use this (recommended) set this to true and only people with the permission on the next line will be able to issue the alerts
acePermission=command- if the previous is set to true then only people with this permission will be able to issue alerts

How To Play:

/eas will bring up the form to enter an alert. Once submitted it will broadcast to everyone on the server.

Each broadcast takes one minute to complete. You can change out the alert.mp3 file to a custom alert sound, but make sure it is one minute long so it matches the alert time.

Known Issues:

If you issue a new alert before the first one is finished, it makes a mess of the alerts while trying to do both. Wait for one to be done before issuing another.

Fireworks

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Fireworks. 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.

configuration:
[licensing]
key1= This is your product license key

[settings]
menuCommand      - The command settings were put in for a server that didn't want it's users to be able to use this script.
boxCommand         Basically you set the command name you want the script to use to trigger the items
rocketCommand
mortarCommand
fountainCommand
showHints        - if you don't want your users to see the command hints for whatever reason.
allowShows       - if you do not want to allow people to set up fireworks shows, set it to false
maxNumFireworks  - the max number of fireworks that can be set for a show.

Commands:

  • /fireworks Opens fireworks menu
  • /setfireworks-rocket Sets down a rocket and lights it. You have 5 seconds until it starts shooting.
  • /setfireworks-fountain Sets down a fountain cone and lights it. You have 5 seconds until it starts shooting.
  • /setfireworks-mortar Sets down a single mortar firework and lights it. You have 5 seconds until it starts shooting.
  • /setfireworks-box Sets down a box of fireworks and lights it. You have 10 seconds until it starts shooting.

HOW TO:

Menu Options
  • Rocket - Sets a rocket down and lights it or if in Show Mode waits for the signal to light it
  • Mortar - Sets a mortar down and lights it or if in Show Mode waits for the signal to light it
  • Fountain - Sets a fountain down and lights it or if in Show Mode waits for the signal to light it
  • Box - Sets a box down and lights it or if in Show Mode waits for the signal to light it
  • Sparkler - Lights a sparkler in your hand. It'll run for one minute or you can press [X] at any time to stop it.
  • Toggle Show Mode - Toggles show mode on and off. If in show mode, the fireworks do not immediately light when you set them down. They are added to a list of fireworks for a show. See next menu option for more info.
  • Fireworks Show - If you have set fireworks while in show mode, this option shows all the fireworks (in order that you set them down) and you can remotely light each one separately or all at the same time.

NOTE: If you are too close to the box or mortar, it will hurt/kill you.

Fuel

INSTALLATION:

Unzip into your resources folder. DO NOT rename the folder this script is in, it will not work if you do. Put your license key in the settings.ini where it says "productkeyhere". Set any other config options (see below). Add start BigDaddy-Fuel to your server.cfg and restart the server.

CONFIGURATION:

There are two data files to be aware of: evchargers.json and GasStations.json. Both have similar formats. If you want to add more ev chargers you can just add where you want them to the evchargers.json file, using the same data format. Same with gas station blips. If you have custom gas station locations on your server, add them to the GasStations.json file. Do not rename the files because the script won't know where to look if you change the name.

[licensing]
key1=productkeyhere

[settings]
ropeLength=2.0   The initial length of the gas hose
ropeMaxLength=15.0   the max length of the gas hose. If exploding pumps are enabled (below) it explodes past this length.
refuelmultiplier=2.0   if you want the refueling to go faster, make this a higher number and visa-versa
rechargemultiplier=.5   same as above but with ev chargers speed charging
pumpsExplode=true   if you want the pumps to explode when hoses get stretched too far
pricePerUnit=3.54   how much fuel costs per unit (set below)
gasunit=gallons   whatever you want your units to be.
useMoney=true   if you want to use a money framework. Set it up in the server.lua
fueltrucks=fueltruck   a comma separated list of models to use as fueltrucks (can be just one or multiple)
showEVChargerBlips=true   show blips on the map where ev chargers are
showGasStationBlips=true   show blips on the map where gas stations are
chanceOfSpillover=25   how much chance there is that the nozzle won't shut off when tank is full and it spills over onto the ground. 0 = disabled and 100 means every time.
ForceElectric=iak_wheelchair   comma separated list of model names that you want to be electric but aren't
ForceGas=veto,veto2 comma separated list of vehicle model names to force to gas/petrol (no spaces)
allowPushing=true   true or false-whether to allow vehicles to be pushed.

[locales] if you want the on screen text to be in a different language, change them here
RemoveNozzle=Remove Nozzle
DropNozzle=to Drop Nozzle
InsertNozzle=Insert Nozzle
ReplaceNozzle=Replace Nozzle
GrabNozzle=Grab Nozzle
UseJerryCan=Use Jerry Can
JerryCanEmpty=Jerry Can is Empty
VehicleTankFull=Tank is Full
VehicleChargeFull=Fully Charged
NoFuelInElectric=You cannot put fuel in an electric vehicle
NoChargeInFuel=You cannot charge a gas powered vehicle
Charging=Charging
Fueling=Fueling

[rpmburnrates] these are the rates fuel/electricity will burn at different RPM rates
;higher rpm (column 1) burns more fuel (column 2)
1.0=0.8
0.9=0.7
0.8=0.6
0.7=0.5
0.6=0.4
0.5=0.3
0.4=0.3
0.3=0.2
0.2=0.2
0.1=0.1
0.0=0.1


[vehicleburnrates] each vehicle class can be set to burn faster or slower
;adjust burn rates by vehicle class... anything less than 1.0 burns slower, more than 1.0 burns faster
; Compacts
0=0.5
;Sedans
1=0.7
;SUVs
2=1.0
;Coupes
3=0.7
;Muscle
4=1.0
;Sports Classics
5=1.0
;Sports
6=1.0
;Super
7=1.0
;Motorcycles - small tank so it empties fast?
8=3.0
;Off-road
9=1.0
;Industrial
10=1.0
;Utility
11=1.0
;Vans
12=1.0
;Cycles
13=0.0
;Boats
14=1.0
;Helicopters
15=2.3
;Planes
16=1.0
;Service
17=0.7
;Emergency
18=0.7
;Military
19=0.7
;Commercial
20=1.0
;Trains
21=1.0

Exports:

Exports["BigDaddy-Fuel"].IsElectric(int vehicleId)      returns bool
Exports["BigDaddy-Fuel"].GetFuel(int vehicleId)    returns float
Exports["BigDaddy-Fuel"].SetFuel(int vehicleId, float fuelLevel)

HOW TO PLAY:

Follow the on screen prompts. Drive up to a pump, grab the nozzle, put it into the car to fuel. Same with EVs, use the chargers around the map. For aircraft, spawn a fueltruck, drive close to aircraft, get out and grab nozzle, go to aircraft where nozzle icon shows up, put nozzle in. When done fueling or charging anything, remove nozzle from vehicle, replace in pump/charger.

There is also a sort of hidden command:
/setfuel n      - being a number between 0 (empty) and 100 (full tank/charge). Works for both gas and electric. It's meant to be a backup method if you come across a vehicle you just can't fuel/charge or if you need a specific fuel level for a scene.

HUD

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-HUD. 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.

CONFIGuration:

There are several settings in the settings.ini file.

[settings] 
showStatus=true whether to show the heath/armor icons
statusOffset=6%,.5% percentage of screen from left, bottom (respectively) to place status icons
showRadio=true show radio icon
hideRadarOnFoot=true whether to hide the radar when not in a vehicle
currentVolume=2 most voip scripts use 2 as normal mode and start there
radioVolumeKey=f11 this needs to match whatever bind you have for your voip to switch from whisper/normal/shout
radioOffset=3%,.5% percentage of screen from left, bottom (respectively) to place radio icon
useMoney=false whether to use money integrated with the hud
moneyOffset=95%,20% percentage of screen from left, bottom (respectively) to place money icons
ultrawideSupport=true allow processing for ultrawide monitor displays
showCompass=true whether to show the large compass
compassFollowGameplayCam=true does the compass follow the gameplay cam or character direction
compassOffset=50%,86% percentage of screen from left, bottom (respectively) to place compass icons
compassBGAlpha=.2 how transparent the compass background is
compassAlpha=1 how transparent the entire compass is
hideCompassOnFoot=true hide the compass when on foot
showCompassOnFoot=false show the compass on foot
showRadarCompass=true show the location text next to radar/minimap
radarCompassOffset=16%,9% percentage of screen from left, bottom (respectively) to place radar compass display
showSpeed=true show the text only speedometer
speedUnit=MPH Speed unit, MPH or KM/H
speedOffset=16.5%,6% percentage of screen from left, bottom (respectively) to place speedtext
speedColor=0,200,0 color of speedometer text
showAOP=false show AOP text
aopOffset=16.5%,3% percentage of screen from left, bottom (respectively) to place aop text
aopColor=255,150,150 color of AOP text
aopPermissionUseAce=true AOP Requires ACE permission
aopPermission=command Permission required to use AOP commands
showTime=true show the clock text
timeOffset=16.5%,.5% percentage of screen from left, bottom (respectively) to place time text
useRealTime=false if true, uses local time from your server, if false uses game time
color1=255, 170, 0 the two main colors used for the display of the hud
color2=191, 255, 203 
postalOffset=21%,.5% percentage of screen from left, bottom (respectively) to place nearest postal text
usePostalRouting=true allow the /postal command
useQBCore=false turn on QBCore hooks for hunger, thirst and stress

NOTE: I recommend leaving the compass, radar, speed, status and radio options enabled and let the user control what they want to see or don't want to see. They have a menu to configure what their screen has on it.

Commands:

[Z] or DPAD DOWN brings up the money display for a few seconds (if enabled)
/hudoptions opens the HUD Options menu where each user can choose what options they see on the screen (on what is enabled in the config is what will be shown in the menu)
/postal code sets (or unsets) a route to a postal code. Everyone in vehicle will receive the route so anyone in the vehicle can run the command and all will see it.
/setaop string sets what you want the AOP to say on the screen

JOBS: Delivery Driver

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In the script's settings.ini file make sure you have set key1=yourproductkey. In your server.cfg add start SCRIPTNAME (SCRIPTNAME being the folder name of the script). 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.

This is setup to use NAT2K15 money but you can edit the server.lua file and add whatever framework you want.

Configuaration:

in the settings.ini file...

[licensing]
key1=productkeyhere - add your product key here

[settings]
minimumPayment=10 - the starting payment per box
maximumPayment=500 - the max payment per box
useMoney=true - set to false to just "pretend" to use money

How To Play:

On the map in the lower right corner is a warehouse blip called DELIVERY JOB WAREHOUSE. Go to that warehouse and you will see an orange glow by the door at that location. Go to the door and follow the prompts.

Map waypoints are set for your destination automatically after each delivery. Just move from delivery to delivery.

The delivery fee you are paid is calculated by how far you drove to get there, how long it took to get there, how may cars and/or people you hit, and how much damage was done to the vehicle. All of that goes into a formula and comes out with a price per box. The number of boxes to each location is variable and will be anywhere from 1 to 5. 

If you move too far from your vehicle, you will be fired and your job ends.

K9

Installation:

Unzip the folder into your resources folder. DO NOT rename the folder because it will break the script. Put start BigDaddy-K9 in your server.cfg

Configuration:

In the settings.ini file...
[licensing]
key1=productkey - this is where you put your product key

[settings]
useAcePermissions=true - whether to limit search commands to only those with the ace permission on the next line
acePermission=command - if the previous line is set to true, only those with this permission can use the search commands
permissionToBite=false - if set to true, only people with the above ace permission will be allowed to make the dog attack
randomSearchResults=false - if set to true, the dog will search the vehicle and automatically either find something or not based on the value on the next line
chanceSearchFound=50 - valid values 0 - 100, with 100 being something found every time and 0 being something never is found. The higher the number the more chance there is the dog will find something during a search. randomSearchResults must be set to true for this to have any effect.

[keys]
This resource includes a validkeys.txt file that contains all the valid and usable keys. What you put in the config must match exactly what is in that file.
  • AttackKey=E - used for attacking and searching functions, see below
  • ModifierKey=LEFTALT - Commands are double keys, i.e. ALT+HOME. This sets the first key. Leave it blank if you only want to use one key commands. This key if set must be pressed in combination with all of the following keys for their commands.
    • CommandComeKey=HOME
    • CommandSitKey=INSERT
    • CommandDownKey=PAGEUP
    • CommandBiteKey=PAGEDOWN
    • CommandCancelKey=DELETE
    • CommandSpeakKey=S
[locales]
You have the ability to change most of the on-screen text to whatever language or wording that you want. You can tell what most are by the value they are initially set to in the config file. If you have questions about one, Google Translate or you can ask us.

How To Play:

Commands...

/k9 open the menu (all things can be done from the menu)

/k9spawn [dog type] valid types are: 
  • Husky
  • Shepherd
  • Rottweiler
  • Poodle
  • Westie
  • Pug
  • Cat (yes, a cat)
If you already have a dog spawned, calling the /k9spawn command again releases the dog and it will run off and go away. 

/k9command [command] valid commands are:
  • sit - dog will sit (also has a hotkey for this command)
  • speak - dog will bark (also has a hotkey for this command)
  • come - dog will come to you and continue to follow (heel) (also has a hotkey for this command)
  • bite - after you issue this command, look for [E] Bite prompts on other peds and when you press [E] you will initiate the attack. The dog will continue to attack until you stop them or the ped is dead. Stop attacking using ALT+DELETE (also has a hotkey for this command)
  • down - lie down (also has a hotkey for this command)
  • car - If you are in a car, the dog will get into the car you are in. If you are not in a car, it will get into the car you are closest to and looking at. If the dog is already in a car, this command will tell him to exit. (you can also use the COME hotkey (ALT+HOME by default) for this command)
  • searchvehicle - You will see prompts on screen on vehicles around you that say [E] SEARCH (the E is whatever you have set in the config for the attack key). When you press [E] (or whatever is in the config) the dog will circle the vehicle and the chat will display messages about WDIF. You then use the k9alert command after you know the results. This is only available for the bigger dogs.
  • searchperson - You will see prompts on screen on people around you that say [E] SEARCH (the E is whatever you have set in the config for the attack key). When you press [E] (or whatever is in the config) the dog will circle the person and the chat will display messages about WDIF. You then use the k9alert command after you know the results. This is only available for the bigger dogs.
/k9alert [true/false] - true means the dog will stop and alert to finding something. false means the dog will come sit next to you with no alert.

Hot Keys... (all of these are the defaults but can be changed in the settings.ini- see configuration above):
  • ALT+HOME Issues COME command (heel)
  • ALT+INSERT Issues SIT command
  • ALT+DELETE Cancels all commands (including attacking and searching)
  • ALT+PAGE UP Issues DOWN (lie down) command
  • ALT+PAGE DOWN Initiates BITE mode - once pressed you will see [E] Bite prompts on attackable targets. Press [E] when the prompt is on who you want to attack. The dog will continue to attack until you stop them or the ped is dead. Stop using ALT+DELETE or ALT+HOME. (The [E] will be whatever key you have set in the config for the attack key)

Money

installation

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In the script's settings.ini file make sure you have set key1=yourproductkey. In your server.cfg add start BigDaddy-Money 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.

Database: This resources uses MySQL to keep track of players and their money. You must have MySQL setup and connected on your server for this to work. There is a CreateMoneyTable.sql file with this script. Run that within your database to create the table needed. If you do not know how to do that or are not comfortable doing that, find someone who is. I cannot be your database dev so find someone who can be.

Configuration

In the settings.ini file...

[licensing]
key1=Product Key Goes here

[settings]
; pay based on cycle time below
autoPaycheck=false
; real world minutes between paychecks
paycheckCycle=30
flatPaycheckAmount=1000
; save totals per character - not implemented yet
allowMultiCharacter=false
; if true, allows players to set their own totals for RP
looseMode=true

startingBank=2500
startingCash=50
startingDirty=0

;if you have custom ATM models you can add the spawn codes here separated by commans and no spaces
additionalAtmModels=
;set to minimum required increment allowed for ATM total entered
atmIncrement=10
;set whatever atm fee you want to charge players using the atm... set to zero for no fee
atmFee=3.50

[callbacks]
; this is the function in whatever HUD you are using that needs to know when money is updated
updateClient=BigDaddy-HUD:UpdateClient

[keys]
; see ValidKeys.txt that came with this resource for a list of keys to use. You must match the keys in that file exactly or the setting won't work
SearchChoose=E
PayGeneric=X

[locales]
SearchPay=PAY THIS PERSON
SearchRequest=REQUEST FROM THIS PERSON
; make sure {PayGenericKey} does not get change or it will break the function
scanningPeopleTargets=Looking for who to pay... or [~r~{PayGenericKey}~w~] to just pay generic
scanningPeopleTargetsRequest=Looking for who to request... or [~r~{PayGenericKey}~w~] to just pay generic

Exports

Server Exports
UpdateTotals (Player source, int playerServerId, double bank, double cash, double dirty, int characterId) returns bool
GetAccounts (Player source, playerServerId int, int characterId)  returns string (JSON account structure)
SetTotals (Player source, double bank, double cash, double dirty, int characterId) returns bool
PayPerson (Player source, int PayeeServerId, double amount, AccountType see below, int FromCharaterId, int ToCharacterId) returns bool
PayGeneric (Player source, double amount, AccountType see below, int characterId) returns bool

AccountType
Bank = 1
Cash = 2
Dirty = 3 (not implemented yet)

Client Functions
BigDaddy-Money:DebitPurchase(double amount, int PayeeServerId) - PayeeServerId = -1 for generic payment to no one or to use selector in game
BigDaddy-Money:CashPurchase(double amount, int PayeeServerId)
BigDaddy-Money:MakeItRain(double amount, int PayeeServerId)

how to play

Commands
/money     Opens the money menu
/setcash n     Sets how much cash you have (if loose mode is enabled)
/setbank n     Sets how much money you have in the bank (if loose mode is enabled)
/paycash n [ToServerId]     Gives someone cash, if ToServerId is left blank, you will get a visual prompt to pick a person on screen. n = amount, ToServerId = [optional] ServerId of person you are paying. 
/paycard n [ToServerId]     Pay someone with debit/credit card, if ToServerId is left blank, you will get a visual prompt to pick a person on screen. n = amount, ToServerId = [optional] ServerId of person you are paying. 
/makeitrain n [ToServerId]     Gives someone cash with the make it rain animation, if ToServerId is left blank, you will get a visual prompt to pick a person on screen. n = amount, ToServerId = [optional] ServerId of person you are paying.
/paymecash n [ToServerId]     Request cash payment from another player, if ToServerId is left blank, you will get a visual prompt to pick a person on screen. n = amount, ToServerId = [optional] ServerId of person you are requesting payment from. 
/paymecard n [ToServerId]     Request debit/credit payment from another player, if ToServerId is left blank, you will get a visual prompt to pick a person on screen. n = amount, ToServerId = [optional] ServerId of person you are requesting payment from. 

Object Spawner

Installation

Drop this folder into your resources folder. DO NOT rename the folder because that will break the script. The settings.ini has a key1 that you need to set as your product key (see below).

Configuration

settings.ini...
[licensing]
key1=productkeyhere              Your license key goes here

[settings]
useAcePermissions=false         Set one of these two lines to true to use one of them for limiting who can and can't use the spawner
useBadgerPermissions=false   Set both to false to allow everyone to use it
permissions=command           Comma separated list of permissions/roles that are allowed to use the spawner

There is a file in the root of this resource called SpawnableObjects.json and that is what tells the script what objects are available to spawn. name is the model name. This must be what the spawn name is for the model. friendlyName is what you want it to be called in the spawn menu. You can edit this file and add or remove items as you wish but the format of the data is very important since if you get it wrong it will break the script.

commands

/spawner v - open spawner menu attaching to the vehicle you are in or looking at
/spawner w - open spawner menu attaching to the world
/deleter - delete the closest object to you that you spawned

Object Mover Controls

The arrow keys move an object that has been summoned but not placed. Left and right and forward and backward will feel pretty normal when you try it. You use the number pad numbers to rotate it. I could list here which keys do what but that actually might confuse you. Just know that 4, 6 ,7, 9 +, and - on the number pad do the rotating. Just try each and get a feel for it. 5 and 8 on the number pad move it up and down.

The number pad ENTER key does a HARD placement and the SPACEBAR does a SOFT placement. Although, those names don't always do what they sound like. Some object when placed hard act as if they were soft and visa versa. Watch the video on this script's page to see more about that. It takes a little experimentation to figure out how some objects are going to react.

Posted Speed

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-PostedSpeed. 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.


Configuration:

  • mph (default: true) set to true the speed is displayed as "american" speed limit sign and in MPH. If false, it will be displayed as a "European" speed limit sign and in KP/H
  • offsetX & offsetY The speed is meant to be displayed in the bottom left corner of the radar/mini map. If you have a non-traditional sized map or it's in a different location, you can set these to move the display of the speed to where you need it. You might have to play with it to find the right location. X is horizontal and Y is vertical. This number is added or subtracted to the default percent from the left/bottom side. So if you want to move it up, add to Y. If you want to move it down, subtract from Y. Same with X... subtract is moving left, adding is moving right.
  • speedsign This is the speed limit sign image to use as background. Valid options are us, canada, germany, japan, uk, amber (Sweden, Finland, Iceland, etc.), austrailia
  • warningsign This is the background image for the warning speed signs. Valid options are us-a, eu-a, sweden-a

Preflight

installation:

Unzip the folder into your resources folder somewhere. DO NOT rename it. Put your product key in the settings.ini file where it says "productkeyhere" and add start BigDaddy-Preflight to your server.cfg and restart the server.

configuration:

In the settings.ini file...

[settings]
hideSpeedometer=true if you have the BigDaddy-Speedometer resource, this will hide it when in a heli  
xOffset=50 how far from the left of the screen (percentage of the screen)
yOffset=10 how far from the top of the screen (percentage of the screen)
translate=true if true will translate left 1/2 the wide (for centering)

Ride Service

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your config.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-RideService. DO NOT RENAME THE FOLDER. If you rename the folder it will not function correctly so leave the name as it is.

Configuration:

In the settings.ini 

[licensing]
key1=productkeyhere this is the license key you got with your resource

[models]
If you want to use custom models for your taxis and other vehicles, you can put their spawn codes here. You can use more than one model per category by listing them separated by a comma (no space). i.e. taxi,crownvictaxi,caravantaxi 
taxi_models=taxi
limo_models=stretch
other_models=dilettante

[settings]
show_hud=true  whether to show meter and such during the ride
use_money=false  set to true to use a money framework (see server.lua for setting up the frameworks)
placement=br    placement of the hud, possible values = tc (top center) br (bottom right) tr (top right)

TaxiName=Downtown Cab Co.   use these to customize the name of the ride service companies 
LimoName=Vinewood Limo
OtherName=Ryde

Postals You must include a json file of your map postal codes for functionality of the driver calling 911 on a player who bails on the ride without paying. The old postals, new postals and the OCRP postals are included. Just set the filename for which you need or add your own if you have a custom postal code setup.

Commands:

  • /taxi Calls for a taxi
  • /limo Calls for a limo
  • /taxi-other Calls for alternative taxi

When the ride arrives at your location a prompt will say PRESS F TO GET IN. Once you are in it will prompt you to set a waypoint on the map. After you close the map press E to send the driver on the way. Pressing the SPACEBAR will put the driver in HURRY mode where he drives faster and runs stoplights etc. Shooting out of the windows of the vehicle (or pressing ENTER) will put the driver in FLEE mode where he drives really fast and doesn't stop for anything. You can press any of those keys anytime during the ride to switch back and forth between settings. It does charge you extra each time you ask for a faster driving mode. You can see the current charges on the meter (for a taxi) or as a text display for limos and other.

When you arrive, the driver will tell you that you are there and your character will automatically get out of the vehicle and you will be charged the total ride cost. (If using money, which can be set in the configuration)

You CAN leave the vehicle early (pressing F) before arriving at the destination but the driver will freak out a little and call 911 on you by placing a message in the chat about you bailing on your cab ride without paying. It even gives the nearest postal of where you bailed, if postals were configured.

One thing to consider: The drivers are AI drivers and they drive like they are. They are terrible drivers and sometimes get stuck and can't figure out how to proceed. And sometimes they crash. And sometimes they run over you when they arrive to pick you up. That just adds to the fun.

Robberies

Installation:

Download the ZIP product file and unzip folder somewhere in your resource directory. In the script's settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Robberies. 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.

Configuration:

[licensing]
key1=yourproductkey - put your product key here

[settings]
showBlips=false - whether or not to show robbable spots on the map, there are a lot and they can tend to make the map look messy
useCops=true - whether or not to count and alert police during robberies
allowZeroCops=true - if useCops is true, then set this to allow/disallow robberies with no cops on server
keyToInteractWithRobbery=38 - see the readme.txt with this resource for valid keys)
timeBetweenRobberies=90 - how long between robberies (in seconds)
forceGlobalCooldown=false - if true, no one can start a robbery during the global cooldown period after a robbery
globalCooldownTime=1200 - the time for global cooldowns if they are turned on (in minutes)
oneAtATime=false - only allow one robbery at a time if set to true
spawnSecurity=true - if no police are available, spawn security guards to respond to robbery

Data...

There is a file called RobbableSpots.json that contains the data of all the robbable locations. You can edit this to include whatever spots you want. Make sure you follow the proper data structure as any deviation from that will break the script. There are dozens of spots pre-configured and are all vanilla game interiors. If you have custom interiors for any of those spots, you will need to find the coordinates and enter them. Just go to a register or safe and stand in front of it and use those coordinates to add to the data file.

Money...
There is a server.lua file with a function in it called transfercash. you can set the framework at the top of that file to one of the included or if you want a different framework, add the code there to use your framework of choice. If you don't want any framework and just want to "pretend" to transfer money, set the useMoney=false in the settings.ini. If you don't know anything about code or frameworks I suggest not trying to modify it and get someone who does know. 

How to Play:

When you walk up to a register or safe and it has a red circle in front of it on the floor, that is a robbable spot (if the circle is blue, it is a cooldown period and a new robbery cannot be started until the cooldown is over). Step into the circle, face the register/safe and press the input key it prompts you to press (configurable). The script will determine a randomized length of time based on the config and a formula and show you a progress bar and count down timer for the robbery.

If the game is configured to call the police, a random time is picked based on another formula as to when the call is made. This way the robber doesn't know exactly when the call was made or how long the robbery will take and the cops don't know how long it was going on, either. Adds a little excitement and mystery. When the timer is up, it will tell you how much money you gained. You can hit the input key during the robbery and it will cancel it (and make fun of you for quitting). You can rob multiple registers/safes in one location even if there is a global cooldown after the first. But only in that location.

Money will regenerate in each spot on a time schedule. And twice an hour money is transferred from the spot to the bank vault. So the totals are changing all the time.

Speed Zone Camera

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-SpeedZoneCamera or start BigDaddy-SpeedZoneCamera.  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.

Configuration:

CameraLocations.json This is a datafile with all the locations where cameras will spawn and function. It comes with 30 locations already configured on the highways through out the map. If you want to change/add to them there are a couple of things to know. If you use the dev tools or txadmin to get coords for where to place the camera, subtract one from the Z to make sure the camera sits on the ground. Also, the street name in each data item MUST match what the game says the player is on as it passes the camera or it will not function. 

Postals.json This is the standard postals data file that many scripts use. It needs to match the map you are using so pick the right one. I've included three different postal files so make sure you use the correct one and rename it to Postals.json and place it in the folder.

settings.ini There is one setting in the ini file, useMoney If set to true it will use the money function in the server.lua file (see below) to charge the offending driving a fine. If set to false it will not charge them but just pretend to.

server.lua This file has the money function in it for charging the players for fines. Set which framework you want at the top for any included framework or add your own if you need. Just don't change the name of the function so the script can still find it when it goes to charge them.

NOTE: If someone passes a camera at more than 30 MPH over the limit, it fines them and looks for emergency vehicles within a three mile radius and sends a message with the license plate of the offending vehicle. It uses vehicle classes to determine which are emergency vehicles. If you have custom police cars and if they are not classified as emergency vehicles by the game (incorrect setup) then they will not get notified. Also, ambulances and fire trucks could get notifications since they are classified as emergency vehicles.

Speedometer+

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Speedometer or start BigDaddy-Speedometer.  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.
 

Use:

When you get in a car or plane, helicopter, motorcycle, etc. the speedometer will show on screen. If in a vehicle that has seatbelts, you will hear the seatbelt warning for a few seconds. Pressing CTRL+Z (configurable) will buckle and unbuckle your seatbelt. If you are not buckled there is a chance you will be thrown from the vehicle during a collision. Passengers as well (this is configurable and can be disabled). You can configure to exempt emergency vehicles from seatbelt functionality.
 
The fuel guage works with LegacyFuel (or any other fuel script that uses the standard fuel functions within the game). The engine guage shows engine health and works with RealisticVehicleDamage or other vehicle damage/health scripts as long as they follow the standard health scale.
The default keys are (all are configurable):
  • - Left blinker
  • = Right blinker
  • BACKSPACE Hazards (Hold for a few seconds to toggle)
  • H Headlights on/off/bright
  • CTRL+Z Seatbelt toggle
Config options (settings.ini):
[vehicle]
speedUnit=MPH Can be set to MPH or KM/H
showSeatbelt=true whether to show the seatbelt icon
hazardsDelay=2000 how long you have to hold the hazards key before they engage
useSeatbelt=true whether to use seatbelt functionality or not
exemptEmergency=false exempt emergency vehicles from seatbelt functions
singleTapToExit=true if seatbelt is buckled, single tapping [F] exits the vehicle without unbuckling. If set to false, you can double tap [F] to exit without unbuckling

seatbeltTattle=false tell nearby police if drivers are unbuckled
tattleDistance=100 how far away police can be for tattling
tattleMinSpeed=10 minimum speed vehicle must be driving to be tattled on
tattleChance=.1 chance of the tattle happening (0 = no chance 1 = 100% chance you can set to anything between the two)

airbags=true you can disable airbag functionality by setting this to false
airbagBlacklist=caddy,caddy2,caddy3 comma separated list (no spaces) of spawn codes/models you do not want to have airbags

minimalSpeedOffsetLeft=14 percentage of the screen from the left that the minimal speed display sits
minimalSpeedOffsetBottom=4 percentage of the screen from the bottom that the minimal speed display sits
passengerSeatbeltOffsetLeft=15 percentage of the screen from the left that the passenger seatbelt icon sits
passengerSeatbeltOffsetBottom=21 percentage of the screen from the bottom that the passenger seatbelt icon sits
graphicalOffsetLeft=16 percentage of the screen from the left the graphical speedometer sits
graphicalOffsetBottom=11 percentage of the screen from the bottom the graphical speedometer sits
graphicalTranslate=false if true, it will translate the graphical speedometer back to the left by half it's width. Used if you put 50 in the graphicalOffsetLeft setting to center it

loseHealthOnEjection=true if set to true, player will lose health just by being ejected without a seatbelt

[settings]
HideRadarOnFoot=true if true, the minimap is hidden when not in a vehicle
ForceElectric=iak_wheelchair   comma separated list of model names that you want to be electric but aren't

[keys] see the validkeys.txt file that came with this script for valid key names
seatbeltSecondary=LCTRL seatbelt is a two key function, this is the first key
seatbelt=Z
sairbagSecondaryKey=LALT two key function, this is the first key
airbagKey=X 
cruiser
=HOME
signalLeft=MINUS
signalRight=EQUALS
signalBoth=BACKSPACE


Commands:

You can use /toggle-speedometer to turn off the speedometer completely
You can use /toggle-speedometervis to toggle graphical hud vs. the minimal one which is text only
 

Exports:

There is an export built in to toggle the UI on and off BigDaddy-Speedometer:ToggleUI [bool true/false]
 

Known Issues:

The blinker/hazzards functions conflict with LUXART Vehicle Control. If you want to use this speedometer, I suggest disabling the functions in LUXART so they don't run into each other. If you leave LUXART on and disable them in this speedometer, the blinkers on this speedometer hud will not flash when active.

Tazed

installation

Unzip the resource into your resources folder. Do NOT rename the folder that it comes in. Put your license key after key1= in the settings.ini file. Add start BigDaddy-Tazed to your server.cfg

configuration

In the settings.ini file:

[licensing]
key1=yourproductkey    this is where you put your license key

[settings]
TazedEffectLength=15  how long the taser visual effect lasts (in seconds)
TazedLengthOnGround=15  how long the person tased stays down on the ground (in seconds)
DisableVisualEffects=true  if you don't want the visual effects for whatever reason, set this to false

Traffic Control

installation

Was formerly called BigDaddy-RoadFlare. If you purchased this before 7/18/2023 and still have the Road Flare version, you must remove the Road Flare version and add this one as a brand new resource.

Unzip the resource into your resources folder. Do NOT rename the folder that it comes in. Put your license key after key1= in the settings.ini file. Add start BigDaddy-TrafficControl to your server.cfg

configuration

In the settings.ini file:

[licensing]
key1=yourproductkey    this is where you put your license key

[settings]
SpeedZoneRadius=50 the radius of the speed zone around each flare - in GTA units (about a meter)
SpeedZoneSpeed=15 the speed of the speed zone around each flare - in MPH
continuousCones=true if you want to have a cone respawn into your hand immediately after you set one down without having to do the /cone command again
useAcePermissions=false if you want to lock the flare command to a permission to limit use, set this to true
permissionToUse=command set this to the ace permission that you want to allow flare use (if above is true)

; you can set these to either the control id or a key in ValidKeys.txt.
[keys]
setObject=46 key used to place/set an object
delObject=323 key used to delete/pickup an object near you
putAwayObject=178 key used to take an object out of your hands

how to play

Keys listed here are configurable and may have been set differently on your server

/flare  will put the flare in your hand and [E] sets it on the ground and [X] takes it out of your hand and stops placing them
/cone  will put the cone in your hand and [E] sets it on the ground and [X] takes it out of your hand and stops placing them
/pylon  will put the pylon in your hand and [E] sets it on the ground and [X] takes it out of your hand and stops placing them
/barrel  will put the traffic barrel in your hands and [E] sets it on the ground and [X] takes it out of your hands and stops placing them
/flagger  will put the flagman sign in your hand. Pressing [E] flips it between STOP and SLOW. Traffic will obey. Pressing [X] temporarily lifts the affect on the traffic and pressing [E] again will reinstate it. [DEL] removes the sign from your hand and stops the flagman affect on traffic.
Press [E] to place a flare/cone/pylon/barrel on the ground.
To delete them, when ready, make sure you are not holding the flare (it's just the GTA flare weapon) and walk near a flare/cone/pylon/barrel and press [DEL] to pickup the flare.
for cones/pylons/barrels nearby, it'll go back into your hand and you press [X] to remove it from your hand.
Each flare/cone/pylon/barrel you set down sets a speed zone around it so AI traffic will usually drive slower when near it and even drive around them.

Trains

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Trains. 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.

Configuration:

There is one configuration file, settings.ini

The server.lua file is where the money transactions happen so if you want to add your own framework to it you can do it there.

In settings.ini...

[licensing]
key1=product key goes here - put your product key here

[settings]
spawnMetro=true if you want the Metro trains to auto spawn with AI drivers
spawnFreight=true if you want the Freight trains to auto spawn with AI drivers
metroFrequency=7 how often to spawn Metro AI trains (too short and you get crazy OneSync issues more often)
freightFrequency=15 how often to spawn Freight AI trains (too short and you get crazy OneSync issues more often)
allowDriving=true allow spawning and driving of trains by players (setting this to true disables the auto spawning of AI trains)
ticketPrice=25 how much a ticket to ride the Metro costs
showTrainBlips=true show the Metro stops as blips on the map
useMoney=true if you want to tie with to a money framework (set it up in the server.lua)

metroTrainIndex=26                       These are fallback values and not really used anymore.
freightTrainIndexes=0,25
passengerTrainIndexes=N/A This is not used in the standard trains version
disableAutoIndexing=false This is for debug purposes and should only be changed if asked by Big Daddy

customTrains=false do not change this or you will break this resource. It's for internal use only.
MPH=true setting this to false changes the screen to display km/h instead

[locales]
You can change the on-screen text display to use whatever language or wording that you want within this section

how to play:

Get near track you want the train to be on... be aware that trains will spawn on any track even if it is the wrong track for that train. Some tracks in the game are not complete tracks and the train will drive on them but can and will do some crazy things.

/train freight        spawn freight train to drive
/train metro         spawn metro train to drive
/train passenger  spawn passenger train to drive
/deletetrain         delete train that you have spawned (be nice, don't leave your toys out)

The UP arrow and DOWN arrow increase and decrease the throttle while driving. [F] will get you out of the train while it's stopped. [F] will put you back into the train if you are out. [X] opens the doors to the metro while stopped.


metros: 

The trains spawn via the game engine based on where players are on the map. If you have the map blips turned on, the brighter red Ms on the map are where working ticket machines are located. The red and black machines work but the blue and green machines do not. 


Does not work

 

Does not work

 

Does work

 

You walk up to a machine and it will prompt you to press a key to purchase a ticket. Once purchased you can get on a metro when it stops, which it will within a couple of minutes. Just get on and ride to whichever stop you want. The next stop will display in the upper left as you get near it. Once you get off the metro, your ticket is invalidated and you have to buy another to ride again. No day passes available on the Los Santos Metro.

Trains (Custom Version)

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Trains. 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.

Configuration:

There is one configuration file, settings.ini

The server.lua file is where the money transactions happen so if you want to add your own framework to it you can do it there.

In settings.ini...

[licensing]
key1=product key goes here - put your product key here

[settings]
spawnMetro=true if you want the Metro trains to auto spawn with AI drivers
spawnFreight=true if you want the Freight trains to auto spawn with AI drivers
metroFrequency=7 how often to spawn Metro AI trains (too short and you get crazy OneSync issues more often)
freightFrequency=15 how often to spawn Freight AI trains (too short and you get crazy OneSync issues more often)
allowDriving=true allow spawning and driving of trains by players (setting this to true disables the auto spawning of AI trains)
ticketPrice=25 how much a ticket to ride the Metro costs
showTrainBlips=true show the Metro stops as blips on the map
useMoney=true if you want to tie with to a money framework (set it up in the server.lua)

metroTrainIndex=26                       These are fallback values and not really used anymore.
freightTrainIndexes=0,25
passengerTrainIndexes=N/A This is not used in the standard trains version
disableAutoIndexing=false This is for debug purposes and should only be changed if asked by Big Daddy

customTrains=true do not change this or you will break this resource. It's for internal use only.
MPH=true setting this to false changes the screen to display km/h instead

[locales]
You can change the on-screen text display to use whatever language or wording that you want within this section

how to play:

Get near track you want the train to be on... be aware that trains will spawn on any track even if it is the wrong track for that train. Some tracks in the game are not complete tracks and the train will drive on them but can and will do some crazy things.

/train freight        spawn freight train to drive
/train metro         spawn metro train to drive
/train passenger  spawn passenger train to drive
/deletetrain         delete train that you have spawned (be nice, don't leave your toys out)

The UP arrow and DOWN arrow increase and decrease the throttle while driving. [F] will get you out of the train while it's stopped. [F] will put you back into the train if you are out. [X] opens the doors to the metro while stopped.


metros: 

The trains spawn via the game engine based on where players are on the map. If you have the map blips turned on, the brighter red Ms on the map are where working ticket machines are located. The red and black machines work but the blue and green machines do not. 


Does not work

 

Does not work

 

Does work

 

You walk up to a machine and it will prompt you to press a key to purchase a ticket. Once purchased you can get on a metro when it stops, which it will within a couple of minutes. Just get on and ride to whichever stop you want. The next stop will display in the upper left as you get near it. Once you get off the metro, your ticket is invalidated and you have to buy another to ride again. No day passes available on the Los Santos Metro.

Trunked

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-Trunked or start BigDaddy-Trunked.  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.

CONFIGURATION:

ExemptEmergencyVehicles if true, emergency vehicles will allow the opening/closing of the trunk but no hiding within it. If false you can hide in the trunks of emergency vehicles.

NOTE: This uses vehicle classes to determine emergency vehicles. If your custom vehicles are not classified correctly within the game, this might not work for you.

InvisibleExceptions is a comma separated list of spawncodes for vehicles that you DO NOT want the player hiding in to become invisible. The invisibility when trunk is closed is to avoid the clipping through the trunk. Adding vehicles to this list keeps the player visible, like SUVs and trucks. 

NOTE: If you are visible, you are placed in the trunk based on the model's height using a formula. Mostly you fit right where you should be. There might be a few where you are a little off. 

For the key binds, there is a validkeys.txt file with what keys you can use. They must match exactly.
GetInKey is what key allows you to get into the trunk
GetOutKey is what key allows you to get out of the trunk
OpenCloseKey is what key opens and closes the trunk


HOW TO PLAY:

  • As you approach a vehicle with a trunk (not all have one) you will see "3D Text" that says [H] Open [G] Hide. So pressing [H] (configurable) will open/close the trunk and [G] (configurable) will put your player in the trunk. 
  • While in the trunk, the default camera is a free camera that moves with the mouse, you can press [V] to change to the locked camera that just follows the car from a locked position. Use [V] again to toggle back to the free camera.
  • While in the truck, you press [F] (configurable) to get back out again.
  • You can exit while the vehicle is in motion, but you will most likely eat pavement.

Under the Influence

INSTALLATION:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-UnderTheInfluence or start BigDaddy-UnderTheInfluence.  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.

HOW TO PLAY:

  • /bdui opens BDUI menu
  • /bdui-weed smoke some weed
  • /bdui-whiskey drink some whiskey
  • /bdui-painkiller take some pain killers
  • /bdui-meth smoke some meth
  • /bdui-xtc take some ecstasy
  • /bdui-buzzkill will immediately stop all effects and return you to normal
Each "usage" of a substance has an amount of time it takes to wear off. It is accumulating so doing more adds more time. If the time reaches over the five minute mark, you will passout and it will lower the time to five minutes when you get up. The more intoxicated you get, the more likely you are to stumble and fall. If you do too much, there is a chance you will die.

Limitations: I would really like to just keep adding visual effects as you use substances until you can't even function, but the game doesn't allow stacking of visual effects like that. So I've done the best I can with trying to make it visually fit what you are doing with what can be done.

Vehicle Control

installation

Unzip the files into your resources folder and add start BigDaddy-VehicleControl to your server.cfg. DO NOT rename the folder the script is in because it will not run. Add your product key to the settings.ini file where key1=yourkeyhere

configuration

settings
autoLockWhileDriving = true        whether or not to auto lock vehicles you own when you hit 20mph

usage

/managecar opens the menu
/mycar tries to set the car you are in to be in your personal vehicle collection

You must be in the vehicle to set it as your own or use any of the door/window functions. You can roll windows and open doors and such of any vehicle you are in regardless of if you own it or not. You can claim multiple vehicles as your own at the same time. Blips will show on the map where they are located. Red is locked and green is unlocked. The vehicle will unlock automatically when you are within range beacuse of the fancy proximity fob that you have. You do not have to press any keys/buttons to unlock a vehicle.

NOTE: Setting a vehicle as your personal vehicle only lasts for the current session. Relogging or a server restart will clear the vehicles.

Vehicle Damage

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add start BigDaddy-VehicleDamage. 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.

NOTE: Any other vehicle damage script you have running will compete with this one and they will cause your vehicle to go from full health to zero health with one tiny collision really fast. If you tap a speed limit sign and your engine goes red immediately, you have another script running that deals with vehicle damage. You must remove anything else that tried to control engine health, unless it is a repair script only.

Configuration

in the settings.ini file

[licensing]
key1=productkeyhere

[settings]
; allow /repair and /setdamaage commands
allowRepair=true
; set to true to limit use of the above commands to only those with the ace permissions on the next line down
permissionToRepair=false
acePermissionToRepair=Command

[damages]
; How much deformation a collision causes. 0.0 to 10.0    0.0 is none and 10.0 is 10x the deformation. -1=disabled. Visual damage is not always synced with other players.
deformationMultiplier=-1                    
; handling file deformation to be moved toward 1.0. (Makes cars more similar). A value of 1=no change. Lower values will compress more, values above 1 it will expand. Dont set to zero or negative.
deformationExponent=0.4                    
; same but with collisions
collisionDamageExponent=0.6                

; between 1 and 100 are good. Higher values means more damage
damageFactorEngine=2.0                    
; between 1 and 100 are good. Higher values means more damage
damageFactorBody=3.0                        
; between 1 and 200 are good. Higher values means more damage
damageFactorPetrolTank=50.0                
; handling file engine damage setting to be moved toward 1.0. (Make cars more similar). A value of 1=no change. Lower values will compress more, values above 1 it will expand. Dont set to zero or negative.
engineDamageExponent=0.6                    
; damage from weapons fire. Range 0.0 to 10.0,  0.0 is no damage and 10.0 is 10x damage. -1=not set
weaponsDamageMultiplier=2.0                
; Speed of slowly degrading health, but not failure. Higher values means faster degradation
degradingHealthSpeedFactor=10                
; between 1 and 100 are good. When vehicle health drops below a certain point, cascading failure sets in, and the health drops rapidly until the vehicle dies. Higher values means faster failure.
cascadingFailureSpeedFactor=8.0            

; slow health degradation will set in below this
degradingFailureThreshold=800.0            
; health cascading failure will set in below this
cascadingFailureThreshold=360.0            
; lowest engine failure value. 100 is a good value for this
engineSafeGuard=100.0                        

; Lose engine torque as the damage increases... slows the vehicle down when damaged
torqueMultiplierEnabled=true                

; If true, the engine never fails completely
limpMode=true                                
; The torque to use when vehicle is limping. Good values are 0.05 to 0.25
limpModeMultiplier=0.19                    

; If true, you cannot control the "flipping" of a vehicle that has turned over.
preventVehicleFlip=true                    

; If true, the accelerator response is scaled to enable easy slow driving. Does not work with keyboard. Set to false to disable.
casualDriver=false
; The response curve to apply to the accelerator. Range 0.0 to 10.0. Higher values enables easier slow driving, meaning more pressure on the throttle is required to accelerate forward.
casualDriverAcceleratorCurve=7.5            
; The response curve to apply to the Brake. Range 0.0 to 10.0. Higher values enables easier braking, meaning more pressure on the throttle is required to brake hard.
casualDriverBrakeCurve=5.0                

; prevents other scripts from modifying the fuel tank health to avoid random engine failure
compatibilityMode=false                    

; Number of minutes statistically driving above 60 mph before you get a tire blow out. 0 = disabled
randomTireBlowOutInterval=5                


[damageClassMultiplier]
; These either increase or decrease damage per vehicle class. > 1.0 increases and < 1.0 decreases. Do not use negative numbers.
; Compacts
0=1.0
; Sedans
1=1.0
; SUVs
2=1.0
; Coupes
3=1.0
; Muscle
4=1.0
; Sports Classics
5=1.0
; Sports
6=1.0
; Super
7=1.0
; Motorcycles
8=0.25
; Off-road
9=0.7
; Industrial
10=0.25
; Utility
11=1.0
; Vans
12=1.0
; Cycles
13=1.0
; Boats
14=0.5
; Helicopters
15=1.0
; Planes
16=1.0
; Service
17=1.0
; Emergency
18=0.3
; Military
19=0.75
; Commercial
20=1.0
; Trains
21=1.0


[rollovers]
; to allow this script to control rollovers set to true
allowRollovers=true
; to increase probability of NPCs rolling over when conditions are met, set to higher number. Best values between 0 and 40
NPCBaseRolloverProbability=20
; to increase probability of players rolling over when conditions are met, set to higher number. Best values between 0 and 40
PlayerBaseRolloverProbability=20
; percent chance explosion might happen during rollover 0 = never 100 = almost always (a collision has to be involved for an explosion to happen)
ExplodeChance=5
; how much force to initially apply to start rollover - too much can cause unrealistic forces
RolloverForceMultiplier=1.03


[tiredamage]
; chance of damage happening when you meet the minimum forces. Values between 1 and 100 with 100 being always and 1 being almost never. zero to disable tire damage completely
damageChance=50
; amount of time (in seconds) airborne before tire damage "could" occur when landing .1 to 4.0 are probably the range to stick to
airtimeMinimum=1.0
; amount of compression to the suspension (how hard you land) after a jump before tire damage "could" occur. Probably leave it at .25 for best results. Range is about 0.1 to 0.33 or so from what I have seen.
suspensionCompressionMinimum=0.25

commands

/repair - repairs the vehicle you are driving
/setdamage n - set the damage level on the vehicle you are driving. Valid values for n are 0 - 100

Vending Machines

installation

Unzip the files into your resources folder somewhere and do not rename the folder they are in, it will cause the script to not work. Add your product key to the settings.ini file. Setup your money framework in the server.lua file. Add start BigDaddy-VendingMachines to the server.cfg and restart your server.

configuration

[licensing]
key1=yourproductkey    your product key goes here

[settings]
useMoney=true   set this to false if you do not want to use a money framework

[locales]
;coming soon

how to play

Walk up to a vending machine and you will see a prompt to use it. After pressing it you will see a list of items within the machine to choose from. Make a choice (or press BACKSPACE to exit without making a choice). Money will be taken (if using money) and your item will be delivered to you. Press [X] to exit the animation and drop the item. There is a chance the machine will jam and not give you your item. If you do not have enough money to purchase an item, it will let you know and you get no snack/drink. All vending machines in the game that are in working order are usable. If you kick a machine to where you break it, it will show as out of order.

VoiceMarker

Installation:

Open the downloaded ZIP product file and drop the folder in it somewhere in your resources folder. In your settings.ini file make sure you have set key1 = your product key (look keys up here). In your server.cfg add ensure BigDaddy-VoiceMarker. 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.

Configuration:

These are the configuration options and their default values

ShowMarker=1 Whether to show a marker on/around the players who are talking

DrawDistance=10 How close to the talking player you have to be to see the marker

MarkerType=27 What sprite to use as the marker (default is the OCRP/FAMILY RP ring around the feet)

MarkerBounce=0 To make the marker bounce up and down, set to 1

MarkerRotate=1 To make the marker rotate, set to 1

MarkerFaceCamera=0 to make the marker always face the camera, set to 1. Great for a SIMS like marker above the head

MarkerHeight=-.95 Where to place the marker in relation to player (-.95 is basically on the ground and >0 will be above the head)

MarkerSizeX=.95 Sets the X size of the maker

MarkerSizeY=.95 Sets the Y size of the marker

MarkerSizeZ=.95 Sets the Z size of the marker

MarkerColorR=50 Red value for marker color (0 - 255)

MarkerColorG=255 Green value for marker color (0 - 255)

MarkerColorB=50 Blue value for marker color (0 - 255)

MarkerColorA=125 Alpha (transparent) value for marker color (0 - 255)

ShowText=1 To show who is talking text, set to 1

TextPlacement=1 Left side of screen set to 1, top center set to 0

ShowId=1 If you want the player's id to show over their head, set to 1

DrawIdDistance=3 Distance within which the id will show over the head

War Zones: Domination

installaion:

Unzip into your resources folder. DO NOT rename the script folder, it will break it. Add your license key to the settings.ini. Configure the resource using the instructions below. Add start BigDaddy-CTF to your server.cfg

configuration:

CAPTURE POINTS
There are two methods to creating the capture points. 

CapturePoints.json - not available as an option at this time
Add your points as coordinates in the data file being sure to stay strictly to the data format of the example items already in there. This creates a single point with a radius for capturing. When you get close to the point, a marker will appear on the ground.

PolyZones.lua
This requires the PolyZone resource to be installed on the server. You create a polyginal zone in either round, square, rectangle or polygon shape that becomes the capture zone. To capture the zone you have to be inside that shape. PolyZone has very nice creation tools that makes it very easy to create polygon zones. Watch this video to see how to do that. Get it https://github.com/mkafrin/PolyZone

TEAMS
There is a Teams.json file where you can configure your teams. You can have up to SIX teams and as few as TWO. Follow the data format of the examples.

settings.ini


how to play:

/jointeam [teamname]      Will join you to a team. Team names are defined in the Teams.json data file
/scorecard                         Shows the current scorecard for which teams own which capture points and which are uncontrolled

You must join a team before you can capture any points. Your current team name will display in the upper right corner of the screen in the color of your team or NO TEAM will display if you are not a member of any team.

When viewing the scorecard it stays on the screen for 10 seconds and then fades away. Next to the team name at the top of the columns is the number of players currently on that team. The team names also coincide with the color of the blips on the map of controlled capture points. Each team has its own color.

When you are inside the zone, you are eligible to capture the point. Your team must have more players than any other team to capture the point. Even if it is owned by another team, if you have more players in the zone than they do, your team will start capturing the point. There is a timer where you have to maintain majority numbers until that timer is done and then the point is given to your team. Only one player on the team will see the timer on their screen. All players on the server will see the messages when a capture point is taken.

You can switch teams at any time by using the /jointeam command. Your captured points stay with the team even if you move to another team. If you switch teams while in a zone, or teleport into a zone, you will need to leave the zone and re-enter it before you are actually counted as being inside the zone.


Weather

Installation:

Unzip the folder into your resources folder and add start BigDaddy-Weather to your server.cfg. DO NOT change the name of the folder or the resource will not work properly. Add your product key to the settings.ini so it says key1=YourProductKey. You can find your license key here.

You must disable all other scripts that modify the weather or they will conflict with this one. This includes disabling the weather functionality in vMenu if you use it.

Configuration:

The following options are to be set in the settings.ini

[settings] 
weatherChangeTimer=20    How often does the weather change (in minutes)
transitionTime=30               How many seconds does it take to move from one weather type to the next
rainBias=5                           The percentage chance of rain (this is to cut down on how much it rains)
useAcePermissions=true     Restrict who can change the weather with commands
acePermission=command   The permission to use for the previous option (default is the command permission)
;valid types: EXTRASUNNY,SMOG,FOGGY,OVERCAST,CLOUDS,CLEARING,RAIN,THUNDER,SNOW,BLIZZARD,SNOWLIGHT,XMAS,HALLOWEEN
startupWeather=CLOUDS
;sync time between all clients so everyone is at the same time of day
syncTime=true
;this is the hour of the day that is set when the server starts up (0-23)
serverStartHour=7

[temperatureRanges] 
snow=15,32                         These are the high and low temperatures for when it is snowing and for each month.
01=30,58                             Change them to match the region your server is playing as
02=30,58 
03=62,80 
04=62,80 
05=62,80 
06=62,80 
07=82,98 
08=82,98 
09=45,70 
10=45,70 
11=33,60 
12=30,58

How to Play:

/weather - Brings up menu
/weather [type] - changes the weather manually. Valid types are EXTRASUNNY, CLEAR, NEUTRAL, SMOG, FOGGY, OVERCAST, CLOUDS, CLEARING, RAIN, THUNDER, SNOW, BLIZZARD, SNOWLIGHT, XMAS, HALLOWEEN
/snow - toggles snow off and on. Weather patterns will follow snow if it is toggled on and it will persist until toggled off
/pauseweather - toggles dynamic weather changes. If paused, it will just stay on whatever weather it is currently on
/forecast - shows the current weather and the next 5 iterations of weather. This is the only command exempt from the restricted setting so anyone can use it

MENU:
Change Weather - Choose a weather type to change to
Change Clouds - Change clouds without affecting the weather
Pause Weather Changes - Pause automatic weather changes
Freeze Time - Freeze the current time so time doesn't move anymore (or unfreeze it if it is frozen)
Set Time - Force set time to a specific point in the day

NOTE: When you manually set the weather to XMAS or HALLOWEEN, it will stay on either of those until you manually change it again.

ALSO NOTE: If you manually set it to a snow type of weather, it will automatically toggle snow on. If you then manually set it to a rain type of weather, it will automatically toggle the snow back off.

FINAL NOTE: If you restart the script or the server, it will reset the weather so snow will be off and if you had XMAS or HALLOWEEN set, they will be off, as well.

Known Issues:

Only that it will conflict with other weather scripts so it cannot be run with any other script that modifies or controls the weather. If you do not disable vMenu weather functionality, the weather will flash and kind of freak out because both scripts are trying to control it.