šŸ’¼ Jobs Creator 7.0 [ESX][QBCore] - in-game Job Creation Menu without server restart

After using the Jobcreator for a certain time, i have a list with things i would love to see in future updates:


More Options for Vehicles:

Tuning Parts
Performance Upgrades
Colortypes (Matt, metallic etc.)
Pearleffect
An Option to switch between RGB Colors or GTA Colors


More individual settings for jobs

Setup which minimum grade/rang a job needs to use the action menu

Select how many % from moneywash that gets added to the society who washes the money
e.g if you select you get 60% money back after washing, a second option where you put in a 10%

and from 100k black money, 60k goes white and 10k goes to the society and the other 30k goes into the void to fight inflation


General suggestions

A Marker where you can ā€œclaimā€ a job. e.g like a joblisting script

A Setting to enable that weapons bought from shop are full ammo

An option to select which attachements are available in a weapon upgrader marker

An Option to set the Armor at the armory


That are all suggestions i got atm, if there are any more i will add them to this list

I really love that script, its worth every buck!

1 Like

Thank you very much :grin:

Very nice, lot of feature, but there is some little issues, on paycheck, salary management.
Iā€™m using fivem-appearance (version qbcore) for clothings and so the all system of clothings doesnt work.
Its so frustrating and creator donā€™t want to provide support for fivem-appereance, all the files are encrypted related to this feature.

So i donā€™t recommend this plugins for anyone who doesnt have the exact qbcore basic suit. If you have custom things or what, donā€™t buy this plugins because you wonā€™t be able to edit anything inside

1 Like

Hello, the dependencies of the script of the script are stated in the post, so if you prefer using something else than qb-clothing, you can do it but not with this script since qb-clothing is a dependency :+1:

1 Like

hey can u do like a trade shop so people can take items and trade something simiular to job shop

1 Like

Great script Would it be possible to get a citizenid section? I like this script for making doors more than nuidoorlock and but i can only set pin code, Item or job. And dont wanna make people have to switch jobs in order to unlock certain doors compared to home doors.

1 Like

No didnt fixed it yet the error comes again its wierd have u any other ideas ? :c

1 Like

Hi, the script is absolutely great, but I have a problem when I want to create a job for a mechanicā€™s workshop, it is not possible to create tuning and design, only a basic repair, towing or lockpick, it would be good to add tuning from esx_lscustom to the creator

Config = {}

Config.DrawDistance = 100.0

Config.Locale = ā€˜enā€™

Config.IsMechanicJobOnly = true

Config.Zones = {

  • kaktus = {*

  •    Pos   = {x = 111.21, y = 6626.57, z = 31.36},*
    
  •    Size  = {x = 3.0, y = 3.0, z = 0.2},*
    
  •    Color = {r = 204, g = 204, b = 0},*
    
  •    Marker= 1,*
    
  •    Name  = _U('blip_name'),*
    
  •    Hint  = _U('press_custom')*
    
  • }*

}

Config.Colors = {

  • { label = _U(ā€˜blackā€™), value = ā€˜blackā€™},*

  • { label = _U(ā€˜whiteā€™), value = ā€˜whiteā€™},*

  • { label = _U(ā€˜greyā€™), value = ā€˜greyā€™},*

  • { label = _U(ā€˜redā€™), value = ā€˜redā€™},*

  • { label = _U(ā€˜pinkā€™), value = ā€˜pinkā€™},*

  • { label = _U(ā€˜blueā€™), value = ā€˜blueā€™},*

  • { label = _U(ā€˜yellowā€™), value = ā€˜yellowā€™},*

  • { label = _U(ā€˜greenā€™), value = ā€˜greenā€™},*

  • { label = _U(ā€˜orangeā€™), value = ā€˜orangeā€™},*

  • { label = _U(ā€˜brownā€™), value = ā€˜brownā€™},*

  • { label = _U(ā€˜purpleā€™), value = ā€˜purpleā€™},*

  • { label = _U(ā€˜chromeā€™), value = ā€˜chromeā€™},*

  • { label = _U(ā€˜goldā€™), value = ā€˜goldā€™}*

}

