This code will help to call functions of other plugins, like they're just libraries:
PF={}
local function hasPlugin(name)
return cPluginManager:DoWithPlugin(name,function(Plugin)
if Plugin:IsLoaded() then
return true
end
return false
end)
end
setmetatable(PF,{
__index=function(s,i)
if not hasPlugin(i) then
return nil
end
local pluginName=i
return setmetatable({},{
__index=function(s,i)
return function(...)
cPluginManager:CallPlugin(pluginName,i,...)
end
end
})
end
})
After adding this file in start of main file, all you need to call functions from other plugins is to call PF.PluginName.FunctionName(...), for example if you need to call a function named "CoolFunction" from plugin named "CoolPlugin", you can do this:Code:
PF.CoolPlugin.CoolFunction(...)
