[Release][Dev] NativeUILua

not showing on my screen anymore

function LEOMenu(menu)
	local submenu = _menuPool:AddSubMenu(menu, "Police Toolbox")
	for i = 1, 1 do
    	local Item = NativeUI.CreateItem("Cuff", " ")
		Item.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('cuffp')
    	end
		local Item2 = NativeUI.CreateItem("Grab", " ")
		Item2.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('dragp')
		end
		local Item3 = NativeUI.CreateItem("Radar", " ")
		Item3.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'wk:radarRC' )
		end
		local Item4 = NativeUI.CreateItem("Breathalyze", " ")
		Item4.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'breathalyze' )
		end
		local Item5 = NativeUI.CreateItem("Search Ped", " ")
		Item5.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'searchp' )
		end
		local Item6 = NativeUI.CreateItem("Search Vehicle", " ")
		Item6.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'searchv' )
		end
		local Item7 = NativeUI.CreateItem("Toggle Hand on Radio", " ")
		Item7.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('radioh')
		end
		local Item8 = NativeUI.CreateItem("Loadouts", " ")
		Item8.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('loadout')
		end
		local Item9 = NativeUI.CreateItem("Toggle Carbine", " ")
		Item9.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('carbine')
		end
		local Item10 = NativeUI.CreateItem("Toggle Shotgun", " ")
		Item10.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('shotgun')
		end
		local Item11 = NativeUI.CreateItem("Put In Vehicle", "Seats the nearest player!")
		Item11.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('seatp')
		end
		local Item12 = NativeUI.CreateItem("Take Out Of Vehicle", "Unseats the nearest player!")
		Item12.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('unseatp')
    	end
		local Item13 = NativeUI.CreateItem("Uncuff", "Uncuffs the nearest player")
		Item13.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('uncuffp')
    	end
		local Item14 = NativeUI.CreateItem("Undrag", "Undrags the nearest player")
		Item14.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('undragp')
    	end
		local Item15 = NativeUI.CreateItem("Put In Vehicle", "Seats the nearest player!")
		Item15.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('seatp')
    	end
		local Item16 = NativeUI.CreateItem("Panic Button", "Trigger your panic button!")
		Item16.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		--TriggerEvent('toggleMenu')
			TriggerServerEvent('InteractSound_SV:PlayWithinDistance', 0.5, 'sound.ogg', 1.0)
		end
		local Item17 = NativeUI.CreateItem("Close", "Exit the whole menu!")
		Item17.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		ToggleMenu() -- triggers the close NativeUI Menu function
		end
        submenu:AddItem(Item)
		submenu:AddItem(Item2)
		submenu:AddItem(Item3)
		submenu:AddItem(Item4)
		submenu:AddItem(Item5)
		submenu:AddItem(Item6)
		submenu:AddItem(Item7)
		local loadoutMenu = _menuPool:AddSubMenu(submenu, "Loadouts")
		loadoutMenu:AddItem(item)
		submenu:AddItem(Item8)
		submenu:AddItem(Item9)
		submenu:AddItem(Item10)
		submenu:AddItem(Item11)
		submenu:AddItem(Item12)
		submenu:AddItem(Item13)
		submenu:AddItem(Item14)
		submenu:AddItem(Item15)
		submenu:AddItem(Item16)
		submenu:AddItem(Item17)
		_menuPool:MouseControlsEnabled(false)
		_menuPool:ControlDisablingEnabled(false)
    end 
end

that is the new code

If you looked at the console and read your error message you would find that “item” doesn’t exist because you didn’t define it anywhere…

okay 5 chars

function LEOMenu(menu)
	local submenu = _menuPool:AddSubMenu(menu, "Police Toolbox")
	for i = 1, 1 do
    	local Item = NativeUI.CreateItem("Cuff", " ")
		Item.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('cuffp')
    	end
		local Item2 = NativeUI.CreateItem("Grab", " ")
		Item2.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('dragp')
		end
		local Item3 = NativeUI.CreateItem("Radar", " ")
		Item3.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'wk:radarRC' )
		end
		local Item4 = NativeUI.CreateItem("Breathalyze", " ")
		Item4.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'breathalyze' )
		end
		local Item5 = NativeUI.CreateItem("Search Ped", " ")
		Item5.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'searchp' )
		end
		local Item6 = NativeUI.CreateItem("Search Vehicle", " ")
		Item6.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent( 'searchv' )
		end
		local Item7 = NativeUI.CreateItem("Toggle Hand on Radio", " ")
		Item7.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('radioh')
		end
		local Item8 = NativeUI.CreateItem("Loadouts", " ")
		Item8.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('loadout')
		end
		local Item9 = NativeUI.CreateItem("Toggle Carbine", " ")
		Item9.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('carbine')
		end
		local Item10 = NativeUI.CreateItem("Toggle Shotgun", " ")
		Item10.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('shotgun')
		end
		local Item11 = NativeUI.CreateItem("Put In Vehicle", "Seats the nearest player!")
		Item11.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
			TriggerEvent('seatp')
		end
		local Item12 = NativeUI.CreateItem("Take Out Of Vehicle", "Unseats the nearest player!")
		Item12.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('unseatp')
    	end
		local Item13 = NativeUI.CreateItem("Uncuff", "Uncuffs the nearest player")
		Item13.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('uncuffp')
    	end
		local Item14 = NativeUI.CreateItem("Undrag", "Undrags the nearest player")
		Item14.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('undragp')
    	end
		local Item15 = NativeUI.CreateItem("Put In Vehicle", "Seats the nearest player!")
		Item15.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		TriggerEvent('seatp')
    	end
		local Item16 = NativeUI.CreateItem("Panic Button", "Trigger your panic button!")
		Item16.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		--TriggerEvent('toggleMenu')
			TriggerServerEvent('InteractSound_SV:PlayWithinDistance', 0.5, 'sound.ogg', 1.0)
		end
		local Item17 = NativeUI.CreateItem("Close", "Exit the whole menu!")
		Item17.Activated = function(ParentMenu, SelectedItem)
    		--Do stuff
    		ToggleMenu() -- triggers the close NativeUI Menu function
		end
		local loadoutmenu = _menuPool:AddSubMenu(menu, "Loadout")
		for i = 1, 1 do
			local Item = NativeUI.CreateItem("So Loadout", " ")
			Item.Activated = function(ParentMenu, SelectedItem)
				--Do stuff
				TriggerEvent('soloadout')
			end
		end
        submenu:AddItem(Item)
		submenu:AddItem(Item2)
		submenu:AddItem(Item3)
		submenu:AddItem(Item4)
		submenu:AddItem(Item5)
		submenu:AddItem(Item6)
		submenu:AddItem(Item7)
		local loadoutMenu = _menuPool:AddSubMenu(submenu, "Loadouts")
		loadoutMenu:AddItem(item)
		submenu:AddItem(Item8)
		submenu:AddItem(Item9)
		submenu:AddItem(Item10)
		submenu:AddItem(Item11)
		submenu:AddItem(Item12)
		submenu:AddItem(Item13)
		submenu:AddItem(Item14)
		submenu:AddItem(Item15)
		submenu:AddItem(Item16)
		submenu:AddItem(Item17)
		_menuPool:MouseControlsEnabled(false)
		_menuPool:ControlDisablingEnabled(false)
    end 
end

new code is still broken… can’t find a error message now.

Your naming is sloppy af, you should be using more unique variable names and you wouldnt be getting so confused.

local loadoutmenu = _menuPool:AddSubMenu(menu, "Loadout")
		for i = 1, 1 do
			local Item = NativeUI.CreateItem("So Loadout", " ")
			Item.Activated = function(ParentMenu, SelectedItem)
				--Do stuff
				TriggerEvent('soloadout')
			end
		end

local loadoutMenu = _menuPool:AddSubMenu(submenu, "Loadouts")
loadoutMenu:AddItem(item)

you have one menu called loadoutMenu and one menu called loadoutmenu. In your for loop you are declaring “Item” as local to the for loop, then later trying to access it outside of the for loop (with the wrong capitalization to boot!)

I suggest you get a bit more familiar with Lua and basic programming syntax

it’s not my coding. It’s that some people are changing the way the code was organized inside of the their menu.

I still can’t get this working. No error this time. There is no end aswell

Anybody know how to make a Dynamic Button name? I want to be able to change it with something like a command and have it update in the menu

Where do i put client_script ‘@NativeUI/NativeUI.lua’?

You put it in the __resource. Should look like this https://cdn.discordapp.com/attachments/322202973545693204/577229281143291904/unknown.png

This is how I add my SubMenu’s (Not Menu in Menu) local submenu = _menuPool:AddSubMenu(menu, "Vehicles Menu", "Sub Menu for Vehicles")

This is how I add my SubMenu into another SubMenu local othermenu = _menuPool:AddSubMenu(submenu, "~b~Vehicle Controls")

“SubMenu” is to add a Menu to the Main Page “OtherMenu” is to add a OtherSubMenu to the SubMenu.

I then to add my items themselves go and do the following:

For SubMenu branched from MainMenu submenu:AddItem(Item Name Here)

For SubMenu within a SubMenu othermenu:AddItem(Item Name Here)

FYI: I used a reference from another menu that uses similar code to you to be able to do it in my menu… If you cant make the conversion, then I dont know what to say.

boom got it! Thanks!

1 Like

Awesome :smile: glad it helped!

Getting this error any help would be great. Thanks.

Not exactly yours but has the same function(s). Could you please help? https://github.com/iTexZoz/NativeUILua_Reloaded/issues/54

Thank you, this is my NativeUI folder :

is it supposed to be like that or without the stream and resource lua?

did anyone find out how to change the keybinding for nativeUILua i need to know for my server it’s on the E button key? can anyone help me

Hello everyone

How do I install this for my FiveM server??