DE
pedido

Juntas 2 Funções

Por Developer Berg, 19 de fev. de 2016 em Scripts

4
1k
Developer BergD
19 de fevereiro de 2016 às 20:03

olá gente, eu queria a ajuda de vcs para juntar essas 2 funções aqui sem alterar os efeitos delas, tipo sem modificar oque elas fazem, quero somente juntá-las sem erros.

local function onWidgetKeyUp(widget, keyCode, keyboardModifiers)
  if keyCode == KeyUnknown then return false end
  local callback = widget.boundAloneKeyUpCombos[determineKeyComboDesc(keyCode, KeyboardNoModifier)]
  signalcall(callback, widget, keyCode)
  callback = widget.boundKeyUpCombos[determineKeyComboDesc(keyCode, keyboardModifiers)]
  return signalcall(callback, widget, keyCode)
end

local function onWidgetKeyPress(widget, keyCode, keyboardModifiers, autoRepeatTicks)
  if keyCode == KeyUnknown then return false end
  local callback = widget.boundKeyPressCombos[determineKeyComboDesc(keyCode, keyboardModifiers)]
  return signalcall(callback, widget, keyCode, autoRepeatTicks)
end
CaronteC
19 de fevereiro de 2016 às 21:10
Melhor resposta


local function onWigetKey(widget, keyCode, keyboardModifiers, autoRepeatTicks)

if keyCode == KeyUnknown then return false end

if autoRepeatTicks == nil then

local callback = widget.boundAloneKeyUpCombos[determineKeyComboDesc(keyCode, KeyboardNoModifier)]

signalcall(callback, widget, keyCode)

callback = widget.boundKeyUpCombos[determineKeyComboDesc(keyCode, keyboardModifiers)]

return signalcall(callback, widget, keyCode)

else

local callback = widget.boundKeyPressCombos[determineKeyComboDesc(keyCode, keyboardModifiers)]

return signalcall(callback, widget, keyCode, autoRepeatTicks)

end

end

É só não usar autoRepeatTicks, para obter a outra funçao.

Developer BergD
19 de fevereiro de 2016 às 21:23
local function onWigetKey(widget, keyCode, keyboardModifiers, autoRepeatTicks)
  if keyCode == KeyUnknown then return false end
  if autoRepeatTicks == nil then 
    local callback = widget.boundAloneKeyUpCombos[determineKeyComboDesc(keyCode, KeyboardNoModifier)]
    signalcall(callback, widget, keyCode)
    callback = widget.boundKeyUpCombos[determineKeyComboDesc(keyCode, keyboardModifiers)]
    return signalcall(callback, widget, keyCode)
  else
     local callback = widget.boundKeyPressCombos[determineKeyComboDesc(keyCode, keyboardModifiers)]
     return signalcall(callback, widget, keyCode, autoRepeatTicks)
  end
end
É só não usar autoRepeatTicks, para obter a outra funçao.

 

ae caronte, vlw funcionou perfeitamente. obg

FurabioF
20 de fevereiro de 2016 às 09:00

Tópico Movido
Este tópico foi movido de "OTServScriptingSuporte Scripting"
para "OTServScriptingSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".