All necessary settings are available in the config. But you still need to know React to make changes.
You can check all the files under the ui/dev/ folder and make any changes you want. The file where the data is located and processed is ui/dev/src/providers/DataProvider.tsx.
After making your changes you need to get a build. Follow this path to get a build.
You must have NodeJS installed on your system. After
Click on the ui/dev folder with SHIFT+RIGHT CLICK and click Open the Powershell window here. Then type the commands in order.
npm install
npm run build
You can then use the recreated ui/build folder. Your changes will be committed.
Note: You only need to run npm install once. After that you can only use the npm run build command.
How can i set my own vehicle key script
modules/utils/client.luaUtils.GiveVehicleKey check and edit this function.
How can i set my own notify system
modules/utils/client.luaUtils.Notify check and edit this function.
Configuration File (config.lua)
--[[ All settings of the script are found and edited in this file. ]]Config = {}--[[ Commands and Settings ]]Config.Commands = {--[[ You can trigger the menu with a command. ]] OpenMenu = { active =true, command ='garbagejob', },--[[ Command the lobby leader can use to end the match ]] LeaveTask = { active =true, command ='leavegarbagetask', },--[[ Accept Lobby Invite ]] AcceptInvite = { command ='acceptgarbage', }}Config.JobOptions = {--[[ Ranks Determines the completion experience of each level. The more there are, the more levels there are. So in this value, 7 levels have been added. ]] ranks = { 0, 1800, 4000, 6000, 9000, 12000, 20000 }, startPoints = {--[[ Start Point #1 ]] [1] = { active =true,--[[ Restrict jobs that can do this job Value: nil or 'job_name' or {job_name_1 = 0, job_name_2 = 0} ]] job =nil,-- [[ Employer Options ]] employerPed = {-- [[ Employer will be here ]] spawnCoords =vector4(-318.9055, -1540.5082, 27.6605, 331.5302), model ='s_m_y_garbage', blip = { active =true, scale =0.8, color =16, sprite =318, title ='Garbage Job' }, },-- [[ Vehicle Options ]] taskVehicleSpawnCoords = {vector4(-329.2752, -1519.9646, 27.5345, 176.9559),vector4(-326.0136, -1520.5620, 27.3902, 179.6123),vector4(-322.7132, -1519.8539, 27.5448, 182.3351),... }, lastStep = { destroyCoords =vector(-329.1760, -1562.4731, 27.5355), count =3, } }, },}Config.Tasks = {-- Level 1 [1] = { unique_id =1, level =1, title ='Task #1', exp =600, fee =5000, goals =3, max_client =2, }, [2] = { unique_id =2, level =1, title ='Task #2', exp =600, fee =5000, goals =3, max_client =4, },-- Level 2 [3] = { unique_id =3, level =2, title ='Task #3', exp =800, fee =8000, goals =5, max_client =2, },...}--[[ Spawn coordinates of Dumpster objects. Players will be directed to these coordinates.--]]Config.DumpsterCoords = {vector4(-238.9105, -1467.7247, 30.5167, 24.8564),vector4(-165.3418, -1676.4504, 32.2536, 233.5978),vector4(-175.5567, -1370.8782, 30.2655, 305.4118),...}--[[ Garbage Models ]]Config.Models = { dumpster =218085040, bin_bag =1138881502, small_box =-1305230175,}--[[ Thrown garbage bags can break and drop items ]]Config.ThrowBinBag = { active =true, breakChance =0.5, --[[ 0.1-1.0 ]] items = { { name ='metalscrap', label ='Metal Scrap', count =1 }, { name ='copper', label ='Copper', count =1 }, { name ='plastic', label ='Plastic', count =1 },... },}--[[ You can set Commands.OpenMenu' command to use with item. ]]Config.Tablet = { active =true, itemName ='garbage_tablet',}-- [[ Uniform Options ]]Config.JobUniforms = { active =true,--[[! Clothing models in ``modules/bridge/<framework>/client.lua`` !]]}--[[ Garbage Vehicle ]]Config.TaskVehicles = {--[[ Vehicle for 1/2 person missions ]] model_1 ='master2', -- !!! I don't recommend changing it.--[[ Vehicle for 3/4 person missions ]] model_2 ='trash2', -- !!! I don't recommend changing it.--[[ Vehicle Plate | max 8 character ]] plate ='GARBAGE',}Config.Bundle = { ['delivery'] ='0r-delivery', ['towtruck'] ='0r-towtruck'}--[[ DEBUG ]]Config.debug =false