禁用功能以启用另一个功能

Disable function to enable another one

您好,打扰了,我目前正在研究 fivem 的反作弊

但是我在 fivem/gta 中遇到了一个小问题,你有默认值 Natives/Functions

榜样

IsPedInAnyVehicle(ped, boolean) -- 它returns当ped在车里时

我想做的是捕捉函数

像这样

function IsPedInAnyVehicle(ped, boolean)
   -- i want to put my conditions here and when the conditions fit it accepts the real default 
   --   native/function
end

捕获功能,它阻止了游戏的 native/default 功能,但现在是问题,当条件适合时,我想执行真正的 function/native

我想删除我在条件合适时创建的功能,但如果可能的话,我想删除 提前致谢

只需用新函数覆盖该函数并保留对原始函数的引用,以便在满足条件时使用它。

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!