function GetColors(color)

  • local colors = {}*

  • if color == ā€˜blackā€™ then*

  •    colors = {*
    
  •        { index = 0, label = _U('black')},*
    
  •        { index = 1, label = _U('graphite')},*
    
  •        { index = 2, label = _U('black_metallic')},*
    
  •        { index = 3, label = _U('caststeel')},*
    
  •        { index = 11, label = _U('black_anth')},*
    
  •        { index = 12, label = _U('matteblack')},*
    
  •        { index = 15, label = _U('darknight')},*
    
  •        { index = 16, label = _U('deepblack')},*
    
  •        { index = 21, label = _U('oil')},*
    
  •        { index = 147, label = _U('carbon')}*
    
  •    }*
    
  • elseif color == ā€˜whiteā€™ then*

  •    colors = {*
    
  •        { index = 106, label = _U('vanilla')},*
    
  •        { index = 107, label = _U('creme')},*
    
  •        { index = 111, label = _U('white')},*
    
  •        { index = 112, label = _U('polarwhite')},*
    
  •        { index = 113, label = _U('beige')},*
    
  •        { index = 121, label = _U('mattewhite')},*
    
  •        { index = 122, label = _U('snow')},*
    
  •        { index = 131, label = _U('cotton')},*
    
  •        { index = 132, label = _U('alabaster')},*
    
  •        { index = 134, label = _U('purewhite')}*
    
  •    }*
    
  • elseif color == ā€˜greyā€™ then*

  •    colors = {*
    
  •        { index = 4, label = _U('silver')},*
    
  •        { index = 5, label = _U('metallicgrey')},*
    
  •        { index = 6, label = _U('laminatedsteel')},*
    
  •        { index = 7, label = _U('darkgray')},*
    
  •        { index = 8, label = _U('rockygray')},*
    
  •        { index = 9, label = _U('graynight')},*
    
  •        { index = 10, label = _U('aluminum')},*
    
  •        { index = 13, label = _U('graymat')},*
    
  •        { index = 14, label = _U('lightgrey')},*
    
  •        { index = 17, label = _U('asphaltgray')},*
    
  •        { index = 18, label = _U('grayconcrete')},*
    
  •        { index = 19, label = _U('darksilver')},*
    
  •        { index = 20, label = _U('magnesite')},*
    
  •        { index = 22, label = _U('nickel')},*
    
  •        { index = 23, label = _U('zinc')},*
    
  •        { index = 24, label = _U('dolomite')},*
    
  •        { index = 25, label = _U('bluesilver')},*
    
  •        { index = 26, label = _U('titanium')},*
    
  •        { index = 66, label = _U('steelblue')},*
    
  •        { index = 93, label = _U('champagne')},*
    
  •        { index = 144, label = _U('grayhunter')},*
    
  •        { index = 156, label = _U('grey')}*
    
  •    }*
    
  • elseif color == ā€˜redā€™ then*

  •    colors = {*
    
  •        { index = 27, label = _U('red')},*
    
  •        { index = 28, label = _U('torino_red')},*
    
  •        { index = 29, label = _U('poppy')},*
    
  •        { index = 30, label = _U('copper_red')},*
    
  •        { index = 31, label = _U('cardinal')},*
    
  •        { index = 32, label = _U('brick')},*
    
  •        { index = 33, label = _U('garnet')},*
    
  •        { index = 34, label = _U('cabernet')},*
    
  •        { index = 35, label = _U('candy')},*
    
  •        { index = 39, label = _U('matte_red')},*
    
  •        { index = 40, label = _U('dark_red')},*
    
  •        { index = 43, label = _U('red_pulp')},*
    
  •        { index = 44, label = _U('bril_red')},*
    
  •        { index = 46, label = _U('pale_red')},*
    
  •        { index = 143, label = _U('wine_red')},*
    
  •        { index = 150, label = _U('volcano')}*
    
  •    }*
    
  • elseif color == ā€˜pinkā€™ then*

  •    colors = {*
    
  •        { index = 135, label = _U('electricpink')},*
    
  •        { index = 136, label = _U('salmon')},*
    
  •        { index = 137, label = _U('sugarplum')}*
    
  •    }*
    
  • elseif color == ā€˜blueā€™ then*

  •    colors = {*
    
  •        { index = 54, label = _U('topaz')},*
    
  •        { index = 60, label = _U('light_blue')},*
    
  •        { index = 61, label = _U('galaxy_blue')},*
    
  •        { index = 62, label = _U('dark_blue')},*
    
  •        { index = 63, label = _U('azure')},*
    
  •        { index = 64, label = _U('navy_blue')},*
    
  •        { index = 65, label = _U('lapis')},*
    
  •        { index = 67, label = _U('blue_diamond')},*
    
  •        { index = 68, label = _U('surfer')},*
    
  •        { index = 69, label = _U('pastel_blue')},*
    
  •        { index = 70, label = _U('celeste_blue')},*
    
  •        { index = 73, label = _U('rally_blue')},*
    
  •        { index = 74, label = _U('blue_paradise')},*
    
  •        { index = 75, label = _U('blue_night')},*
    
  •        { index = 77, label = _U('cyan_blue')},*
    
  •        { index = 78, label = _U('cobalt')},*
    
  •        { index = 79, label = _U('electric_blue')},*
    
  •        { index = 80, label = _U('horizon_blue')},*
    
  •        { index = 82, label = _U('metallic_blue')},*
    
  •        { index = 83, label = _U('aquamarine')},*
    
  •        { index = 84, label = _U('blue_agathe')},*
    
  •        { index = 85, label = _U('zirconium')},*
    
  •        { index = 86, label = _U('spinel')},*
    
  •        { index = 87, label = _U('tourmaline')},*
    
  •        { index = 127, label = _U('paradise')},*
    
  •        { index = 140, label = _U('bubble_gum')},*
    
  •        { index = 141, label = _U('midnight_blue')},*
    
  •        { index = 146, label = _U('forbidden_blue')},*
    
  •        { index = 157, label = _U('glacier_blue')}*
    
  •    }*
    
  • elseif color == ā€˜yellowā€™ then*

  •    colors = {*
    
  •        { index = 42, label = _U('yellow')},*
    
  •        { index = 88, label = _U('wheat')},*
    
  •        { index = 89, label = _U('raceyellow')},*
    
  •        { index = 91, label = _U('paleyellow')},*
    
  •        { index = 126, label = _U('lightyellow')}*
    
  •    }*
    
  • elseif color == ā€˜greenā€™ then*

  •    colors = {*
    
  •        { index = 49, label = _U('met_dark_green')},*
    
  •        { index = 50, label = _U('rally_green')},*
    
  •        { index = 51, label = _U('pine_green')},*
    
  •        { index = 52, label = _U('olive_green')},*
    
  •        { index = 53, label = _U('light_green')},*
    
  •        { index = 55, label = _U('lime_green')},*
    
  •        { index = 56, label = _U('forest_green')},*
    
  •        { index = 57, label = _U('lawn_green')},*
    
  •        { index = 58, label = _U('imperial_green')},*
    
  •        { index = 59, label = _U('green_bottle')},*
    
  •        { index = 92, label = _U('citrus_green')},*
    
  •        { index = 125, label = _U('green_anis')},*
    
  •        { index = 128, label = _U('khaki')},*
    
  •        { index = 133, label = _U('army_green')},*
    
  •        { index = 151, label = _U('dark_green')},*
    
  •        { index = 152, label = _U('hunter_green')},*
    
  •        { index = 155, label = _U('matte_foilage_green')}*
    
  •    }*
    
  • elseif color == ā€˜orangeā€™ then*

  •    colors = {*
    
  •        { index = 36, label = _U('tangerine')},*
    
  •        { index = 38, label = _U('orange')},*
    
  •        { index = 41, label = _U('matteorange')},*
    
  •        { index = 123, label = _U('lightorange')},*
    
  •        { index = 124, label = _U('peach')},*
    
  •        { index = 130, label = _U('pumpkin')},*
    
  •        { index = 138, label = _U('orangelambo')}*
    
  •    }*
    
  • elseif color == ā€˜brownā€™ then*

  •    colors = {*
    
  •        { index = 45, label = _U('copper')},*
    
  •        { index = 47, label = _U('lightbrown')},*
    
  •        { index = 48, label = _U('darkbrown')},*
    
  •        { index = 90, label = _U('bronze')},*
    
  •        { index = 94, label = _U('brownmetallic')},*
    
  •        { index = 95, label = _U('Expresso')},*
    
  •        { index = 96, label = _U('chocolate')},*
    
  •        { index = 97, label = _U('terracotta')},*
    
  •        { index = 98, label = _U('marble')},*
    
  •        { index = 99, label = _U('sand')},*
    
  •        { index = 100, label = _U('sepia')},*
    
  •        { index = 101, label = _U('bison')},*
    
  •        { index = 102, label = _U('palm')},*
    
  •        { index = 103, label = _U('caramel')},*
    
  •        { index = 104, label = _U('rust')},*
    
  •        { index = 105, label = _U('chestnut')},*
    
  •        { index = 108, label = _U('brown')},*
    
  •        { index = 109, label = _U('hazelnut')},*
    
  •        { index = 110, label = _U('shell')},*
    
  •        { index = 114, label = _U('mahogany')},*
    
  •        { index = 115, label = _U('cauldron')},*
    
  •        { index = 116, label = _U('blond')},*
    
  •        { index = 129, label = _U('gravel')},*
    
  •        { index = 153, label = _U('darkearth')},*
    
  •        { index = 154, label = _U('desert')}*
    
  •    }*
    
  • elseif color == ā€˜purpleā€™ then*

  •    colors = {*
    
  •        { index = 71, label = _U('indigo')},*
    
  •        { index = 72, label = _U('deeppurple')},*
    
  •        { index = 76, label = _U('darkviolet')},*
    
  •        { index = 81, label = _U('amethyst')},*
    
  •        { index = 142, label = _U('mysticalviolet')},*
    
  •        { index = 145, label = _U('purplemetallic')},*
    
  •        { index = 148, label = _U('matteviolet')},*
    
  •        { index = 149, label = _U('mattedeeppurple')}*
    
  •    }*
    
  • elseif color == ā€˜chromeā€™ then*

  •    colors = {*
    
  •        { index = 117, label = _U('brushedchrome')},*
    
  •        { index = 118, label = _U('blackchrome')},*
    
  •        { index = 119, label = _U('brushedaluminum')},*
    
  •        { index = 120, label = _U('chrome')}*
    
  •    }*
    
  • elseif color == ā€˜goldā€™ then*

  •    colors = {*
    
  •        { index = 37, label = _U('gold')},*
    
  •        { index = 158, label = _U('puregold')},*
    
  •        { index = 159, label = _U('brushedgold')},*
    
  •        { index = 160, label = _U('lightgold')}*
    
  •    }*
    
  • end*

  • return colors*

