Config = {} Config.FuelDebug = false -- Used for debugging, although there are not many areas in yet (Default: false) + Enables Setfuel Commands (0, 50, 100). Config.PolyDebug = false -- Enables Polyzone Debugging to see PolyZones! Config.ShowNearestGasStationOnly = true -- When enabled, only the nearest gas stations will be shown on the map. Config.LeaveEngineRunning = false -- When true, the vehicle's engine will be left running upon exit if the player *HOLDS* F. Config.VehicleBlowUp = true -- When true, there will be a configurable chance of the vehicle blowing up, if you fuel while the engine is on. Config.BlowUpChance = 5 -- Percentage for Chance of Engine Explosion (Default: 5% or 5) Config.CostMultiplier = 1 -- Amount to multiply 1 by. This indicates fuel price. (Default: $3.0/l or 3.0) Config.GlobalTax = 2.0 -- The tax, in %, that people will be charged at the pump. (Default: 15% or 15.0) Config.FuelNozzleExplosion = false -- When true, it enables the fuel pump exploding when players run away with the nozzle. Highly recommeded to be false. Config.FuelDecor = "_FUEL_LEVEL" -- Do not touch! (Default: "_FUEL_LEVEL") Config.RefuelTime = 600 -- Highly recommended to leave at 600. This value will be multiplied times the amount the player is fueling for the progress bar and cancellation logic! DON'T GO BELOW 250, performance WILL drop! Config.FuelTargetExport = false -- DO NOT USE WITH OX_TARGET! This is only used to fix this qb-target issue: https://github.com/CodineDev/cdn-fuel/issues/3.

