Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ESX = nil
- Citizen.CreateThread(function()
- while ESX == nil do
- TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
- Citizen.Wait(0)
- end
- while ESX.GetPlayerData().job == nil do
- Citizen.Wait(10)
- end
- PlayerData = ESX.GetPlayerData()
- end)
- RegisterNetEvent('esx:playerLoaded')
- AddEventHandler('esx:playerLoaded', function(xPlayer)
- PlayerData = xPlayer
- end)
- skill = {
- {Category = "Civilian", Skills = {
- {DisplayName = "F1", Name = "f2", bought = 0, amount = 0, tiers = {1, 2, 3}},
- }},
- {Category = "Criminal", Skills = {
- {DisplayName = "F3", Name = "f1", bought = 0, amount = 0, tiers = {1, 2, 3}},
- {DisplayName = "F2", Name = "f3", bought = 0, amount = 0, tiers = {1, 2, 3}},
- }},
- }
- RegisterCommand('skillmenu', function(source)
- if WarMenu.IsMenuOpened('Skills') then
- menu(false)
- else
- menu(true)
- end
- end)
- function menu(open)
- Citizen.CreateThread(function()
- local currentItemIndex = 1
- local selectedItemIndex = 1
- -- main menu --
- WarMenu.CreateMenu('Skills', 'Skills')
- WarMenu.SetMenuX("Skills", 0.6)
- WarMenu.SetMenuY("Skills", 0.15)
- WarMenu.SetSubTitle("Skills", "Civ or crim skills?")
- WarMenu.SetTitleBackgroundColor("Skills", 0, 107, 87)
- if open == false then
- WarMenu.CloseMenu()
- elseif open == true then
- WarMenu.OpenMenu('Skills')
- end
- while open do
- if WarMenu.IsMenuOpened('Skills') then
- for k,v in pairs(skill) do
- WarMenu.CreateSubMenu(v.Category, "Skills", "Which one do you wanna buy?")
- WarMenu.MenuButton(v.Category, v.Category)
- end
- end
- for k,v in pairs(skill) do
- if WarMenu.IsMenuOpened(v.Category) then
- for i,j in pairs(v.Skills) do
- WarMenu.CreateSubMenu(j.DisplayName, v.Category, 'Are you sure?')
- WarMenu.MenuButton(j.DisplayName, j.DisplayName)
- end
- end
- end
- for k,v in pairs(skill) do
- for i,j in pairs(v.Skills) do
- if WarMenu.IsMenuOpened(j.DisplayName) then
- if WarMenu.ComboBox("Tier", j.tiers, currentItemIndex, selectedItemIndex, function(currentIndex, selectedIndex)
- currentItemIndex = currentIndex
- selectedItemIndex = selectedIndex
- -- Do your stuff here if current index was changed (don't forget to check it)
- end) then
- -- Do your stuff here if current item was activated
- --WarMenu.MenuButton(j.DisplayName, j.DisplayName)
- end
- if WarMenu.MenuButton('Yes', v.Category) then
- --TriggerServerEvent('addskill', j.Name)
- elseif WarMenu.MenuButton('No', v.Category) then
- end
- end
- end
- end
- WarMenu.Display()
- Citizen.Wait(0)
- end
- end)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement