472 lines
		
	
	
		
			No EOL
		
	
	
		
			12 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			472 lines
		
	
	
		
			No EOL
		
	
	
		
			12 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
Config = {}
 | 
						|
 | 
						|
Config.Framework = 'qb-core' -- 'qb-core', 'qbx_core', 'es_extended'
 | 
						|
Config.Locale = 'en'
 | 
						|
Config.Interaction = 'ox_target' -- 'qb-target', 'ox_target', 'drawtext'
 | 
						|
Config.Inventory = 'qb-inventory' -- 'qb-inventory', 'lj-inventory', 'ps-inventory', 'tgiann-inventory', 'ox_inventory', 'codem-inventory'
 | 
						|
 | 
						|
Config.DisableCollision = false
 | 
						|
Config.ChargeSystem = true
 | 
						|
Config.ChargePrice = 100
 | 
						|
 | 
						|
Config.LoseConnectionDistance = 100.0
 | 
						|
Config.FindAPlayerDistance = 200.0
 | 
						|
Config.MinimumBattery = 5
 | 
						|
Config.NitrousPower = 1.2
 | 
						|
Config.SignalBooster = 1.25
 | 
						|
Config.BatterySaving = 0.75
 | 
						|
 | 
						|
Config.ChargingProcess = {
 | 
						|
    Charging = {
 | 
						|
        Time = 1,
 | 
						|
        Increasing = 1,
 | 
						|
    },
 | 
						|
    Disappearing = {
 | 
						|
        Time = 60 * 2,
 | 
						|
        Decreasing = 1,
 | 
						|
    },
 | 
						|
}
 | 
						|
 | 
						|
Config.VehicleKeys = "qb-vehiclekeys"
 | 
						|
Config.SkinTable = 'playerskins'
 | 
						|
 | 
						|
