Jump to content

Binds


marcineg

Recommended Posts

Posted

Hi, how to get all the binded keys? I want to write a function which will work just like guiSetInputMode "no_binds_when_editing" only in dx.

My scripts:

Spoiler

and others ;)

  • Moderators
Posted

Do you want to improve your Lua programming skills and make less mistakes?   Start with Lua Language Server!   🙀

 

  Useful functions  3x 

  Tutorials  4x 

 

Posted

You can use "no_binds" as the argument and "allow_binds" to toggle binds back on

you may also want to cancel the onClientKey event.

Discord: its.tails

Posted
Quote

Note: unbindKey will only work on binds that were added by the same resource

local playerBinds = {}

function controlBinds(bool)
	if not bool then
		for key,value in pairs(alfabetLacinski) do
			local cmds = getCommandsBoundToKey(key,"down")
				for k,cmd in pairs(cmds) do
					local bind = getBoundKeys(k)
					for l,j in pairs(bind) do
					table.insert(playerBinds,{key=l, state=j,cmd=k})
					unbindKey(l)
					print("UNBIND: "..l)
					end
				end
			end
	else
-- BIND
	end
end

I used toggleControl and setControlState to unbind the key, but it only unbinded the default bind eg chatbox. Player binds such as admin panel still etc.

My scripts:

Spoiler

and others ;)

Posted (edited)
1 hour ago, marcineg said:

Player binds such as admin panel still etc.

22 hours ago, Tails said:

you may also want to cancel the onClientKey event.

Cancel this event

addEventHandler("onClientKey", root, function()	cancelEvent() end)

 

Edited by Tails

Discord: its.tails

Posted

If I do this, I will not be able to write in the edit box in dx. I'm using onClientCharacter, but it probably does not matter.

My scripts:

Spoiler

and others ;)

Posted

You could do something like this

local inputEnabled = false

addEventHandler("onClientKey", root, function()
	if (inputEnabled) then
		cancelEvent()
	end
end)

You can just toggle the inputEnabled var in your script

  • Thanks 1

Discord: its.tails

Posted

You don't need to write your own function. You can use guiSetInputMode, it doesn't have to be a GUI if you use "no_binds" instead of "no_binds_when_editing".

guiSetInputMode("no_binds") 
guiSetInputEnabled(true)

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...