- Client channel: Release
- FXServer version: Tested on 5265 & 5658 (Windows)
Expected behavior:
-
RegisterKeyMapping
triggers commands registered client-side -
RegisterKeyMapping
triggers commands registered server-side, and abides by ACE restrictions
Actual behavior:
-
RegisterKeyMapping
triggers commands registered client-side -
RegisterKeyMapping
silently fails to trigger commands registered server-side
Bug category:
- Native
Repro
- Start resource
- Enter server with client
- Click the
i
key (registered by client to client command) - Click the
o
key (registered by client to server command) - Open client console (F8), see printout for client
- Open server console, no printout from server
- (Optional) Type
+bugTestS
into client console, see server console now has expected printout
RegisterKeyMapping bugreport.zip (852 Bytes)
-- fxmanifest.lua
game 'gta5'
fx_version 'cerulean'
client_script 'client.lua'
server_script 'server.lua'
-- server.lua
RegisterCommand('+bugTestS', function(source, args, rawCommand)
print('Result from +bugTestS')
end, false)
RegisterCommand('-bugTestS', function() end, false)
-- client.lua
RegisterCommand('+bugTestC', function(source, args, rawCommand)
print('Result from +bugTestC')
end, false)
RegisterCommand('-bugTestC', function() end, false)
-- Commands registered on client trigger just fine
RegisterKeyMapping('+bugTestC', 'bugTestC', 'keyboard', 'i')
-- Commands registered on server don't trigger at all, unless you write '+bugTestS' in the F8 console
RegisterKeyMapping('+bugTestS', 'bugTestS', 'keyboard', 'o')