Config.BlipSettings = {
 | 
						|
    Vehicle = {
 | 
						|
        active = true,
 | 
						|
        sprite = 561,
 | 
						|
        color = 13,
 | 
						|
        scale = 0.7,
 | 
						|
        name = 'RC Car',
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
Config.Animation = {
 | 
						|
    ['pickup_object'] = {
 | 
						|
        dict = 'pickup_object',
 | 
						|
        anim = 'pickup_low',
 | 
						|
    },
 | 
						|
    ['put_object'] = {
 | 
						|
        dict = 'pickup_object',
 | 
						|
        anim = 'pickup_low',
 | 
						|
    },
 | 
						|
    ['controller'] = {
 | 
						|
        dict = 'stand_controller@dad',
 | 
						|
        anim = 'stand_controller_clip',
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
Config.ControllerObject = 'prop_controller_01'
 | 
						|
 | 
						|
Config.Controls = {
 | 
						|
    ToggleCamera = 194,
 | 
						|
    ResetCamera = 45,
 | 
						|
    CameraRotations = {
 | 
						|
        left = 174,
 | 
						|
        right = 175,
 | 
						|
        up = 172,
 | 
						|
        down = 173,
 | 
						|
    },
 | 
						|
    CameraZoom = {
 | 
						|
        zoom = 14,
 | 
						|
        out = 15,
 | 
						|
    },
 | 
						|
    InteractionKey = {
 | 
						|
        key = 38,
 | 
						|
        text = 'E',
 | 
						|
    },
 | 
						|
    NitrousKey = 21,
 | 
						|
    JumpKey = 22,
 | 
						|
    OpenPluginsMenu = 199,
 | 
						|
    ChangeCameraFilter = 10,
 | 
						|
}
 | 
						|
 | 
						|
Config.Stores = {
 | 
						|
    [1] = {
 | 
						|
        name = 'RC Store',
 | 
						|
        ped = 'a_m_y_bevhills_02',
 | 
						|
        coords = vector4(82.07, -219.86, 54.64, 342.31),
 | 
						|
        jobs = 'all',
 | 
						|
        blip = {
 | 
						|
            active = true,
 | 
						|
            sprite = 500,
 | 
						|
            color = 2,
 | 
						|
            scale = 0.7,
 | 
						|
            name = 'RC Store',
 | 
						|
        },
 | 
						|
        items = 'all',
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
Config.Charges = {
 | 
						|
    [1] = {
 | 
						|
        name = 'RC Charging Station',
 | 
						|
        ped = 'a_m_m_prolhost_01',
 | 
						|
        coords = vector4(-658.69, -854.82, 24.51, 3.15),
 | 
						|
        jobs = 'all',
 | 
						|
        blip = {
 | 
						|
            active = true,
 | 
						|
            sprite = 354,
 | 
						|
            color = 3,
 | 
						|
            scale = 0.7,
 | 
						|
            name = 'RC Charging Station',
 | 
						|
        },
 | 
						|
    },
 | 
						|
}
 | 
						|
 | 
						|
Config.Categorys = {
 | 
						|
    {
 | 
						|
        id = 'all',
 | 
						|
        name = 'All',
 | 
						|
    },
 | 
						|
    {
 | 
						|
        id = 'sport',
 | 
						|
        name = 'Sport',
 | 
						|
    },
 | 
						|
    {
 | 
						|
        id = 'super-sport',
 | 
						|
        name = 'Super Sport',
 | 
						|
    },
 | 
						|
    {
 | 
						|
        id = '4x4',
 | 
						|
        name = '4x4',
 | 
						|
    },
 | 
						|
    {
 | 
						|
        id = 'emergency',
 | 
						|
        name = 'emergency',
 | 
						|
    },
 | 
						|
}
 | 
						|
 | 
						|
Config.RCCars = {
 | 
						|
    [1] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_monster',
 | 
						|
            label = 'RC Monster',
 | 
						|
            description = '4x4 RC Car perfect for off-road and high altitudes',
 | 
						|
            price = 500,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = '4x4',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcmonster',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [2] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_ruiner',
 | 
						|
            label = 'RC Ruiner',
 | 
						|
            description = 'It is the fastest and most agile of the rc vehicles in the super sports category.',
 | 
						|
            price = 750,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcruiner',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [3] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_sultanrs',
 | 
						|
            label = 'RC Sultan RS',
 | 
						|
            description = 'It is the fastest and most agile of the rc vehicles in the super sports category.',
 | 
						|
            price = 1000,
 | 
						|
            type = 'emergency',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcsultanrs',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [4] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bandito',
 | 
						|
            label = 'RC Bandito',
 | 
						|
            description = '4x4 RC Car perfect for off-road and high altitudes',
 | 
						|
            price = 1000,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcbandito',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [5] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bandito_offroad',
 | 
						|
            label = 'RC Bandito Offroad',
 | 
						|
            description = '4x4 RC Car perfect for off-road and high altitudes',
 | 
						|
            price = 1000,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcbandito',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [6] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bandito_trophy',
 | 
						|
            label = 'RC Bandito Trophy',
 | 
						|
            description = '4x4 RC Car perfect for off-road and high altitudes',
 | 
						|
            price = 1000,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcbandito',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [7] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bandito_gang',
 | 
						|
            label = 'RC Bandito Gang',
 | 
						|
            description = 'Special sticker rc vehicle for gangs',
 | 
						|
            price = 1000,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcbandito',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
    [8] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bandito_big',
 | 
						|
            label = 'RC Bandito Big Brat',
 | 
						|
            description = 'A rc vehicle specially designed for law enforcement agencies and with secret features',
 | 
						|
            price = 1000,
 | 
						|
            type = 'emergency',
 | 
						|
            category = 'emergency',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcbandito',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = {
 | 
						|
            police = true,
 | 
						|
            ambulance = true,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [9] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bandito_midnight',
 | 
						|
            label = 'RC Bandito Midnight',
 | 
						|
            description = 'Rc truck built as 4x4 easily overcomes many challenges',
 | 
						|
            price = 1000,
 | 
						|
            type = 'vehicle',
 | 
						|
            category = 'sport',
 | 
						|
        },
 | 
						|
        vehicle = {
 | 
						|
            prop = 'rcbandito',
 | 
						|
            istatistics = {
 | 
						|
                speed = 150,
 | 
						|
                control = 200,
 | 
						|
                brake = 175,
 | 
						|
            },
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
    },
 | 
						|
}
 | 
						|
 | 
						|
Config.RCCrafts = {
 | 
						|
    [1] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_advancedcamera',
 | 
						|
            label = 'Advanced Camera',
 | 
						|
            description = 'Offers features such as Night Vision and thermal camera',
 | 
						|
            price = 100,
 | 
						|
            time = 1,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [2] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_nitrous',
 | 
						|
            label = 'Nitrous',
 | 
						|
            description = 'Ideal for accelerating your car',
 | 
						|
            price = 100,
 | 
						|
            time = 5,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [3] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_battery',
 | 
						|
            label = 'Battery',
 | 
						|
            description = 'You want to extend battery life?',
 | 
						|
            price = 100,
 | 
						|
            time = 5,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [4] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_bomb',
 | 
						|
            label = 'Bomb',
 | 
						|
            description = 'I think it was built for a bomb attack.',
 | 
						|
            price = 100,
 | 
						|
            time = 5,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [5] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_signal',
 | 
						|
            label = 'Signal Booster',
 | 
						|
            description = 'Enforce boundaries and recognize barriers',
 | 
						|
            price = 100,
 | 
						|
            time = 5,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [6] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_jump',
 | 
						|
            label = 'Jump',
 | 
						|
            description = 'Easily pass through high places',
 | 
						|
            price = 100,
 | 
						|
            time = 5,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
    [7] = {
 | 
						|
        item = {
 | 
						|
            name = 'rc_teaser',
 | 
						|
            label = 'Teaser',
 | 
						|
            description = 'You want to punish people but without using bullets?',
 | 
						|
            price = 100,
 | 
						|
            time = 5,
 | 
						|
        },
 | 
						|
        jobs = 'all',
 | 
						|
        resources = {
 | 
						|
            screw = 1,
 | 
						|
            silver = 1,
 | 
						|
        },
 | 
						|
    },
 | 
						|
}
 | 
						|
 | 
						|
Config.SetInvBusy = function(state)
 | 
						|
    if state then
 | 
						|
        LocalPlayer.state:set('inv_busy', true, true)
 | 
						|
        -- LocalPlayer.state.invBusy = true -- For Ox Inventory
 | 
						|
        -- LocalPlayer.state.invHotkeys = true -- For Ox Inventory
 | 
						|
        -- LocalPlayer.state.canUseWeapons = true -- For Ox Inventory
 | 
						|
    else
 | 
						|
        LocalPlayer.state:set('inv_busy', false, true)
 | 
						|
        -- LocalPlayer.state.invBusy = false -- For Ox Inventory
 | 
						|
        -- LocalPlayer.state.invHotkeys = false -- For Ox Inventory
 | 
						|
        -- LocalPlayer.state.canUseWeapons = false -- For Ox Inventory
 | 
						|
    end
 | 
						|
end
 | 
						|
 | 
						|
Config.SetHudDisplay = function(state)
 | 
						|
    if state then
 | 
						|
        -- exports['0r-hud-v3']:SetHudDisplay(false)
 | 
						|
    else
 | 
						|
        -- exports['0r-hud-v3']:SetHudDisplay(true)
 | 
						|
    end
 | 
						|
end
 | 
						|
 | 
						|
Config.GiveKeys = function(plate, vehicleEntity)
 | 
						|
    if not DoesEntityExist(vehicleEntity) then return false end
 | 
						|
 | 
						|
    if not plate or plate == "" then
 | 
						|
        return false
 | 
						|
    end
 | 
						|
 | 
						|
    plate = plate:upper()
 | 
						|
 | 
						|
    if Config.VehicleKeys == "qb-vehiclekeys" then
 | 
						|
        TriggerEvent("vehiclekeys:client:SetOwner", plate)
 | 
						|
    elseif Config.VehicleKeys == "jaksam-vehicles-keys" then
 | 
						|
        TriggerServerEvent("vehicles_keys:selfGiveVehicleKeys", plate)
 | 
						|
    elseif Config.VehicleKeys == "mk_vehiclekeys" then
 | 
						|
        exports["mk_vehiclekeys"]:AddKey(vehicleEntity)
 | 
						|
    elseif Config.VehicleKeys == "qs-vehiclekeys" then
 | 
						|
        local model = GetEntityArchetypeName(vehicleEntity)
 | 
						|
        exports["qs-vehiclekeys"]:GiveKeys(plate, model)
 | 
						|
    elseif Config.VehicleKeys == "wasabi_carlock" then
 | 
						|
        exports.wasabi_carlock:GiveKey(plate)
 | 
						|
    elseif Config.VehicleKeys == "cd_garage" then
 | 
						|
        TriggerEvent("cd_garage:AddKeys", plate)
 | 
						|
    elseif Config.VehicleKeys == "okokGarage" then
 | 
						|
        TriggerServerEvent("okokGarage:GiveKeys", plate)
 | 
						|
    elseif Config.VehicleKeys == "t1ger_keys" then
 | 
						|
        TriggerServerEvent("t1ger_keys:updateOwnedKeys", plate, true)
 | 
						|
    elseif Config.VehicleKeys == "MrNewbVehicleKeys" then
 | 
						|
        exports.MrNewbVehicleKeys:GiveKeys(vehicleEntity)
 | 
						|
    elseif Config.VehicleKeys == "Renewed" then
 | 
						|
        exports["Renewed-Vehiclekeys"]:addKey(plate)
 | 
						|
    elseif Config.VehicleKeys == "tgiann-hotwire" then
 | 
						|
        exports["tgiann-hotwire"]:GiveKeyVehicle(vehicleEntity, true)
 | 
						|
    end
 | 
						|
end |