end

function GetWindowName(index)

  • if (index == 1) then*

  •    return "Pure Black"*
    
  • elseif (index == 2) then*

  •    return "Darksmoke"*
    
  • elseif (index == 3) then*

  •    return "Lightsmoke"*
    
  • elseif (index == 4) then*

  •    return "Limo"*
    
  • elseif (index == 5) then*

  •    return "Green"*
    
  • else*

  •    return "Unknown"*
    
  • end*

end

function GetHornName(index)

  • if (index == 0) then*

  •    return "Truck Horn"*
    
  • elseif (index == 1) then*

  •    return "Cop Horn"*
    
  • elseif (index == 2) then*

  •    return "Clown Horn"*
    
  • elseif (index == 3) then*

  •    return "Musical Horn 1"*
    
  • elseif (index == 4) then*

  •    return "Musical Horn 2"*
    
  • elseif (index == 5) then*

  •    return "Musical Horn 3"*
    
  • elseif (index == 6) then*

  •    return "Musical Horn 4"*
    
  • elseif (index == 7) then*

  •    return "Musical Horn 5"*
    
  • elseif (index == 8) then*

  •    return "Sad Trombone"*
    
  • elseif (index == 9) then*

  •    return "Classical Horn 1"*
    
  • elseif (index == 10) then*

  •    return "Classical Horn 2"*
    
  • elseif (index == 11) then*

  •    return "Classical Horn 3"*
    
  • elseif (index == 12) then*

  •    return "Classical Horn 4"*
    
  • elseif (index == 13) then*

  •    return "Classical Horn 5"*
    
  • elseif (index == 14) then*

  •    return "Classical Horn 6"*
    
  • elseif (index == 15) then*

  •    return "Classical Horn 7"*
    
  • elseif (index == 16) then*

  •    return "Scale - Do"*
    
  • elseif (index == 17) then*

  •    return "Scale - Re"*
    
  • elseif (index == 18) then*

  •    return "Scale - Mi"*
    
  • elseif (index == 19) then*

  •    return "Scale - Fa"*
    
  • elseif (index == 20) then*

  •    return "Scale - Sol"*
    
  • elseif (index == 21) then*

  •    return "Scale - La"*
    
  • elseif (index == 22) then*

  •    return "Scale - Ti"*
    
  • elseif (index == 23) then*

  •    return "Scale - Do"*
    
  • elseif (index == 24) then*

  •    return "Jazz Horn 1"*
    
  • elseif (index == 25) then*

  •    return "Jazz Horn 2"*
    
  • elseif (index == 26) then*

  •    return "Jazz Horn 3"*
    
  • elseif (index == 27) then*

  •    return "Jazz Horn Loop"*
    
  • elseif (index == 28) then*

  •    return "Star Spangled Banner 1"*
    
  • elseif (index == 29) then*

  •    return "Star Spangled Banner 2"*
    
  • elseif (index == 30) then*

  •    return "Star Spangled Banner 3"*
    
  • elseif (index == 31) then*

  •    return "Star Spangled Banner 4"*
    
  • elseif (index == 32) then*

  •    return "Classical Horn 8 Loop"*
    
  • elseif (index == 33) then*

  •    return "Classical Horn 9 Loop"*
    
  • elseif (index == 34) then*

  •    return "Classical Horn 10 Loop"*
    
  • elseif (index == 35) then*

  •    return "Classical Horn 8"*
    
  • elseif (index == 36) then*

  •    return "Classical Horn 9"*
    
  • elseif (index == 37) then*

  •    return "Classical Horn 10"*
    
  • elseif (index == 38) then*

  •    return "Funeral Loop"*
    
  • elseif (index == 39) then*

  •    return "Funeral"*
    
  • elseif (index == 40) then*

  •    return "Spooky Loop"*
    
  • elseif (index == 41) then*

  •    return "Spooky"*
    
  • elseif (index == 42) then*

  •    return "San Andreas Loop"*
    
  • elseif (index == 43) then*

  •    return "San Andreas"*
    
  • elseif (index == 44) then*

  •    return "Liberty City Loop"*
    
  • elseif (index == 45) then*

  •    return "Liberty City"*
    
  • elseif (index == 46) then*

  •    return "Festive 1 Loop"*
    
  • elseif (index == 47) then*

  •    return "Festive 1"*
    
  • elseif (index == 48) then*

  •    return "Festive 2 Loop"*
    
  • elseif (index == 49) then*

  •    return "Festive 2"*
    
  • elseif (index == 50) then*

  •    return "Festive 3 Loop"*
    
  • elseif (index == 51) then*

  •    return "Festive 3"*
    
  • else*

  •    return "Unknown Horn"*
    
  • end*

end

function GetNeons()

  • local neons = {*

  •    { label = _U('white'),      r = 255,    g = 255,    b = 255},*
    
  •    { label = "Slate Gray",     r = 112,    g = 128,    b = 144},*
    
  •    { label = "Blue",           r = 0,      g = 0,      b = 255},*
    
  •    { label = "Light Blue",     r = 0,      g = 150,    b = 255},*
    
  •    { label = "Navy Blue",      r = 0,      g = 0,      b = 128},*
    
  •    { label = "Sky Blue",       r = 135,    g = 206,    b = 235},*
    
  •    { label = "Turquoise",      r = 0,      g = 245,    b = 255},*
    
  •    { label = "Mint Green",     r = 50,     g = 255,    b = 155},*
    
  •    { label = "Lime Green",     r = 0,      g = 255,    b = 0},*
    
  •    { label = "Olive",          r = 128,    g = 128,    b = 0},*
    
  •    { label = _U('yellow'),     r = 255,    g = 255,    b = 0},*
    
  •    { label = _U('gold'),       r = 255,    g = 215,    b = 0},*
    
  •    { label = _U('orange'),     r = 255,    g = 165,    b = 0},*
    
  •    { label = _U('wheat'),      r = 245,    g = 222,    b = 179},*
    
  •    { label = _U('red'),        r = 255,    g = 0,      b = 0},*
    
  •    { label = _U('pink'),       r = 255,    g = 161,    b = 211},*
    
  •    { label = _U('brightpink'), r = 255,    g = 0,      b = 255},*
    
  •    { label = _U('purple'),     r = 153,    g = 0,      b = 153},*
    
  •    { label = "Ivory",          r = 41,     g = 36,     b = 33}*
    
  • }*

  • return neons*

