marcineg

Binds

Recommended Posts

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.

Share this post


Link to post

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.

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post

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.

Share this post


Link to post

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

Share this post


Link to post

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)

 

Share this post


Link to post

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.