If you don't have this issue and haven't installed this exports in qb-target, then this should be false. Otherwise there will be an error. -- 2.1.1 Update -- Config.OwnersPickupFuel = false -- If an owner buys fuel, they will have to go pick it up at a configured location. Config.PossibleDeliveryTrucks = { "hauler", "phantom", -- "phantom3", -- This is an fast version of the normal phantom. "packer", } Config.DeliveryTruckSpawns = { -- https://i.imgur.com/VS22i8R.jpeg ['trailer'] = vector4(1724.0, -1649.7, 112.57, 194.24), ['truck'] = vector4(1727.08, -1664.01, 112.62, 189.62), ['PolyZone'] = { ['coords'] = { vector2(1724.62, -1672.36), vector2(1719.01, -1648.33), vector2(1730.99, -1645.62), vector2(1734.42, -1673.32), }, ['minz'] = 110.0, ['maxz'] = 115.0, } } -- 2.1.1 End -- 2.1.0 Update Config.EmergencyServicesDiscount = { ['enabled'] = true, -- Enables Emergency Services Getting a discount based on the value below for Refueling & Electricity Charging Cost ['discount'] = 25, -- % Discount off of price. ['emergency_vehicles_only'] = true, -- Only allows discounts to be applied to Emergency Vehicles ['ondutyonly'] = true, -- Discount only applies while on duty. ['job'] = { "police", "sasp", "trooper", "ambulance", } } Config.Core = 'qb-core' -- Change this to your core resources (Ex: 'qbx-core' | 'qb-core'), must be qb based! Config.Ox = { Inventory = true, -- Uses OX_Inventory's metadata instead of QB-Inventory's. Menu = false, -- Uses OX Libraries instead of qb-menu. Input = false, -- Uses Ox Input Dialog instead of qb-input. DrawText = false, -- Uses Ox DrawText instead of qb-core DrawText. Progress = false -- Uses Ox ProgressBar instead of progressbar. } Config.TargetResource = "qb-target" -- Supported: { 'qb-target', 'ox_target'} -- Others must use the same format as QB-Target or manual configuration is required. Config.PumpHose = false -- If true, it creates a hose from the pump to the nozzle the client is holding, to give it a more realistic feel. Config.RopeType = { -- Options: 1-2-3-4-5; 1: Khaki Color, Kind of Thick, 2: Very Thick Khaki Rope, 3: Very Thick Black Rope, 4: Very Thin Black Rope, 5: Same as 3 ['fuel'] = 1, ['electric'] = 1, } Config.FaceTowardsVehicle = true -- Ped will turn towards the entity's boot bone for refueling, sometimes can result in incorrect nozzle placement when refueling. Config.VehicleShutoffOnLowFuel = { -- If enabled, vehicles will turn off when the reach 0 fuel. This works well in conjuction with disallowing people to turn on a vehicle with 0 fuel. ['shutOffLevel'] = 0, -- At this fuel level, the vehicle will shut off. Default: 0, Recommended: 0-5. ['sounds'] = { ['enabled'] = true, -- Are Sounds Enabled when vehicle has no fuel? -- Find sound banks and sounds here: https://pastebin.com/A8Ny8AHZ. ['audio_bank'] = "DLC_PILOT_ENGINE_FAILURE_SOUNDS", -- Audio Bank of Sound. ['sound'] = "Landing_Tone", -- Sound Name in Audio Bank. } } -- 2.1.0 End -- Phone -- Config.RenewedPhonePayment = false -- Enables use of Renewed-Phone Payment System and Notifications -- Syphoning -- Config.UseSyphoning = false -- Follow the Syphoning Install Guide to enable this option! Config.SyphonDebug = false -- Used for Debugging the syphon portion! Config.SyphonKitCap = 50 -- Maximum amount (in L) the syphon kit can fit! Config.SyphonPoliceCallChance = 25 -- Math.Random(1, 100) Default: 25% Config.SyphonDispatchSystem = "ps-dispatch" -- Options: "ps-dispatch", "qb-dispatch", "qb-default" (just blips) or "custom" (Custom: you must configure yourself!) --- Jerry Can ----- Config.UseJerryCan = true -- Enable the Jerry Can functionality. Will only work if properly installed. Config.JerryCanCap = 50 -- Maximum amount (in L) the jerrycan can fit! (Default: 50L) Config.JerryCanPrice = 100 -- The price of a jerry can, not including tax. Config.JerryCanGas = 50 -- The amount of Gas that the Jerry Can you purchase comes with. This should not be bigger that your Config.JerryCanCap! -- Animations -- Config.StealAnimDict = 'anim@amb@clubhouse@tutorial@bkr_tut_ig3@'-- Used for Syphoning Config.StealAnim = 'machinic_loop_mechandplayer'-- Used for Syphoning Config.JerryCanAnimDict = 'weapon@w_sp_jerrycan' -- Used for Syphoning & Jerry Can Config.JerryCanAnim = 'fire' -- Used for Syphoning & Jerry Can Config.RefuelAnimation = "gar_ig_5_filling_can" -- This is for refueling and charging. Config.RefuelAnimationDictionary = "timetable@gardener@filling_can" -- This is for refueling and charging. --- Player Owned Gas (Gasoline) Ergonomic Refueling Stations (Poggers) --- Config.PlayerOwnedGasStationsEnabled = true -- When true, peds will be located at all gas stations, and players will be able to talk with peds & purchase gas stations, having to manage fuel supplies. Config.StationFuelSalePercentage = 0.65 -- % of sales that the station gets. If they sell 4 Liters of Gas for $16 (not including taxes), they will get 16*Config.StationFuelSalePercentage back from the sale. Treat this as tax, also, it balances the profit margins a bit. Config.EmergencyShutOff = false -- When true, players can walk up to the ped and shut off the pumps at a gas station. While false, this option is disabled, because it can obviously be an issue. Config.UnlimitedFuel = false -- When true, the fuel stations will not require refuelling by gas station owners, this is for the early stages of implementation. Config.MaxFuelReserves = 100000 -- This is the maximum amount that the fuel station's reserves can hold. Config.FuelReservesPrice = 2.0 -- This is the price of fuel reserves for gas station owners. Config.GasStationSellPercentage = 50 -- This is the percentage that players will get of the gas stations price, when they sell a location! Config.MinimumFuelPrice = 2 -- This is the minimum value you want to let players set their fuel prices to. Config.MaxFuelPrice = 8 -- This is the maximum value you want to let players set their fuel prices to. Config.PlayerControlledFuelPrices = true -- This gives you the option to disable people being able to control fuel prices. When true, players can control the fuel prices via to management menu for the location. Config.GasStationNameChanges = true -- This gives you the option to disable people being able to change the name of their gas station, only recommended if it becomes a problem. Config.NameChangeMinChar = 10 -- This is the minimum length that a Gas Station's name must be. Config.NameChangeMaxChar = 25 -- This is the maximum length that a Gas Station's name must be. Config.WaitTime = 400 -- This is the wait time after callbacks, if you are having issues with menus not popping up, or being greyed out, up this to around ~300, it is not recommended to go over ~750, as menus will get slower and more unresponsive the higher you go. (Fixes this issue: https://www.shorturl.at/eqS19) Config.OneStationPerPerson = true -- This prevents players that already own one station from buying another, to prevent monopolies over Gas Stations. --- Electric Vehicles Config.ElectricVehicleCharging = true -- When true, electric vehicles will actually consume resources and decrease 'Fuel / Battery' while driving. This means players will have to recharge their vehicle! Config.ElectricChargingPrice = 4 -- Per "KW". This value is multiplied times the amount of electricity someone put into their vehicle, to constitute the final cost of the charge. Players whom own the gas station will not recieve the money from electric charging. Config.ElectricVehicles = { -- List of Electric Vehicles in the Base Game. ["surge"] = { isElectric = true, }, ["iwagen"] = { isElectric = true, }, ["voltic"] = { isElectric = true, }, ["voltic2"] = { isElectric = true, }, ["raiden"] = { isElectric = true, }, ["cyclone"] = { isElectric = true, }, ["tezeract"] = { isElectric = true, }, ["neon"] = { isElectric = true, }, ["omnisegt"] = { isElectric = true, }, ["caddy"] = { isElectric = true, }, ["caddy2"] = { isElectric = true, }, ["caddy3"] = { isElectric = true, }, ["airtug"] = { isElectric = true, }, ["rcbandito"] = { isElectric = true, }, ["imorgon"] = { isElectric = true, }, ["dilettante"] = { isElectric = true, }, ["khamelion"] = { isElectric = true, }, } Config.ElectricSprite = 620 -- This is for when the player is in an electric charger, the blips with change to this sprite. (Sprite with a car with a bolt going through it: 620) Config.ElectricChargerModel = true -- If you wish, you can set this to false to add your own props, or use a ymap for the props instead. -- Basic Configuration Settings -- Turn on Config.FuelDebug and use this command to get the name for here: getVehNameForBlacklist Config.NoFuelUsage = { -- This is for you to put vehicles that you don't want to use fuel. ["bmx"] = { blacklisted = true }, } Config.Classes = { -- Class multipliers. If you want SUVs to use less fuel, you can change it to anything under 1.0, and vise versa. [0] = 0.2, -- Compacts [1] = 0.2, -- Sedans [2] = 0.5, -- SUVs [3] = 0.2, -- Coupes [4] = 0.2, -- Muscle [5] = 0.3, -- Sports Classics [6] = 0.4, -- Sports [7] = 0.5, -- Super [8] = 0.1, -- Motorcycles [9] = 0.3, -- Off-road [10] = 0.2, -- Industrial [11] = 0.2, -- Utility [12] = 0.1, -- Vans [13] = 0.0, -- Cycles [14] = 0.2, -- Boats [15] = 1.0, -- Helicopters [16] = 1.0, -- Planes [17] = 0.2, -- Service [18] = 0.1, -- Emergency [19] = 0.1, -- Military [20] = 0.1, -- Commercial [21] = 0.1, -- Trains } Config.FuelUsage = { -- The left part is at percentage RPM, and the right is how much fuel (divided by 10) you want to remove from the tank every second [1.0] = 1.3, [0.9] = 1.1, [0.8] = 0.9, [0.7] = 0.8, [0.6] = 0.7, [0.5] = 0.5, [0.4] = 0.3, [0.3] = 0.2, [0.2] = 0.1, [0.1] = 0.1, [0.0] = 0.0, } Config.AirAndWaterVehicleFueling = { ['enabled'] = true, ['locations'] = { -- MRPD Helipad [1] = { ['PolyZone'] = { ['coords'] = { vector2(439.96, -973.0), vector2(458.09, -973.04), vector2(458.26, -989.47), vector2(439.58, -989.94), }, ['minmax'] = { ['min'] = 40, ['max'] = 50.0 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = true, ['on_duty_only'] = true, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(442.08, -977.15, 42.69, 269.52), } }, -- Pillbox Hospital [2] = { ['PolyZone'] = { ['coords'] = { vector2(340.46, -580.02), vector2(351.11, -575.06), vector2(360.2, -578.35), vector2(364.99, -588.36), vector2(361.57, -597.44), vector2(351.71, -601.99), vector2(342.19, -598.38), vector2(337.23, -587.49), }, ['minmax'] = { ['min'] = 72.50, ['max'] = 78.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = true, ['on_duty_only'] = true, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(362.65, -592.64, 73.16, 71.26), } }, -- Cental Los Santos Medical Center [3] = { ['PolyZone'] = { ['coords'] = { vector2(287.81, -1454.52), vector2(298.6, -1441.48), vector2(325.74, -1464.21), vector2(314.95, -1477.29), }, ['minmax'] = { ['min'] = 43.00, ['max'] = 50.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = true, ['on_duty_only'] = true, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(301.12, -1465.61, 45.51, 321.3), } }, -- Devin Weston Terminal [4] = { ['PolyZone'] = { ['coords'] = { vector2(-944.57, -2963.51), vector2(-954.6, -2981.75), vector2(-929.13, -2996.81), vector2(-918.35, -2978.74), }, ['minmax'] = { ['min'] = 11.00, ['max'] = 19.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-923.12, -2976.81, 12.95, 149.55), } }, -- Back Right Terminal [5] = { ['PolyZone'] = { ['coords'] = { vector2(-1658.47, -3109.69), vector2(-1645.78, -3085.85), vector2(-1664.28, -3074.94), vector2(-1677.93, -3098.61), }, ['minmax'] = { ['min'] = 12.00, ['max'] = 19.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-1665.44, -3104.53, 12.94, 329.89), } }, -- La Puerta Helicopter Pad #1 [6] = { ['PolyZone'] = { ['coords'] = { vector2(-701.34, -1441.48), vector2(-728.05, -1473.15), vector2(-712.1, -1486.4), vector2(-685.58, -1454.86), }, ['minmax'] = { ['min'] = 4.00, ['max'] = 10.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-706.13, -1464.14, 4.04, 320.0), } }, -- La Puerta Helicopter Pad #2 [7] = { ['PolyZone'] = { ['coords'] = { vector2(-777.17, -1446.61), vector2(-761.78, -1459.59), vector2(-739.92, -1433.25), vector2(-755.4, -1420.29), }, ['minmax'] = { ['min'] = 4.00, ['max'] = 10.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-764.81, -1434.32, 4.06, 320.0), } }, -- La Puerta Boat Dock #1 [8] = { ['PolyZone'] = { ['coords'] = { vector2(-793.1, -1482.94), vector2(-786.39, -1500.85), vector2(-809.39, -1508.94), vector2(-817.48, -1491.62), }, ['minmax'] = { ['min'] = -5.00, ['max'] = 8.50 }, }, ['draw_text'] = "[G] Refuel Watercraft", ['type'] = 'water', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-805.9, -1496.68, 0.6, 200.00), } }, -- Fort Zancudo Military Base Hangar [9] = { ['PolyZone'] = { ['coords'] = { vector2(-2145.24, 3291.63), vector2(-2127.94, 3281.7), vector2(-2139.37, 3260.35), vector2(-2157.69, 3271.1), }, ['minmax'] = { ['min'] = 30.00, ['max'] = 37.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = true, ['on_duty_only'] = true, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-2148.8, 3283.99, 31.81, 240.0), } }, -- Paleto Bay Police Department [10] = { ['PolyZone'] = { ['coords'] = { vector2(-497.03, 5987.98), vector2(-476.48, 6008.6), vector2(-454.99, 5986.53), vector2(-475.77, 5966.83), }, ['minmax'] = { ['min'] = 30.00, ['max'] = 37.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = true, ['on_duty_only'] = true, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-486.22, 5977.65, 30.3, 315.4), } }, -- Grapeseed Airfield [11] = { ['PolyZone'] = { ['coords'] = { vector2(2094.41, 4771.26), vector2(2080.85, 4797.71), vector2(2104.56, 4811.8), vector2(2118.06, 4782.09), }, ['minmax'] = { ['min'] = 40.00, ['max'] = 47.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(2101.82, 4776.8, 40.02, 21.41), } }, -- Grapeseed Airfield [12] = { ['PolyZone'] = { ['coords'] = { vector2(1347.76, 4277.37), vector2(1330.47, 4279.02), vector2(1328.53, 4261.64), vector2(1346.13, 4260.88), }, ['minmax'] = { ['min'] = 28.00, ['max'] = 37.50 }, }, ['draw_text'] = "[G] Refuel Watercraft", ['type'] = 'water', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(1338.13, 4269.62, 30.5, 85.00), } }, -- Bob Smith PD [13] = { ['PolyZone'] = { ['coords'] = { vector2(-1083.85, -837.07), vector2(-1100.36, -849.84), vector2(-1108.85, -839.11), vector2(-1107.04, -837.76), vector2(-1109.65, -834.04), vector2(-1104.1, -829.69), vector2(-1104.29, -829.07), vector2(-1095.62, -822.42), }, ['minmax'] = { ['min'] = 36.00, ['max'] = 42.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = true, ['on_duty_only'] = true, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-1089.72, -830.6, 36.68, 129.00), } }, -- Merryweather Helipad [14] = { ['PolyZone'] = { ['coords'] = { vector2(488.84, -3383.66), vector2(489.23, -3356.98), vector2(467.46, -3356.83), vector2(467.58, -3383.62), vector2(472.59, -3383.59), vector2(472.63, -3382.13), vector2(476.67, -3382.11), vector2(476.8, -3383.94), }, ['minmax'] = { ['min'] = 4.50, ['max'] = 10.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(483.28, -3382.83, 5.07, 0.0), } }, -- Airport Helipad #1 & #2 [15] = { ['PolyZone'] = { ['coords'] = { vector2(-1133.49, -2860.32), vector2(-1143.33, -2877.61), vector2(-1191.03, -2850.14), vector2(-1180.98, -2832.84), }, ['minmax'] = { ['min'] = 12.50, ['max'] = 18.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-1158.29, -2848.67, 12.95, 240.0), } }, -- Airport Helipad #3 [16] = { ['PolyZone'] = { ['coords'] = { vector2(-1124.63, -2865.31), vector2(-1134.74, -2882.56), vector2(-1108.76, -2897.71), vector2(-1099.04, -2880.39), }, ['minmax'] = { ['min'] = 12.50, ['max'] = 18.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(-1125.15, -2866.97, 12.95, 240.0), } }, -- Sandy Shores Helipad [17] = { ['PolyZone'] = { ['coords'] = { vector2(1764.15, 3226.34), vector2(1758.66, 3246.44), vector2(1777.28, 3250.51), vector2(1781.89, 3230.8), }, ['minmax'] = { ['min'] = 40.50, ['max'] = 47.50 }, }, ['draw_text'] = "[G] Refuel Helicopter", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(1771.81, 3229.24, 41.51, 15.00), } }, -- Sandy Shores Hangar [18] = { ['PolyZone'] = { ['coords'] = { vector2(1755.37, 3301.3), vector2(1764.9, 3294.63), vector2(1769.42, 3277.19), vector2(1728.83, 3266.58), vector2(1721.75, 3291.6), }, ['minmax'] = { ['min'] = 40.00, ['max'] = 47.50 }, }, ['draw_text'] = "[G] Refuel Aircraft", ['type'] = 'air', ['whitelist'] = { ['enabled'] = false, ['on_duty_only'] = false, ['whitelisted_jobs'] = { 'police', 'ambulance' }, }, ['prop'] = { ['model'] = 'prop_gas_pump_1d', ['coords'] = vector4(1748.31, 3297.08, 40.16, 15.0), } }, -- La Mesa Landing Pad (Custom) -- Does not work in conjunction with Gabz Trooper PD. -- [19] = { -- ['PolyZone'] = { -- ['coords'] = { -- vector2(830.66, -1378.54), -- vector2(834.87, -1382.59), -- vector2(834.81, -1388.5), -- vector2(830.75, -1392.54), -- vector2(824.96, -1392.58), -- vector2(820.8, -1388.39), -- vector2(820.84, -1382.65), -- vector2(824.97, -1378.52) -- }, -- ['minmax'] = { -- ['min'] = 35.67, -- ['max'] = 38.67 -- }, -- }, -- ['draw_text'] = "[G] Refuel Aircraft", -- ['type'] = 'air', -- ['whitelist'] = { -- ['enabled'] = false, -- ['on_duty_only'] = true, -- ['whitelisted_jobs'] = { -- 'police', 'ambulance', -- } -- }, -- ['prop'] = { -- ['model'] = 'prop_gas_pump_1c', -- ['coords'] = vector4(827.55, -1378.57, 36.67, 1.11) -- } -- } }, ['refuel_button'] = 47, -- "G" Button for Draw Text. ['nozzle_length'] = 20.0, -- The max distance you can go from the "Special Pump" before the nozzle in returned to the pump. ['air_fuel_price'] = 10, -- Price Per Liter of Fuel for Air Vehicles (Emergency Services Discount Still Applies) ['water_fuel_price'] = 4, -- Price Per Liter of Fuel for Water Vehicles (Emergency Services Discount Still Applies) } Config.GasStations = { -- Configuration options for various gas station related things, including peds, coords and labels. [1] = { zones = { vector2(176.89, -1538.26), vector2(151.52, -1560.98), vector2(168.56, -1577.65), vector2(196.97, -1563.64) }, minz = 28.2, maxz = 30.3, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 167.06, y = -1553.56, z = 28.26, h = 220.44, }, electriccharger = nil, electricchargercoords = vector4(175.9, -1546.65, 28.26, 224.29), label = "Davis Avenue Ron", }, [2] = { zones = { vector2(-53.03, -1737.50), vector2(-92.80, -1751.89), vector2(-91.29, -1759.09), vector2(-65.53, -1782.58), vector2(-36.36, -1751.52) }, minz = 28.2, maxz = 30.4, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -40.94, y = -1751.7, z = 28.42, h = 140.72, }, electriccharger = nil, electricchargercoords = vector4(-51.09, -1767.02, 28.26, 47.16), label = "Grove Street LTD", }, [3] = { zones = { vector2(-543.94, -1218.18), vector2(-533.71, -1191.67), vector2(-500.00, -1204.55), vector2(-521.97, -1232.58) }, minz = 17.4, maxz = 21.04, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -531.2, y = -1220.83, z = 17.45, h = 335.73, }, electriccharger = nil, electricchargercoords = vector4(-514.06, -1216.25, 17.46, 66.29), label = "Dutch London Xero", }, [4] = { zones = { vector2(-696.77, -948.94), vector2(-739.47, -951.07), vector2(-734.73, -906.5), vector2(-711.0, -906.76), vector2(-710.65, -903.27), vector2(-696.82, -903.21), }, minz = 18.0, maxz = 20.4, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -705.66, y = -905.04, z = 18.22, h = 179.46, }, electriccharger = nil, electricchargercoords = vector4(-704.64, -935.71, 18.21, 90.02), label = "Little Seoul LTD", }, [5] = { zones = { vector2(243.18, -1281.82), vector2(243.94, -1228.41), vector2(299.62, -1228.03), vector2(300.76, -1286.36) }, minz = 28.1, maxz = 31.3, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 288.83, y = -1267.01, z = 28.44, h = 93.81, }, electriccharger = nil, electricchargercoords = vector4(279.79, -1237.35, 28.35, 181.07), label = "Strawberry Ave Xero", }, [6] = { zones = { vector2(798.48, -1017.05), vector2(801.89, -1061.74), vector2(847.73, -1063.26), vector2(845.08, -1015.91) }, minz = 25.1, maxz = 28.1, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 816.42, y = -1040.51, z = 25.75, h = 2.07, }, electriccharger = nil, electricchargercoords = vector4(834.27, -1028.7, 26.16, 88.39), label = "Popular Street Ron", }, [7] = { zones = { vector2(1212.12, -1381.44), vector2(1221.21, -1395.08), vector2(1219.70, -1403.41), vector2(1207.58, -1417.05), vector2(1194.70, -1418.94), vector2(1192.80, -1389.02) }, minz = 34.1, maxz = 36.3, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1211.13, y = -1389.18, z = 34.38, h = 177.39, }, electriccharger = nil, electricchargercoords = vector4(1194.41, -1394.44, 34.37, 270.3), label = "Capital Blvd Ron", }, [8] = { zones = { vector2(1188.28, -306.38), vector2(1145.24, -314.19), vector2(1150.81, -346.52), vector2(1195.44, -353.92), vector2(1197.01, -340.55), }, minz = 67.1, maxz = 70.7, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1163.64, y = -314.21, z = 68.21, h = 190.92, }, electriccharger = nil, electricchargercoords = vector4(1168.38, -323.56, 68.3, 280.22), label = "Mirror Park LTD", }, [9] = { zones = { vector2(650.76, 229.92), vector2(599.24, 256.44), vector2(598.48, 271.21), vector2(610.61, 287.88), vector2(634.85, 289.39), vector2(664.77, 271.21) }, minz = 101.9, maxz = 104.8, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 642.08, y = 260.59, z = 102.3, h = 61.39, }, electriccharger = nil, electricchargercoords = vector4(633.64, 247.22, 102.3, 60.29), label = "Clinton Ave Globe Oil", }, [10] = { zones = { vector2(-1460.98, -276.89), vector2(-1419.32, -237.12), vector2(-1390.91, -270.45), vector2(-1435.23, -305.68) }, minz = 45.0, maxz = 47.3, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -1428.4, y = -268.69, z = 45.21, h = 132.94, }, electriccharger = nil, electricchargercoords = vector4(-1420.51, -278.76, 45.26, 137.35), label = "North Rockford Ron", }, [11] = { zones = { vector2(-2135.61, -327.27), vector2(-2134.85, -286.36), vector2(-2051.52, -300.00), vector2(-2054.55, -345.45), vector2(-2081.82, -347.73), vector2(-2113.64, -343.18) }, minz = 12.0, maxz = 14.3, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -2074.28, y = -327.22, z = 12.32, h = 132.94, }, electriccharger = nil, electricchargercoords = vector4(-2080.61, -338.52, 12.26, 352.21), label = "Great Ocean Xero", }, [12] = { zones = { vector2(-91.5, 6431.47), vector2(-77.83, 6419.75), vector2(-101.06, 6397.01), vector2(-113.59, 6409.91) }, minz = 30.34, maxz = 33.5, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -93.02, y = 6410.11, z = 30.64, h = 49.19, }, electriccharger = nil, electricchargercoords =vector4(-98.12, 6403.39, 30.64, 141.49), label = "Paleto Blvd Xero", }, [13] = { zones = { vector2(167.08, 6631.73), vector2(176.47, 6640.66), vector2(199.71, 6632.08), vector2(202.3, 6597.25), vector2(162.95, 6590.22), vector2(158.64, 6610.64), }, minz = 30.7, maxz = 33.4, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 170.44, y = 6633.74, z = 30.59, h = 221.95, }, electriccharger = nil, electricchargercoords = vector4(181.14, 6636.17, 30.61, 179.96), label = "Paleto Ron", }, [14] = { zones = { vector2(1684.5, 6413.73), vector2(1693.67, 6431.38), vector2(1721.72, 6428.14), vector2(1710.47, 6402.65) }, minz = 31.4, maxz = 34.2, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1698.62, y = 6425.84, z = 31.76, h = 156.61, }, electriccharger = nil, electricchargercoords = vector4(1714.14, 6425.44, 31.79, 155.94), label = "Paleto Globe Oil", }, [15] = { zones = { vector2(1696.59, 4939.02), vector2(1723.48, 4920.08), vector2(1698.11, 4886.74), vector2(1669.70, 4907.20), vector2(1678.41, 4929.17) }, minz = 41.05, maxz = 43.17, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1704.59, y = 4917.5, z = 41.06, h = 52.16, }, electriccharger = nil, electricchargercoords = vector4(1703.57, 4937.23, 41.08, 55.74), label = "Grapeseed LTD", }, [16] = { zones = { vector2(1972.35, 3777.27), vector2(1989.02, 3748.11), vector2(2018.18, 3762.12), vector2(2001.52, 3790.91) }, minz = 31.18, maxz = 33.60, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 2001.33, y = 3779.87, z = 31.18, h = 211.44, }, electriccharger = nil, electricchargercoords = vector4(1994.54, 3778.44, 31.18, 215.25), label = "Sandy Shores Xero", }, [17] = { zones = { vector2(1774.24, 3308.71), vector2(1752.65, 3345.83), vector2(1784.47, 3357.95), vector2(1808.71, 3321.21) }, minz = 39.0, maxz = 44.6, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1776.57, y = 3327.36, z = 40.43, h = 297.57, }, electriccharger = nil, electricchargercoords = vector4(1770.86, 3337.97, 40.43, 301.1), label = "Sandy Shores Globe Oil", }, [18] = { zones = { vector2(2671.21, 3290.53), vector2(2649.62, 3254.55), vector2(2682.95, 3237.50), vector2(2703.79, 3275.38) }, minz = 54.24, maxz = 56.4, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 2673.98, y = 3266.87, z = 54.24, h = 240.9, }, electriccharger = nil, electricchargercoords = vector4(2690.25, 3265.62, 54.24, 58.98), label = "Senora Freeway Xero", }, [19] = { zones = { vector2(1188.64, 2651.89), vector2(1202.27, 2663.64), vector2(1212.50, 2661.74), vector2(1217.05, 2651.52), vector2(1210.61, 2633.33), vector2(1201.52, 2638.26) }, minz = 36.7, maxz = 38.85, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1201.68, y = 2655.24, z = 36.85, h = 322.97, }, electriccharger = nil, electricchargercoords = vector4(1208.26, 2649.46, 36.85, 222.32), label = "Harmony Globe Oil", }, [20] = { zones = { vector2(1026.14, 2669.70), vector2(1028.03, 2640.91), vector2(1058.33, 2640.53), vector2(1055.30, 2668.94) }, minz = 38.24, maxz = 40.55, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 1039.44, y = 2664.37, z = 38.55, h = 10.07, }, electriccharger = nil, electricchargercoords = vector4(1033.32, 2662.91, 38.55, 95.38), label = "Route 68 Globe Oil", }, [21] = { zones = { vector2(269.70, 2606.44), vector2(275.38, 2585.23), vector2(241.29, 2576.52), vector2(235.23, 2609.09), vector2(268.56, 2617.05) }, minz = 43.60, maxz = 45.95, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 265.89, y = 2598.3, z = 43.84, h = 9.88, }, electriccharger = nil, electricchargercoords = vector4(267.96, 2599.47, 43.69, 5.8), label = "Route 68 Workshop Globe Oil", }, [22] = { zones = { vector2(46.59, 2795.45), vector2(27.65, 2775.76), vector2(49.24, 2754.55), vector2(68.56, 2778.03) }, minz = 56.8, maxz = 58.9, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 46.53, y = 2789.05, z = 56.88, h = 143.93, }, electriccharger = nil, electricchargercoords = vector4(50.21, 2787.38, 56.88, 147.2), label = "Route 68 Xero", }, [23] = { zones = { vector2(-2562.12, 2340.53), vector2(-2560.98, 2299.62), vector2(-2514.39, 2300.76), vector2(-2516.29, 2314.02), vector2(-2523.86, 2344.70) }, minz = 32.05, maxz = 34.08, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -2544.04, y = 2316.15, z = 32.22, h = 2.5, }, electriccharger = nil, electricchargercoords = vector4(-2570.04, 2317.1, 32.22, 21.29), label = "Route 68 Ron", }, [24] = { zones = { vector2(2545.08, 2601.14), vector2(2556.06, 2573.11), vector2(2545.83, 2568.56), vector2(2531.06, 2601.14), vector2(2540.91, 2599.24) }, minz = 36.94, maxz = 38.94, pumpheightadd = 1.5, -- For Config.PumpHose pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 2545.02, y = 2591.72, z = 36.96, h = 113.52, }, electriccharger = nil, electricchargercoords = vector4(2545.81, 2586.18, 36.94, 83.74), label = "Rex's Diner Globe Oil", }, [25] = { zones = { vector2(2540.15, 373.86), vector2(2538.26, 345.83), vector2(2592.80, 343.56), vector2(2594.70, 369.70), vector2(2557.58, 384.85) }, minz = 107.4, maxz = 109.4, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 2559.36, y = 373.68, z = 107.62, h = 272.2, }, electriccharger = nil, electricchargercoords = vector4(2561.24, 357.3, 107.62, 266.65), label = "Palmino Freeway Ron", }, [26] = { zones = { vector2(-1820.41, 767.31), vector2(-1775.49, 802.95), vector2(-1798.5, 828.42), vector2(-1841.71, 791.66) }, minz = 136.64, maxz = 139.9, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -1825.33, y = 800.96, z = 137.1, h = 220.96, }, electriccharger = nil, electricchargercoords = vector4(-1819.22, 798.51, 137.16, 315.13), label = "North Rockford LTD", }, [27] = { zones = { vector2(-354.55, -1452.65), vector2(-354.17, -1499.62), vector2(-301.52, -1497.73), vector2(-296.59, -1453.03) }, minz = 29.5, maxz = 31.9, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = -342.37, y = -1482.97, z = 29.71, h = 273.47, }, electriccharger = nil, electricchargercoords = vector4(-341.63, -1459.39, 29.76, 271.73), label = "Alta Street Globe Oil", }, --[[ [28] = { -- Gabz Ottos Autos Location, Line In If Needed. zones = { vector2(794.27795410156, -802.88677978516), vector2(794.19073486328, -784.70434570313), vector2(834.78155517578, -784.63250732422), vector2(843.86151123047, -801.45819091797), vector2(823.64239501953, -801.69488525391), vector2(811.66571044922, -803.15899658203) }, minz = 26.0, maxz = 27.0, pedmodel = "a_m_m_indian_01", cost = 100000, shutoff = false, pedcoords = { x = 819.1, y = -774.63, z = 25.23, h = 83.86, }, electriccharger = nil, electricchargercoords = vector4(837.7554, -793.623, 25.23, 105.22), label = "Ottos Autos Globe Oil", }, ]] --[[ [29] = { -- Car Meet Location, Line In If Needed. zones = { vector2(968.98, -1754.89), vector2(962.97, -1754.32), vector2(963.62, -1746.29), vector2(969.61, -1746.84) }, minz = 20.0, maxz = 22.0, pedmodel = "u_m_y_smugmech_01", cost = 100000, shutoff = false, pedcoords = { x = 976.31, y = -1746.9, z = 20.03, h = 177.72, }, electriccharger = nil, electricchargercoords = vector4(971.98, -1746.81, 20.03, 177.17), label = "H&O Exports", }, ]] --[[ Example of a New Location [29] = { zones = { https://skyrossm.github.io/PolyZoneCreator/ Use this for a quick way to add a Gas Station, instead of doing it in game, make sure you included the entire area, including the ped and electric pumps if used. }, minz = 0, maxz = 800.0, pedmodel = "a_m_m_indian_01", -- This is the model of the ped that will be created for the management menu @ the gas station. cost = 100000, -- This is the cost of the gas station for someone purchasing it, not including tax. shutoff = false, -- Leave as false, this is for when someone turns off the pumps. pedcoords = { -- Vector4, X, Y, Z & Heading. x = -342.37, y = -1482.97, z = 29.71, h = 273.47, }, electriccharger = nil, -- Leave this as nil. electricchargercoords = vector4(-341.63, -1459.39, 29.76, 271.73), -- This is the location of the electric charger. label = "Alta Street Globe Oil", -- This is the default label, before someone changes the name. }, ]] } -- Profanity Dictionary from another source, used for stopping people from putting the words blacklisted as the name of their gas stations. -- Config.ProfanityList = { "4r5e", "5h1t", "5hit", "a55", "anal", "anus", "ar5e", "arrse", "arse", "ass", "ass-fucker", "asses", "assfucker", "assfukka", "asshole", "assholes", "asswhole", "a_s_s", "b!tch", "b00bs", "b17ch", "b1tch", "ballbag", "balls", "ballsack", "bastard", "beastial", "beastiality", "bellend", "bestial", "bestiality", "bi+ch", "biatch", "bitch", "bitcher", "bitchers", "bitches", "bitchin", "bitching", "bloody", "blow job", "blowjob", "blowjobs", "boiolas", "bollock", "bollok", "boner", "boob", "boobs", "booobs", "boooobs", "booooobs", "booooooobs", "breasts", "buceta", "bugger", "bum", "bunny fucker", "butt", "butthole", "buttmuch", "buttplug", "c0ck", "c0cksucker", "carpet muncher", "cawk", "chink", "cipa", "cl1t", "clit", "clitoris", "clits", "cnut", "cock", "cock-sucker", "cockface", "cockhead", "cockmunch", "cockmuncher", "cocks", "cocksuck", "cocksucked", "cocksucker", "cocksucking", "cocksucks", "cocksuka", "cocksukka", "cok", "cokmuncher", "coksucka", "coon", "cox", "crap", "cum", "cummer", "cumming", "cums", "cumshot", "cunilingus", "cunillingus", "cunnilingus", "cunt", "cuntlick", "cuntlicker", "cuntlicking", "cunts", "cyalis", "cyberfuc", "cyberfuck", "cyberfucked", "cyberfucker", "cyberfuckers", "cyberfucking", "d1ck", "damn", "dick", "dickhead", "dildo", "dildos", "dink", "dinks", "dirsa", "dlck", "dog-fucker", "doggin", "dogging", "donkeyribber", "doosh", "duche", "dyke", "ejaculate", "ejaculated", "ejaculates", "ejaculating", "ejaculatings", "ejaculation", "ejakulate", "f u c k", "f u c k e r", "f4nny", "fag", "fagging", "faggitt", "faggot", "faggs", "fagot", "fagots", "fags", "fanny", "fannyflaps", "fannyfucker", "fanyy", "fatass", "fcuk", "fcuker", "fcuking", "feck", "fecker", "felching", "fellate", "fellatio", "fingerfuck", "fingerfucked", "fingerfucker", "fingerfuckers", "fingerfucking", "fingerfucks", "fistfuck", "fistfucked", "fistfucker", "fistfuckers", "fistfucking", "fistfuckings", "fistfucks", "flange", "fook", "fooker", "fuck", "fucka", "fucked", "fucker", "fuckers", "fuckhead", "fuckheads", "fuckin", "fucking", "fuckings", "fuckingshitmotherfucker", "fuckme", "fucks", "fuckwhit", "fuckwit", "fudge packer", "fudgepacker", "fuk", "fuker", "fukker", "fukkin", "fuks", "fukwhit", "fukwit", "fux", "fux0r", "f_u_c_k", "gangbang", "gangbanged", "gangbangs", "gaylord", "gaysex", "goatse", "God", "god-dam", "god-damned", "goddamn", "goddamned", "hardcoresex", "hell", "heshe", "hoar", "hoare", "hoer", "homo", "hore", "horniest", "horny", "hotsex", "jack-off", "jackoff", "jap", "jerk-off", "jism", "jiz", "jizm", "jizz", "kawk", "knob", "knobead", "knobed", "knobend", "knobhead", "knobjocky", "knobjokey", "kock", "kondum", "kondums", "kum", "kummer", "kumming", "kums", "kunilingus", "l3i+ch", "l3itch", "labia", "lust", "lusting", "m0f0", "m0fo", "m45terbate", "ma5terb8", "ma5terbate", "masochist", "master-bate", "masterb8", "masterbat*", "masterbat3", "masterbate", "masterbation", "masterbations", "masturbate", "mo-fo", "mof0", "mofo", "mothafuck", "mothafucka", "mothafuckas", "mothafuckaz", "mothafucked", "mothafucker", "mothafuckers", "mothafuckin", "mothafucking", "mothafuckings", "mothafucks", "mother fucker", "motherfuck", "motherfucked", "motherfucker", "motherfuckers", "motherfuckin", "motherfucking", "motherfuckings", "motherfuckka", "motherfucks", "muff", "mutha", "muthafecker", "muthafuckker", "muther", "mutherfucker", "n1gga", "n1gger", "nazi", "nigg3r", "nigg4h", "nigga", "niggah", "niggas", "niggaz", "nigger", "niggers", "nob", "nob jokey", "nobhead", "nobjocky", "nobjokey", "numbnuts", "nutsack", "orgasim", "orgasims", "orgasm", "orgasms", "p0rn", "pawn", "pecker", "penis", "penisfucker", "phonesex", "phuck", "phuk", "phuked", "phuking", "phukked", "phukking", "phuks", "phuq", "pigfucker", "pimpis", "piss", "pissed", "pisser", "pissers", "pisses", "pissflaps", "pissin", "pissing", "pissoff", "poop", "porn", "porno", "pornography", "pornos", "prick", "pricks", "pron", "pube", "pusse", "pussi", "pussies", "pussy", "pussys", "rectum", "retard", "rimjaw", "rimming", "s hit", "s.o.b.", "sadist", "schlong", "screwing", "scroat", "scrote", "scrotum", "semen", "sex", "sh!+", "sh!t", "sh1t", "shag", "shagger", "shaggin", "shagging", "shemale", "shi+", "shit", "shitdick", "shite", "shited", "shitey", "shitfuck", "shitfull", "shithead", "shiting", "shitings", "shits", "shitted", "shitter", "shitters", "shitting", "shittings", "shitty", "skank", "slut", "sluts", "smegma", "smut", "snatch", "son-of-a-bitch", "spac", "spunk", "s_h_i_t", "t1tt1e5", "t1tties", "teets", "teez", "testical", "testicle", "tit", "titfuck", "tits", "titt", "tittie5", "tittiefucker", "titties", "tittyfuck", "tittywank", "titwank", "tosser", "turd", "tw4t", "twat", "twathead", "twatty", "twunt", "twunter", "v14gra", "v1gra", "vagina", "viagra", "vulva", "w00se", "wang", "wank", "wanker", "wanky", "whoar", "whore", "willies", "willy", "xrated", "xxx", }