end

function GetPlatesName(index)

  • if (index == 0) then*

  •    return _U('blue_on_white_1')*
    
  • elseif (index == 1) then*

  •    return _U('yellow_on_black')*
    
  • elseif (index == 2) then*

  •    return _U('yellow_blue')*
    
  • elseif (index == 3) then*

  •    return _U('blue_on_white_2')*
    
  • elseif (index == 4) then*

  •    return _U('blue_on_white_3')*
    
  • end*

end

Config.Menus = {

  • main = {*

  •    label       = 'kaktus',*
    
  •    parent      = nil,*
    
  •    upgrades    = _U('upgrades'),*
    
  •    cosmetics   = _U('cosmetics')*
    
  • },*

  • upgrades = {*

  •    label           = _U('upgrades'),*
    
  •    parent          = 'main',*
    
  •    modEngine       = _U('engine'),*
    
  •    modBrakes       = _U('brakes'),*
    
  •    modTransmission = _U('transmission'),*
    
  •    modSuspension   = _U('suspension'),*
    
  •    modArmor        = _U('armor'),*
    
  •    modTurbo        = _U('turbo')*
    
  • },*

  • modEngine = {*

  •    label = _U('engine'),*
    
  •    parent = 'upgrades',*
    
  •    modType = 11,*
    
  •    price = {15.00, 20.00, 25.00, 30.00}*
    
  • },*

  • modBrakes = {*

  •    label = _U('brakes'),*
    
  •    parent = 'upgrades',*
    
  •    modType = 12,*
    
  •    price = {7.00, 10.00, 12.00, 15.00}*
    
  • },*

  • modTransmission = {*

  •    label = _U('transmission'),*
    
  •    parent = 'upgrades',*
    
  •    modType = 13,*
    
  •    price = {7.00, 12.00, 15.00}*
    

I copied the whole code, but it would be good to implement it, it would then be absolutely perfect because the only things I canā€™t create are workshops

2 Likes

Very good Scrip and perfect Support.

Itā€™s the easiest way to create Jobs, Stores and even Farming Spots.

The Support is also very good. If you ask for Something missing in the Documentations, it will be added very fast. And if you got a problem, you will get an answer very soon.

1 Like

Thank you very much :heart:

You should join the support server, you can find it in the Tebex page :+1:

1 Like

Update 5.4.5

  • Fixed an issue that didnā€™t update public markers correctly in the menu
  • Added an additional control for item weight
  • Fixed an issue with duty control for QBCore
  • Fixed an issue with sponge item remove in the settings menu
  • Added new trigger event after the player processes an item in documentation
  • Added new trigger event after the player crafts an item in documentation
1 Like

Hi, Iā€™m not a developer or I donā€™t own this script, but Iā€™ve worked with it and I havenā€™t seen the harvesting system set to make Prop disappear after using the harvesting point. Only the opportunity to use that point always disappeared. It would be quite a small improvement for me if it were added.

1 Like

Hello, with Drugs Creator there are drugs fields that does the thing you are talking about :+1:

I meant some of those Farm jobs like vineyards, when, for example, mechanics make repair kits so that itā€™s all for prop and not for flying color marker. I didnā€™t write about drugs here, I know that in the drug script it works.

1 Like

You can use an invisible marker close to an object for that, so it will stop working on marker disappear :+1:

This script is so nice, and so easy to use while being ingame.
Not sure if anyone said it already but maybe a feature like giving out licences, makes the job creator more creative with making jobs.

1 Like

For this script as i have it and i do like it no cap, you should make it so you can make your own actions like add your own triggerevents and stuff like that by this i mean you know you click your job then go to settings and it says "whitelisted, enable rob/search players, enable lockpick cars, etc. you should make it so that you can add your own. and then from that same menu if you do that choose what item it uses, and if you can remove it or not. you know.

1 Like

Thank you, Iā€™m glad you like the script :grin:

This script is insane how cool it is, I regret for not buying this earlier. :smiley:
One downside is that a lot of code is protected/obfuscated, probably I will have some issues with that in future, when Iā€™ll want to improve functions, but until then this is really great script, worth having in every server!

Installation is super easy, import SQL, run script, start server, restart once add permissions for admins and itā€™s done.

:star::star::star::star: from 5

2 Likes