禁用现有功能以启用其他功能

大家好,非常抱歉打扰到大家,我目前正在为fivem开发反作弊程序

但是我在fivem/gta中遇到了一个小问题,您有默认的本地/功能

例如

IsPedInAnyVehicle(ped, boolean) -- 当一个行人在车辆中时它会返回真值

我正在尝试捕获这个功能

像这样

function IsPedInAnyVehicle(ped, boolean)
   -- 我想在这里加入我的条件,当条件符合时接受真实的默认
   --   本地/函数
end

拦截该功能并阻止游戏的本地/默认功能,但现在的问题是当条件符合时,我想执行真正的函数/本地

我想在条件符合时删除我制作的功能,但我不确定是否可能 提前感谢

Neo

原文链接 https://stackoverflow.com/questions/70607466

点赞
stackoverflow用户2858170
stackoverflow用户2858170

只需用新函数覆盖原函数并保留对原函数的引用,这样如果符合条件,您就可以使用它。

function someFunction()
  print("I'm the old function")
end

local backup = someFunction
someFunction = function ()
  if condition then
    backup()
  else
    print("Hey I'm the new function!")
  end
end

someFunction()
condition = true
someFunction()
condition = false
someFunction()

输出结果

Hey I'm the new function
I'm the old function
Hey I'm the new function!

2022-01-06 14:05:15