qbcore-framework / qb-management

Management menu for jobs & gangs
GNU General Public License v3.0
33 stars 167 forks source link

[BUG] Bossmenu Bug #53

Closed GhostV-Survival closed 1 year ago

GhostV-Survival commented 2 years ago

When you gave a Grade in jobs.lua isboss = true only the highest grad can access the bossmenu

nullvariable commented 2 years ago

hello @GhostLegionRP can you share an example of the config/code you're using?

GhostV-Survival commented 2 years ago

hello @GhostLegionRP can you share an example of the config/code you're using?

This is my jobs.lua

QBShared.ForceJobDefaultDutyAtLogin = true -- true: Force duty state to jobdefaultDuty | false: set duty state from database last saved
QBShared.Jobs = {
    ['unemployed'] = {
        label = 'Civilian',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Freelancer',
                payment = 10
            },
        },
    },
    ['planepilot'] = {
        label = 'Delivery',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Pilot',
                payment = 250
            },
        },
    },
    ['police'] = {
        label = 'Police Department',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Kadett',
                payment = 625
            },
            ['1'] = {
                name = 'Officer',
                payment = 875
            },
            ['2'] = {
                name = 'Detective',
                payment = 1000
            },
            ['3'] = {
                name = 'Sergeant',
                payment = 1250
            },
            ['4'] = {
                name = 'Lieutenant',
                payment = 1500
            },
            ['5'] = {
                name = 'Captain',
                isboss = true,
                payment = 1875
            },
            ['6'] = {
                name = 'Chief',
                isboss = true,
                payment = 2125
            },
        },
    },
    ['ambulance'] = {
        label = 'Rettungsdienst',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Student Vorklinik',
                payment = 50
            },
            ['1'] = {
                name = 'Student Klinik',
                payment = 75
            },
            ['2'] = {
                name = 'Notarzt',
                payment = 100
            },
            ['3'] = {
                name = 'Facharzt',
                payment = 125
            },
            ['4'] = {
                name = 'Oberarzt',
                payment = 150
            },
            ['5'] = {
                name = 'Leitender Oberarzt',
                isboss = true,
                payment = 150
            },
            ['6'] = {
                name = 'Ärztlicher Direktor',
                isboss = true,
                payment = 150
            },
        },
    },
    ['realestate'] = {
        label = 'Real Estate',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Manager',
                isboss = true,
                payment = 150
            },
        },
    },
    ['taxi'] = {
        label = 'Taxi',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Recruit',
                payment = 50
            },
            ['1'] = {
                name = 'Driver',
                payment = 75
            },
            ['2'] = {
                name = 'Event Driver',
                payment = 100
            },
            ['3'] = {
                name = 'Sales',
                payment = 125
            },
            ['4'] = {
                name = 'Manager',
                isboss = true,
                payment = 150
            },
        },
    },
    ['bus'] = {
        label = 'Bus',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Driver',
                payment = 50
            },
        },
    },
    ['cardealer'] = {
        label = 'Vehicle Dealer',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Recruit',
                payment = 50
            },
            ['1'] = {
                name = 'Showroom Sales',
                payment = 75
            },
            ['2'] = {
                name = 'Business Sales',
                payment = 100
            },
            ['3'] = {
                name = 'Finance',
                payment = 125
            },
            ['4'] = {
                name = 'Manager',
                isboss = true,
                payment = 150
            },
        },
    },
    ['mechanic'] = {
        label = 'Mechanic',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Recruit',
                payment = 50
            },
            ['1'] = {
                name = 'Novice',
                payment = 75
            },
            ['2'] = {
                name = 'Experienced',
                payment = 100
            },
            ['3'] = {
                name = 'Advanced',
                payment = 125
            },
            ['4'] = {
                name = 'Manager',
                isboss = true,
                payment = 150
            },
        },
    },
    ['judge'] = {
        label = 'Honorary',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Judge',
                payment = 100
            },
        },
    },
    ['lawyer'] = {
        label = 'Law Firm',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Associate',
                payment = 50
            },
        },
    },
    ['reporter'] = {
        label = 'Reporter',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Journalist',
                payment = 50
            },
        },
    },
    ['trucker'] = {
        label = 'Trucker',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Driver',
                payment = 50
            },
        },
    },
    ['tow'] = {
        label = 'Towing',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Driver',
                payment = 50
            },
        },
    },
    ['garbage'] = {
        label = 'Garbage',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Collector',
                payment = 50
            },
        },
    },
    ['vineyard'] = {
        label = 'Vineyard',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Picker',
                payment = 50
            },
        },
    },
    ['hotdog'] = {
        label = 'Hotdog',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Sales',
                payment = 50
            },
        },
    },
    ['homeland'] = {
        label = 'Homeland',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Azubi',
                payment = 250
            },
            ['1'] = {
                name = 'Bürgermeister',
                payment = 2125
            },
            ['2'] = {
                name = 'Agent',
                payment = 1000
            },
            ['3'] = {
                name = 'Special Agent',
                payment = 1250
            },
            ['4'] = {
                name = 'Minister',
                isboss = true,
                payment = 2500
            },
            ['5'] = {
                name = 'Vize Gouverneur',
                isboss = true,
                payment = 2500
            },
            ['6'] = {
                name = 'Gouverneur',
                isboss = true,
                payment = 2500
            },
        },
    },
    ['homeland_sec'] = {
        label = 'Homeland Security',
        defaultDuty = false,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Nomad',
                payment = 750
            },
            ['1'] = {
                name = 'Private',
                payment = 1125
            },
            ['2'] = {
                name = 'Sergeant',
                payment = 1500
            },
            ['3'] = {
                name = 'Lieutenant',
                payment = 1625
            },
            ['4'] = {
                name = 'Major',
                payment = 1750
            },
            ['5'] = {
                name = 'General',
                isboss = true,
                payment = 2000
            },
            ['6'] = {
                name = 'Commander',
                isboss = true,
                payment = 2250
            },
        },
    },
}

            -- Jobs Creator integration (jobs_creator)
            RegisterNetEvent("jobs_creator:injectJobs", function(jobs)
                QBShared.Jobs = jobs
            end)
GhostV-Survival commented 2 years ago

@nullvariable ?

GhostV-Survival commented 2 years ago

ok the problem is opnly when you have more the 2 isBoss = true

nzkfc commented 2 years ago

hello @GhostLegionRP can you share an example of the config/code you're using?

Can confirm if you have more then 1 rank as isboss it bugs out.

GhostV-Survival commented 1 year ago

Whats with the BUg we already have this issue?