hook.Call
Example
Runs function DoSomething
, which eventually calls the event DoneDoingSomething
, triggering the hooked function DoSomethingElse
.
local function DoSomething()
-- Does something
hook.Call( "DoneDoingSomething" )
end
local function DoSomethingElse()
-- Does something else, once the hook "DoneDoingSomething" is called.
print( "Done!" )
end
hook.Add( "DoneDoingSomething", "Does something else", DoSomethingElse )
DoSomething()
Output:
Done!
Example
You can also make custom functions controllable via hooks.
local function MakeCheese()
local shouldMakeCheese = hook.Call( "MakeCheezPleez" )
if shouldMakeCheese then
print( "yay" )
else
print( "nay" )
end
end
local function MakeCheeseOrNot()
return player.GetCount() >= 1
end
hook.Add( "MakeCheezPleez", "Does something else", MakeCheeseOrNot )
MakeCheese()
Output: If there is players in the server, we print
yay
. If there isn't, we print nay
.